lkml.org 
[lkml]   [2009]   [Aug]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: Discard support (was Re: [PATCH] swap: send callback when swap slot is freed)

Chiming in here a bit late, but coalescing requests is also a good way
to prevent read-modify-write cycles.

Specifically, if I remember the concern correctly, for the WRITE_SAME
with unmap bit set, when the IO is not evenly aligned on the "erase
chunk" (whatever they call it) boundary the device can be forced to do a
read-modify-write (of zeroes) to the end or beginning of that region.

For a disk array, the WRITE_SAME with unmap bit when done cleanly on an
aligned boundary can be done entirely in the array's cache. The
read-modify-write can generate several reads to the back end disks which
are significantly slower....

ric



\
 
 \ /
  Last update: 2009-08-17 20:17    [W:0.096 / U:0.768 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site