summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Grover <agrover@redhat.com>2013-04-26 15:02:26 -0700
committerAndy Grover <agrover@redhat.com>2013-04-26 15:02:26 -0700
commitade61bb19364c1d8bb28a0e3636445915b9c87ba (patch)
tree8c4a66c294cddc2a5a28627804dd58b59b35a942
parent33d8e77d3681832e387bac3d5bf1ec6700f15f42 (diff)
downloadrtslib-fb-ade61bb19364c1d8bb28a0e3636445915b9c87ba.tar.gz
set fd_buffered_io=1 if write_back is true for fileio
This mode will improve performance at the cost of potential corruption if the target dies while dirty data is in buffers. Signed-off-by: Andy Grover <agrover@redhat.com>
-rw-r--r--rtslib/tcm.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/rtslib/tcm.py b/rtslib/tcm.py
index d9bc590..32d6b97 100644
--- a/rtslib/tcm.py
+++ b/rtslib/tcm.py
@@ -532,13 +532,14 @@ class FileIOStorageObject(StorageObject):
self._control("fd_dev_name=%s" % dev)
+ if write_back:
+ self.set_attribute("emulate_write_cache", 1)
+ self._control("fd_buffered_io=%d" % write_back)
+
self._set_udev_path(dev)
self._enable()
- if write_back:
- self.set_attribute("emulate_write_cache", 1)
-
if not wwn:
wwn = generate_wwn('unit_serial')
self.wwn = wwn