|
 |
7b3f74 |
diff --git a/tuned/plugins/plugin_disk.py b/tuned/plugins/plugin_disk.py
|
|
 |
7b3f74 |
index 69efbf7..8de4531 100644
|
|
 |
7b3f74 |
--- a/tuned/plugins/plugin_disk.py
|
|
 |
7b3f74 |
+++ b/tuned/plugins/plugin_disk.py
|
|
 |
7b3f74 |
@@ -200,8 +200,15 @@ class DiskPlugin(hotplug.Plugin):
|
|
 |
7b3f74 |
def _instance_unapply_dynamic(self, instance, device):
|
|
 |
7b3f74 |
pass
|
|
 |
7b3f74 |
|
|
 |
7b3f74 |
+ def _sysfs_path(self, device, suffix, prefix = "/sys/block/"):
|
|
 |
7b3f74 |
+ if "/" in device:
|
|
 |
7b3f74 |
+ dev = os.path.join(prefix, device.replace("/", "!"), suffix)
|
|
 |
7b3f74 |
+ if os.path.exists(dev):
|
|
 |
7b3f74 |
+ return dev
|
|
 |
7b3f74 |
+ return os.path.join(prefix, device, suffix)
|
|
 |
7b3f74 |
+
|
|
 |
7b3f74 |
def _elevator_file(self, device):
|
|
 |
7b3f74 |
- return os.path.join("/sys/block/", device, "queue/scheduler")
|
|
 |
7b3f74 |
+ return self._sysfs_path(device, "queue/scheduler")
|
|
 |
7b3f74 |
|
|
 |
7b3f74 |
@command_set("elevator", per_device=True)
|
|
 |
7b3f74 |
def _set_elevator(self, value, device, sim):
|
|
 |
7b3f74 |
@@ -296,7 +303,7 @@ class DiskPlugin(hotplug.Plugin):
|
|
 |
7b3f74 |
return 253
|
|
 |
7b3f74 |
|
|
 |
7b3f74 |
def _readahead_file(self, device):
|
|
 |
7b3f74 |
- return os.path.join("/sys/block/", device, "queue/read_ahead_kb")
|
|
 |
7b3f74 |
+ return self._sysfs_path(device, "queue/read_ahead_kb")
|
|
 |
7b3f74 |
|
|
 |
7b3f74 |
def _parse_ra(self, value):
|
|
 |
7b3f74 |
val = str(value).split(None, 1)
|
|
 |
7b3f74 |
@@ -342,7 +349,7 @@ class DiskPlugin(hotplug.Plugin):
|
|
 |
7b3f74 |
self._storage.unset(storage_key)
|
|
 |
7b3f74 |
|
|
 |
7b3f74 |
def _scheduler_quantum_file(self, device):
|
|
 |
7b3f74 |
- return os.path.join("/sys/block/", device, "queue/iosched/quantum")
|
|
 |
7b3f74 |
+ return self._sysfs_path(device, "queue/iosched/quantum")
|
|
 |
7b3f74 |
|
|
 |
7b3f74 |
@command_set("scheduler_quantum", per_device=True)
|
|
 |
7b3f74 |
def _set_scheduler_quantum(self, value, device, sim):
|