Могу ли я иметь более сильный режим ноутбука в Linux?
Я хочу раскрутить жесткий диск и не дать ему раскрутиться, даже если что-то хочет прочитать что-то не в кеше. В общем, я хочу иметь эти режимы:
- Нормальный
- Текущий режим ноутбука
- Более сильный режим ноутбука: раскручивать только тогда, когда нужно прочитать что-то без кэширования (и кэшировать это) Нет раскрутки, чтобы что-то написать, если только на самом деле не хватает памяти (Исключение: явная команда "sync" в консоли). Для этого ядру разрешается держать процессы в D-состоянии в течение 10 секунд.
- Принудительный режим ноутбука: не раскручиваться, точка. Держите оскорбительные процессы в D-sleep, если я не отключу этот режим. Как будто есть бомба вместо жесткого диска.
Я также хочу отслеживать время доступа (mount -o atime), но я не хочу, чтобы жесткий диск раскручивался только для их обновления.
Есть ли какие-то настройки или патчи ядра, которые могут приблизиться к этому?
Может быть, я должен написать специальный планировщик ввода-вывода для "принудительного режима ноутбука"? Например, echo suspend > /sys/block/sda/queue/scheduler
чтобы заблокировать диск, и echo cfq > /sys/block/sda/queue/scheduler
чтобы снова его разблокировать?