Czy mogę mieć silniejszy tryb laptopa w systemie Linux?
Chcę obrócić dysk twardy i uniemożliwić jego uruchomienie, nawet jeśli coś chce przeczytać coś, co nie jest w pamięci podręcznej. Ogólnie chcę mieć te tryby:
- Normalna
- Aktualny tryb laptopa
- Silniejszy tryb laptopa: włącza się tylko wtedy, gdy trzeba przeczytać coś, co nie jest buforowane (i buforować). Żadnych spinów, żeby coś napisać, chyba że naprawdę pamięć pamięci (wyjątek: wyraźne polecenie „synchronizacji” w konsoli). Jądro może w tym celu utrzymywać procesy w trybie uśpienia D przez 10 sekund.
- Wymuszony tryb laptopa: nie obracaj się, kropka. Nadal obrażaj procesy w trybie uśpienia, chyba że wyłączę ten tryb. Jakby zamiast dysku twardego była bomba.
Chcę również mieć śledzone czasy dostępu (mount -o atime), ale nie chcę, aby dysk twardy był rozpinany tylko w celu ich aktualizacji.
Czy są jakieś ustawienia lub łatki jądra, które mogą się do tego zbliżyć?
Może powinienem napisać specjalny harmonogram IO dla „trybu wymuszonego laptopa”? Np. W echo suspend > /sys/block/sda/queue/scheduler
celu zablokowania napędu i echo cfq > /sys/block/sda/queue/scheduler
odblokowania go ponownie?