Mögliches Duplizieren: Die
Udev-Regel funktioniert nicht
Ich habe CFQ als Standard-E / A-Scheduler festgelegt. Wenn ich Daten auf ein Flash-Gerät schreibe, ist die Leistung oft schlecht. Dies ist behoben, wenn ich deadline als I / O-Scheduler für USB-Flash-Geräte verwende. Ich kann den Scheduler nicht immer manuell ändern, oder? Ich halte es für eine gute Idee, udev-Regeln zu schreiben.
Kann mir bitte jemand Regeln schreiben? Ich will:
- Wenn ich ein USB-Gerät anschließe, erkenne ich den Typ des Geräts.
- Wenn es sich um eine tragbare USB-Festplatte handelt, tun Sie nichts (ich denke, wenn ein Gerät mehr als eine Partition hat, handelt es sich immer um eine tragbare Festplatte).
- Wenn es sich um ein USB-Flash-Gerät handelt, legen Sie den Termin als Planer fest.
linux
usb-flash-drive
io
udev
比尔 比尔
quelle
quelle
udevadm monitr
wie in den Handbüchern beschrieben verwenden würden, würden Sie??
Ihre Regeln nicht einhalten.Antworten:
Zuerst setzen Sie das Shell-Skript
scheduler4usb
in$PATH
(zB:)/usr/bin
:Vergiss nicht
chmod +x scheduler4usb
zu deinem Drehbuch!Dann schreiben Sie die Regel in
/etc/udev/rules.d/91-change-schduler.rules
:quelle
RUN+="some_script"
können Sie die sysfs-Attribute direkt ändern:..., ATTR{queue/scheduler}="deadline"