3

При загрузке все диски раскручиваются, но 4 просто резервные (и тоже довольно шумные). Так что я бы предпочел никогда не раскручивать их вообще при загрузке.

Есть ли опция ядра, которая сообщает ядру, к какому порту SATA подключен диск и который содержит rootfs?

Как сделать так, чтобы диски не вращались при загрузке?

3 ответа3

4

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

То, что вы ищете, называется Power-up в режиме ожидания или PUIS для краткости. Эта функция должна поддерживаться вашим BIOS/UEFI, жестким диском и ядром. Некоторые жесткие диски, например, некоторые модели Western Digital, оснащены специальной перемычкой для включения этой функции. (Western Digital называет эту функцию PM2). На других дисках эту функцию можно включить с помощью hdparm . Команда ниже должна выполняться только тогда, когда вы абсолютно уверены, что ваша платформа поддерживает PUIS. Эта команда потенциально может сделать диск необнаружимым даже вашим BIOS! Я рекомендую вам прочитать справочную страницу для получения дополнительной информации.

ВНИМАНИЕ! hdparm -s 1 /dev/sdX ВНИМАНИЕ (обратите внимание, опция -s указывается в нижнем регистре.)

Я еще не реализовал эту функцию на своем собственном сервере. В данный момент я просто изучаю все за и против. Я где-то читал, что вы также должны удалить диск из /etc/fstab . В противном случае команда mount будет раскручивать диск. Однако пока не могу подтвердить это.

3

Также, если предположить, что заголовок и первая половина вопроса - это ваш реальный вопрос, с помощью hdparm можно сделать больше магии. Если вы можете жить, когда диски вращаются, а затем выключаются, вы можете использовать hdparm, чтобы дать команду диску вращаться после короткого периода бездействия. Это делается с помощью параметра -Sверхнем регистре S).

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

Обратите внимание, что, как указано в справочной странице:

Кодирование значения тайм-аута несколько своеобразно. Нулевое значение означает «тайм-ауты отключены»: устройство не будет автоматически переходить в режим ожидания. Значения от 1 до 240 определяют кратные 5 секундам, в результате чего время ожидания составляет от 5 до 20 минут. Значения от 241 до 251 указывают от 1 до 11 единиц по 30 минут, что дает время ожидания от 30 минут до 5,5 часов. Значение 252 означает тайм-аут 21 минуты. Значение 253 устанавливает период ожидания, определенный поставщиком, от 8 до 12 часов, а значение 254 резервируется. 255 интерпретируется как 21 минута плюс 15 секунд. Обратите внимание, что некоторые старые диски могут иметь разные интерпретации этих значений.

Следовательно, если вы хотите запустить диск /dev /sdb и установить для него время простоя, равное одной минуте, вы должны использовать:

sudo hdparm -S12 /dev/sdb

Вы можете добавить такие команды hdparm в скрипт поздней загрузки, как /etc/init.d/rc.local, или ваш дистрибутив может предложить специальный файл конфигурации скрипта инициализации для этого. Например, в Debian вы должны отредактировать файл /etc/hdparm.conf, включив в него:

/dev/sdb {
    spindown_time = 12
}

Я бы предложил использовать подходящее имя из одного из каталогов /dev /disk /by- (каталог /dev /disk /by-id проще всего читать, так как имена включают в себя как номер модели диска, так и серийный номер), а не имя /dev /sdX, особенно в загрузочном скрипте или файле конфигурации, на которые ссылается загрузочный скрипт, такой как hdparm.conf. (Любые изменения на диске могут привести к изменению этих имен, но имена /dev /disk /by- * останутся прежними.)

Чтобы предотвратить монтирование файловых систем, добавьте опцию noauto в соответствующие записи /etc /fstab. Вы по-прежнему сможете монтировать файловые системы в обычном режиме, вручную запустив sudo mount /some/mount/point и не монтируя файловые системы, если / пока они не потребуются, что, как правило, снижает вероятность непредвиденной активности диска (которая может вызывать шумные диски раскрутить, затем снова прокрутить после достижения тайм-аута.

0

Я знаю, что вопрос старый, но я начал искать информацию о том, чтобы не раскручивать
диск во время загрузки лет назад.
Я думаю, что у меня есть решение:- не раскручивайте диск во время загрузки с помощью функции PUIS.

Посмотрите на этот вопрос.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .