Жесткие диски не хотят автоматически переходить в режим сна / ожидания на сервере Ubuntu 16.04 с LXD/LXC 2.0
У меня небольшой сервер с пятью дисками, размещенными в следующей схеме:
Физические диски
/dev/sda (SSD EVO 850)
/dev/sdb (HDD TOSHIBA DT01ACA300)
/dev/sdc (HDD TOSHIBA DT01ACA300)
/dev/sdd (HDD WD1502FAEX-007BA0)
/dev/sde (HDD WD1502FAEX-007BA0)
Логические диски
/dev/sda1 (ext4) - Operating system '/'
/dev/md0 (ext4 - raid1 made of /dev/sdb1 and sdc1) - Data1
/dev/md1 (ext4 - raid1 made of /dev/sdd1 and sde1) - Data2
Бизнес-требования следующие:
- Наиболее часто используемые данные остаются на диске SSD, поэтому они могут быть активны / неактивны постоянно
- Наименее активные данные, к которым время от времени обращаются, помещаются на жесткие диски, поэтому после некоторого времени бездействия накопитель должен быть переведен в спящий режим (скажем, 5 минут)
Проблема, с которой я сталкиваюсь, заключается в том, что даже если я установлю управление питанием дисков явно, ни один из дисков не перейдет в режим сна / ожидания.
Команды, которые я использую на этом (а также на других системах):
DRIVE_TO_SET=/dev/sdb #in general any drive I want to set PM
hdparm -B 1 $DRIVE_TO_SET
hdparm -S 60 $DRIVE_TO_SET
Что странно, если я переведите диск в спящий режим вручную:
DRIVE_TO_SET=/dev/sdb #in general any drive I want to set PM
hdparm -Y $DRIVE_TO_SET
он остается спящим в течение нескольких дней, пока кто-либо не запросит доступ к данным на нем.
Насколько я знаю, нет приложений, периодически обращающихся к дискам, которые мешают им спать. Я считаю, что тот факт, что они могут спать, когда их усыпляют вручную, также доказывает, что приложение не мешает сну.
Стоит отметить, что все серверы работают в контейнерах LXD/LXC 2.0x. Однако они хранят свои образы на диске SSD, используя диски RAID только для хранения больших и менее используемых данных.
Вопрос в том:
Как (что еще) мне нужно выяснить, почему диски не хотят идти спать?
1 ответ
Каким-то образом инструмент GUI ("Laufwerke" на немецком языке, может быть, "диски" на английском языке) из gnome-disk-utility
может сделать изменение, которое hdparm -S
не могла. Вы должны выбрать устройство в пользовательском интерфейсе, а затем введите E на клавиатуре, появится окно планирования, где вы можете установить тайм-аут... Я внес изменения для каждого устройства рейда.