|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] [PATCH 0/4] FLUSH/FUA updates for Xen blkfront
From: Jeremy Fitzhardinge <jeremy.fitzhardinge@xxxxxxxxxx>
Update the Xen blockfront driver to deal with the block layer's cache
flush and FUA operations.
The only primitive we have for implementing these is
BLKIF_OP_WRITE_BARRIER, which is a fully ordered write operation.
This is much stronger than a simple cache flush which Linux requires,
but it will do the job.
It can also implement FUA, since it will guarantee that the data is
written to stable storage when it completes - however it also
implements full ordering, which makes it equivalent to a FLUSH+FUA.
Unfortunately it appears that the actual Xen backend implementation
will fail an empty BLKIF_OP_WRITE_BARRIER operation. If that happens,
disable use of WRITE_BARRIER. (Daniel, I don't know if this is
deliberate or not; I couldn't see where the error was coming from).
Jeremy Fitzhardinge (4):
xen/blkfront: map REQ_FLUSH into a full barrier
xen/blkfront: change blk_shadow.request to proper pointer
xen/blkfront: Implement FUA with BLKIF_OP_WRITE_BARRIER
xen/blkfront: cope with backend that fail empty
BLKIF_OP_WRITE_BARRIER requests
drivers/block/xen-blkfront.c | 53 +++++++++++++++++++++++------------------
1 files changed, 30 insertions(+), 23 deletions(-)
--
1.7.2.3
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-devel] [PATCH 0/4] FLUSH/FUA updates for Xen blkfront,
Jeremy Fitzhardinge <=
|
|
|
|
|