OSDN Git Service

dm crypt: sort writes
authorMikulas Patocka <mpatocka@redhat.com>
Fri, 13 Feb 2015 13:27:41 +0000 (08:27 -0500)
committerMike Snitzer <snitzer@redhat.com>
Mon, 16 Feb 2015 16:11:15 +0000 (11:11 -0500)
commitb3c5fd3052492f1b8d060799d4f18be5a5438add
tree09ea4e16adffb5eafc7f93c938c64b9a5f6841a1
parent0f5d8e6ee758f7023e4353cca75d785b2d4f6abe
dm crypt: sort writes

Write requests are sorted in a red-black tree structure and are
submitted in the sorted order.

In theory the sorting should be performed by the underlying disk
scheduler, however, in practice the disk scheduler only accepts and
sorts a finite number of requests.  To allow the sorting of all
requests, dm-crypt needs to implement its own sorting.

The overhead associated with rbtree-based sorting is considered
negligible so it is not used conditionally.  Even on SSD sorting can be
beneficial since in-order request dispatch promotes lower latency IO
completion to the upper layers.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
drivers/md/dm-crypt.c