All of lore.kernel.org
 help / color / mirror / Atom feed
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>

  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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.