From: Simon Jeons <simon.jeons@gmail.com>
To: Shaohua Li <shli@kernel.org>
Cc: Bob Liu <bob.liu@oracle.com>,
lsf-pc@lists.linux-foundation.org, linux-mm@kvack.org,
Hugh Dickins <hughd@google.com>, Minchan Kim <minchan@kernel.org>,
Rik van Riel <riel@redhat.com>,
dan.magenheimer@oracle.com, sjenning@linux.vnet.ibm.com,
rcj@linux.vnet.ibm.com
Subject: Re: [LSF/MM TOPIC]swap improvements for fast SSD
Date: Tue, 19 Mar 2013 09:32:39 +0800 [thread overview]
Message-ID: <5147C037.5020707@gmail.com> (raw)
In-Reply-To: <20130319012725.GA28880@kernel.org>
Hi Shaohua,
On 03/19/2013 09:27 AM, Shaohua Li wrote:
> On Mon, Mar 18, 2013 at 06:38:29PM +0800, Bob Liu wrote:
>> On 03/15/2013 05:39 PM, Simon Jeons wrote:
>>> On 01/22/2013 02:53 PM, Shaohua Li wrote:
>>>> Hi,
>>>>
>>>> Because of high density, low power and low price, flash storage (SSD)
>>>> is a good
>>>> candidate to partially replace DRAM. A quick answer for this is using
>>>> SSD as
>>>> swap. But Linux swap is designed for slow hard disk storage. There are
>>>> a lot of
>>>> challenges to efficiently use SSD for swap:
>>>>
>>>> 1. Lock contentions (swap_lock, anon_vma mutex, swap address space lock)
>>>> 2. TLB flush overhead. To reclaim one page, we need at least 2 TLB
>>>> flush. This
>>>> overhead is very high even in a normal 2-socket machine.
>>>> 3. Better swap IO pattern. Both direct and kswapd page reclaim can do
>>>> swap,
>>>> which makes swap IO pattern is interleave. Block layer isn't always
>>>> efficient
>>>> to do request merge. Such IO pattern also makes swap prefetch hard.
>>>> 4. Swap map scan overhead. Swap in-memory map scan scans an array,
>>>> which is
>>>> very inefficient, especially if swap storage is fast.
>>>> 5. SSD related optimization, mainly discard support
>>>> 6. Better swap prefetch algorithm. Besides item 3, sequentially
>>>> accessed pages
>>>> aren't always in LRU list adjacently, so page reclaim will not swap
>>>> such pages
>>>> in adjacent storage sectors. This makes swap prefetch hard.
>>>> 7. Alternative page reclaim policy to bias reclaiming anonymous page.
>>>> Currently reclaim anonymous page is considering harder than reclaim
>>>> file pages,
>>>> so we bias reclaiming file pages. If there are high speed swap
>>>> storage, we are
>>>> considering doing swap more aggressively.
>>>> 8. Huge page swap. Huge page swap can solve a lot of problems above,
>>>> but both
>>>> THP and hugetlbfs don't support swap.
>>> Could you tell me in which workload hugetlb/thp pages can't swapout
>>> influence your performance? Is it worth?
>>>
>> I'm also very interesting in this workload.
>> I think hugetlb/thp pages can be a potential user of zprojects like
>> zswap/zcache.
>> We can try to compress those pages before breaking them to normal pages.
> I don't have particular workload and don't have data for obvious reason. What I
> expected is swapout hugetlb/thp is to reduce some overheads (eg, tlb flush) and
> improve IO pattern.
Do you have any idea about implement this feature?
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
next prev parent reply other threads:[~2013-03-19 1:32 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-01-22 6:53 [LSF/MM TOPIC]swap improvements for fast SSD Shaohua Li
2013-01-23 7:58 ` Minchan Kim
2013-01-23 19:04 ` Seth Jennings
2013-01-24 1:40 ` Minchan Kim
2013-01-24 8:29 ` Simon Jeons
2013-01-24 2:02 ` Shaohua Li
2013-01-24 7:52 ` Simon Jeons
2013-01-24 9:09 ` Simon Jeons
2013-01-26 4:40 ` Kyungmin Park
2013-01-27 0:26 ` Simon Jeons
2013-01-27 14:18 ` Shaohua Li
2013-01-28 7:37 ` Kyungmin Park
2013-02-01 12:37 ` Kyungmin Park
2013-02-04 4:56 ` Hugh Dickins
2013-02-19 6:15 ` Shaohua Li
2013-02-19 19:41 ` Hugh Dickins
2013-04-05 0:17 ` Simon Jeons
2013-04-05 8:08 ` Minchan Kim
2013-01-23 16:56 ` Seth Jennings
2013-01-24 6:28 ` Simon Jeons
2013-03-15 9:39 ` Simon Jeons
2013-03-18 10:38 ` Bob Liu
2013-03-19 1:27 ` Shaohua Li
2013-03-19 1:32 ` Simon Jeons [this message]
2013-03-19 5:57 ` Shaohua Li
2013-03-19 6:10 ` Simon Jeons
2013-03-19 4:25 ` Wanpeng Li
2013-03-19 4:25 ` Wanpeng Li
2013-04-28 8:12 ` Simon Jeons
[not found] <766b9855-adf5-47ce-9484-971f88ff0e54@default>
2013-01-23 23:05 ` Dan Magenheimer
2013-01-24 2:11 ` Shaohua Li
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5147C037.5020707@gmail.com \
--to=simon.jeons@gmail.com \
--cc=bob.liu@oracle.com \
--cc=dan.magenheimer@oracle.com \
--cc=hughd@google.com \
--cc=linux-mm@kvack.org \
--cc=lsf-pc@lists.linux-foundation.org \
--cc=minchan@kernel.org \
--cc=rcj@linux.vnet.ibm.com \
--cc=riel@redhat.com \
--cc=shli@kernel.org \
--cc=sjenning@linux.vnet.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).