Страница 1 из 1

Как избежать раскрутки HDD при входе - выходе из спящего режима (Suspend to ram)?

Добавлено: 01 фев 2020, 00:01
KVOL
Коллеги,

подскажите пожалуйста - есть ли возможность избежать раскрутки всех подключенных дисков при входе и выходе из режима Suspend to ram?

Сценарий такой - машина раздаёт файлы по сети (nfs, samba, dlna), диски к которым нет обращений переходят в suspend, если нет обращений ни к одному диску вся машина переходит в спящий режим, но при этом зачем-то раскручивает все диски и только после этого засыпает, то-же самое при выходе из спящего режима обращение только к одному диску а раскручиваются все.

Гугление пока привело только к установке на дисках перемычек (Power up suspend), что позволяет дискам не раскручиваться при подаче питания, но при далее система все равно диски включает.

LM 18 x64 Sarah Mate
System: Host: nas Kernel: 4.4.0-21-generic x86_64 (64 bit gcc: 5.3.1)
Desktop: MATE 1.14.1 (Gtk 3.18.9-1ubuntu3.3)
Distro: Linux Mint 18 Sarah
Machine: Mobo: ASUSTeK model: P8H67-I v: Rev 1.xx
Bios: American Megatrends v: 0804 date: 05/04/2012
CPU: Dual core Intel Celeron G530 (-MCP-) cache: 2048 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 9575
clock speeds: max: 2400 MHz 1: 1599 MHz 2: 1613 MHz
Graphics: Card: Intel 2nd Generation Core Processor Family Integrated Graphics Controller
bus-ID: 00:02.0
Display Server: X.Org 1.18.4 drivers: intel (unloaded: fbdev,vesa)
Resolution: 1280x1024@60.02hz, 1984x1200@59.90hz
GLX Renderer: Mesa DRI Intel Sandybridge Desktop
GLX Version: 3.0 Mesa 11.2.0 Direct Rendering: Yes
Audio: Card Intel 6 Series/C200 Series Family High Definition Audio Controller
driver: snd_hda_intel bus-ID: 00:1b.0
Sound: Advanced Linux Sound Architecture v: k4.4.0-21-generic
Network: Card: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
driver: r8169 v: 2.3LK-NAPI port: d000 bus-ID: 03:00.0
IF: enp3s0 state: down mac: <filter>
Drives: HDD Total Size: 20519.4GB (36.1% used)
ID-1: /dev/sda model: WDC_WD10JPVX size: 1000.2GB
ID-2: /dev/sdb model: WDC_WD10JPVX size: 1000.2GB
ID-3: USB /dev/sdc model: Ultra_Fit size: 15.4GB
ID-4: /dev/sdd model: WDC_WD30EFRX size: 3000.6GB
ID-5: /dev/sdi model: WDC_WD30EFRX size: 3000.6GB
ID-6: /dev/sdg model: WDC_WD40EFRX size: 4000.8GB
ID-7: /dev/sdh model: WDC_WD30EFRX size: 3000.6GB
ID-8: /dev/sdf model: WDC_WD40EFRX size: 4000.8GB
ID-9: /dev/sde model: WDC_WD15EARS size: 1500.3GB
Partition: ID-1: / size: 15G used: 12G (84%) fs: ext2 dev: /dev/sdc1
RAID: Device-1: /dev/md0 - active components: online: sdb[1]
Info: raid: 1 report: 2/1 blocks: 976631488 chunk size: N/A bitmap: true
Sensors: System Temperatures: cpu: 32.0C mobo: N/A
Fan Speeds (in rpm): cpu: 0
Info: Processes: 240 Uptime: 1 min Memory: 598.1/3675.0MB
Init: systemd runlevel: 5 Gcc sys: 5.4.0
Client: Shell (bash 4.3.481) inxi: 2.2.35

Как избежать раскрутки HDD при входе - выходе из спящего режима (Suspend to ram)?

Добавлено: 01 фев 2020, 01:52
slant
Перед уходом в спящий режим система скидывает на диски их буфферы(кеш) и текущие логи - это как минимум. Плюс, может еще что-то накопиться в различных программах, что требуется записать. Это поведение "одной кнопкой" изменить не получится. Принимается за основу, что пред тем как уходить в сон, надо записать на диски максимум возможного - чтобы если нормально выйти из сна потом не получится, потерь данных было как можно меньше.

Вообще - подход не слишком правильный. Сервер не должен уходить в supend, и не должен останавливать диски - это ему на пользу не идет. Стабильный режим постоянной работы гораздо более щадящий к железу чем включения-выключения. Диски страдают от такого особо. Это общее мнение, и личным опытом неоднократно подтверждено.
Разумеется, если только это не такой редкий случай, где у вас неделями никаких обращений к серверу не бывает.

Как избежать раскрутки HDD при входе - выходе из спящего режима (Suspend to ram)?

Добавлено: 01 фев 2020, 02:09
KVOL
Спасибо за ответ.
Одной кнопкой не получится точно, иначе это решение лежало бы на каждом углу в сети.
Смотрю в сторону написания правил для UDEV если это возможно, или кэширующий раздел в RAM, но опыта в этом нет, в сети нашел только такие же вопросы пользователей но везде без решения, поэтому и прошу помощи спецов возможно проблема решена уже давно..

Как избежать раскрутки HDD при входе - выходе из спящего режима (Suspend to ram)?

Добавлено: 04 фев 2020, 02:42
KVOL
Возможно кому то интересно будет-
проверил, вот это решение https://askubuntu.com/questions/23446/h ... u-from-ssd,
позволяет отложить загрузку драйвера контроллера при этом диски стоят, power up suspend должен быть включен через hdparm или перемычкой, работает.
Но действует на все диски подключенные к одному контроллеру и надо ещё отследить запрос к точке монтирования для запуска драйвера.