Mam dysk SSD w laptopie i powiedziano mi, że preferowane jest przejście do harmonogramu „noop”.
Jak przejść do harmonogramu noop i gdzie wprowadzić zmiany, aby były trwałe po ponownym uruchomieniu?
Mam dysk SSD w laptopie i powiedziano mi, że preferowane jest przejście do harmonogramu „noop”.
Jak przejść do harmonogramu noop i gdzie wprowadzić zmiany, aby były trwałe po ponownym uruchomieniu?
Odpowiedzi:
Edytuj / etc / default / grub, np. gksudo gedit /etc/default/grub
Tutaj musisz dodać windę = noop.
Zmień GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
na GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop"
.
Następnie uruchom sudo update-grub2
i uruchom ponownie.
Załóżmy, że masz twardy dysk /dev/sda
. Następnie możesz sprawdzić, który harmonogram jest obecnie w nim używany:
cat /sys/block/sda/queue/scheduler
(Aktualnie używany harmonogram zostanie otoczony [
]
nawiasami).
I możesz sprawić, by używał harmonogramu noop:
echo noop > /sys/block/sda/queue/scheduler
Więcej informacji znajdziesz w tym artykule .
Aby zmiana została utrzymana, możesz wprowadzić polecenie /etc/rc.local
.
sudo echo noop > /sys/block/sda/queue/scheduler
? To nie działa, ponieważ powłoka działająca jako użytkownik ustawia przekierowanie przed uruchomieniem polecenia, którego dane wyjściowe są przekierowywane. Zamiast tego możesz użyć echo noop | sudo tee /sys/block/sda/queue/scheduler
. Zobacz: Nie można powtórzyć „hello”> x.txt nawet w przypadku sudo? i jak rozwiązać problem „odmowa dostępu” podczas korzystania z sudo z przekierowaniem w Bash? po więcej informacji i inne podejścia. (Jeśli nie to masz na myśli, daj mi znać.)
To odwołanie do Debiana pokazuje, jak dynamicznie wykrywać dyski SSD i odpowiednio zmieniać harmonogram:
W systemach z różnymi typami dysków możesz dostosować ustawienia za pomocą reguły udev (utwórz /etc/udev/rules.d/60-ssd-scheduler.rules):
# Ustaw harmonogram terminów dla nieobrotowych dysków
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0",ATTR{queue/scheduler}="deadline"
Aby upewnić się, że twoje jądro może wykryć status rotacji:
$ for f in /sys/block/sd?/queue/rotational; do printf "$f is "; cat $f; done
/sys/block/sda/queue/rotational is 1
/sys/block/sdb/queue/rotational is 1
/sys/block/sdc/queue/rotational is 0 <=== Only this is SSD!
Wszystkie powyższe cytaty pochodzą bezpośrednio z referencji Debiana, która ma wiele innych elementów interesujących użytkowników SSD po raz pierwszy.