Жесткие диски не хотят автоматически переходить в режим сна / ожидания на сервере 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 на клавиатуре, появится окно планирования, где вы можете установить тайм-аут... Я внес изменения для каждого устройства рейда.

Другие вопросы по тегам