linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* Swap Memory
@ 2009-02-03 20:38 William Chan
  2009-02-05 18:33 ` Hugh Dickins
  0 siblings, 1 reply; 6+ messages in thread
From: William Chan @ 2009-02-03 20:38 UTC (permalink / raw)
  To: linux-mm; +Cc: wchan212

Hi All,

According to my understanding of the kernel mm, swap pages are
allocated in order of priority.

For example, I have the follow swap devices: FlashDevice1 with
priority 1 and DiskDevice2 with priority 2 and DiskDevice3 with
priority3. FlashDevice1 will get filled up, then DsikDevice2 and
DiskDevice3.

To allocate a page of memroy in swap, the kernel will call
get_swap_page to find the first device with available swap slots and
then pass that device to scan_swap_map to allocate a page.

I see a "problem" with this: The kernel does not take advantage of
available bandwidth. For example: my system has 2 swap
devices...DiskDevice2 and DiskDevice3, they are both identical 20 GB
7200rpm drives. If we need 4 GB worth of swap pages, only DiskDevice2
will be filled up. We have available free bandwidth on DiskDevice3
that is never used. If we were to split the swap pages into the two
drives, 2 GB of swap on each drive - we can potentially double our
bandwidth (latency is another issue).

Another problem that I am working on is what if one device is Flash
and the second device is Rotational. Does the kernel mm employ a
scheme to evict LRU pages in Priority1 swap to Priority2 swap?



Regards,
will

--
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>

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2009-02-06  0:37 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-02-03 20:38 Swap Memory William Chan
2009-02-05 18:33 ` Hugh Dickins
2009-02-05 19:10   ` William Chan
2009-02-05 19:57     ` Hugh Dickins
2009-02-05 20:40       ` William Chan
2009-02-06  0:36         ` KAMEZAWA Hiroyuki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox