diff options
author | Andy Grover <agrover@redhat.com> | 2013-04-26 15:02:26 -0700 |
---|---|---|
committer | Andy Grover <agrover@redhat.com> | 2013-04-26 15:02:26 -0700 |
commit | ade61bb19364c1d8bb28a0e3636445915b9c87ba (patch) | |
tree | 8c4a66c294cddc2a5a28627804dd58b59b35a942 | |
parent | 33d8e77d3681832e387bac3d5bf1ec6700f15f42 (diff) | |
download | rtslib-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.py | 7 |
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 |