Заставить жесткий диск останавливаться, когда он не смонтирован, но продолжать вращаться, когда он смонтирован

Заставить жесткий диск останавливаться, когда он не смонтирован, но продолжать вращаться, когда он смонтирован

Можно ли заставить жесткий диск вращаться, когда он смонтирован, и прекратить вращение, когда я его отмонтирую?

Я искал ответы в интернете, но нет точного ответа на такой вопрос. Всегда говорят, что нужно установить тайм-аут на жестком диске или использовать

hdparm -Y /dev/sdX

но я имею в виду, что они просто частично решают мой вопрос. Хорошо, я могу сделать так, что когда я обращаюсь к HDD (мой основной диск SSD), он начинает вращаться, и после того, как я перестаю с ним работать, я отмонтирую его и просто запускаю эту команду... но это раздражает. Я имею в виду, что это компьютер, так что должен быть какой-то способ автоматизировать это, написать какой-то скрипт или что-то в этом роде. Я также использую TLP, но TLP заставляет HDD только отключаться по тайм-ауту, так что это не решает мою проблему.

Может возникнуть вопрос, зачем мне это нужно, почему недостаточно просто установить таймаут. На это есть 2 ответа:

  1. Когда я использую жесткий диск, я в основном смотрю фильмы или слушаю музыку (которые на нем есть), и если на жестком диске возникнет тайм-аут, он будет останавливаться и запускаться снова и снова, потому что ОС будет постоянно считывать данные с него, и такой подход приведет к разрыву жесткого диска из-за цикла запуск->остановка->запуск.

  2. Так как у меня ноутбук, а не настольный компьютер, я хотел бы экономить батарею, когда это возможно. Когда жесткий диск не установлен, я знаю, что не работаю с ним, и тогда нет причин для вращения жесткого диска.

Тайм-аут хорош, но из-за 1-й причины это не (лучшее) решение для меня. Если кто-то знает, как помочь, не стесняйтесь писать, буду признателен за любую помощь. Спасибо!

решение1

В зависимости от привода тайм-ауты могут быть довольно длительными. Обычно гораздо дольше, чем требуется для воспроизведения музыкального трека. hdparmможет показать вам доступные тайм-ауты для привода и должен показать текущие и рекомендуемые значения для вашего привода.

За исключением старых серверных дисков, рекомендации, которые я видел, заключаются в том, чтобы останавливать вращение дисков, если они простаивали несколько минут. Все диски, которые я проверял за последние несколько лет, были предварительно настроены на замедление вращения при неактивности.

Вы можете проверить, остановила ли ОС диск, когда вы его отмонтировали. Я думаю, вы можете сделать запрос с помощью hdparm. Если диск не останавливается, напишите короткий скрипт для отключения и остановки диска, когда вы хотите прекратить его использование.

Связанный контент