LINUX.ORG.RU
ФорумAdmin

Как отключить периодическую парковку головок у Seagate ST1000NM0011


2

1

Здравствуйте!
Собственно вопрос: как отключить периодическую парковку головок у Seagate ST1000NM0011 ?
Команда hdparm -B254 /dev/sda не срабатывает. Вот ее вывод:

/dev/sda:
setting Advanced Power Management level to 0xfe (254)
HDIO_DRIVE_CMD failed: Input/output error
APM_level = not supported

Вот вывод hdparm -i /dev/sda

/dev/sda:

Model=ST1000NM0011, FwRev=SN03, SerialNo=Z1N3CT2R
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=unknown, MaxMultSect=16, MultSect=off
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=1953525168
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
AdvancedPM=no WriteCache=enabled
Drive conforms to: unknown: ATA/ATAPI-4,5,6,7

* signifies the current active mode

на wd такое делается wdidle3.exe от производителя или idle3-tools, ну ты понел.

anonymous ()
Ответ на: комментарий от Umberto

Попробуй
/sbin/hdparm -B 255 /dev/sda
/sbin/hdparm -M 254 /dev/sda

/sbin/hdparm -B 255 /dev/sda
/dev/sda:
setting Advanced Power Management level to disabled
HDIO_DRIVE_CMD failed: Input/output error
APM_level = not supported

/sbin/hdparm -M 254 /dev/sda
/dev/sda:
setting acoustic management to 254
HDIO_DRIVE_CMD:ACOUSTIC failed: Input/output error
acoustic = not supported

als777 ()
Ответ на: комментарий от ksa242

hdparm -S 0? hdparm -Z?

#hdparm -S 0 /dev/sda
/dev/sda:
setting standby to 0 (off)

#hdparm -Z /dev/sda
/dev/sda:
disabling Seagate auto powersaving mode
HDIO_DRIVE_CMD(seagatepwrsave) failed: Input/output error

Первая команда похоже сработала, а вторая нет.

Правильно ли я понимаю ситуацию - «APM_level = not supported» говорит о том, что управлять парковкой головок с помощью утилит невозможно? ( На всякий случай - в консоли вывод выглядит так: APM_level (большой пробел) = not supported ). Или все-таки можно достучаться до этих функций?

als777 ()
Ответ на: комментарий от blind_oracle

В крон на развминуту

touch /var/log/blahblah && sync

Возможно это станет единственным решением проблемы. Спасибо.

als777 ()
Ответ на: комментарий от i-rinat

Лучше ioping, оно не будет сбрасывать буфера по все системе.

Предпочитаю не устанавливать лишний софт (ioping'a сейчас нет), но все равно спасибо.

als777 ()
Ответ на: комментарий от als777

Предпочитаю не устанавливать лишний софт (ioping'a сейчас нет)

Похоже на фанатизм. Но каждый выбирает себе проблемы самостоятельно.

В исходниках ioping 900 строк; можно даже провести аудит кода, это займёт один рабочий день.

i-rinat ★★★★★ ()
Ответ на: комментарий от als777

чем это будет лучше, чем вариант с cron'ом?

Если диск паркует головки через 7-8 секунд, то минимального интервала в кроне (минута) явно не достаточно. У ioping можно задать задержку между с точностью до секунды. Вариант с кроном сбрасывает все грязные страницы на всех устройствах при каждом запуске, ioping работает только с одним разделом, устройством. Ну и наконец, вместо запусков двух програм и выполнения дорогостоящего sync(), ioping делает ровно ту работу, которая требуется в данной ситуации — не даёт диску спать. Не больше.

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat

Если диск паркует головки через 7-8 секунд, то минимального интервала в кроне (минута) явно не достаточно. У ioping можно задать задержку между с точностью до секунды.

А как его запускать, если не через cron ?

als777 ()
Ответ на: комментарий от als777

А как его запускать, если не через cron ?

Разобрался. Ну что-же - спасибо. Буду пробовать.

als777 ()
Ответ на: комментарий от i-rinat

(/usr/bin/ioping -i 6 /dev/sda4 &)

Спасибо!

Я пингую каталог /home/user/ . У меня четыре винта в RAID10. По-идее они все будут задействоваться в таком случае?

als777 ()
Ответ на: комментарий от als777

У меня четыре винта в RAID10. По-идее они все будут задействоваться в таком случае?

Без понятия. Я бы пинговал просто устройства.

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat

Я бы пинговал просто устройства.

Тут проблемка - от рядового пользователя нет доступа к /dev/sda , /dev/sdb и т.д. А запускать от root не хотелось бы. Как из этой ситуации лучше выйти?
И еще - я конечно покопаю, но может вы знаете, навскидку - в одну команду можно загнать все устройства? типа: ioping -i 5 /dev/sda /dev/sdb и так далее или для каждого устройства запускать отдельным процессом?

als777 ()
Ответ на: комментарий от als777

У меня четыре винта в RAID10.

Что это за контроллер такой что в реиде винтчестеры останавливаются? Хотя вангую тут виноват сеагейт, а не контроллер :)

bhfq ★★★★★ ()
Ответ на: комментарий от als777

А запускать от root не хотелось бы. Как из этой ситуации лучше выйти?

Тут я не помощник.

в одну команду можно загнать все устройства?

Насколько я знаю — нет.

i-rinat ★★★★★ ()
Ответ на: комментарий от als777

Тут проблемка - от рядового пользователя нет доступа к /dev/sda , /dev/sdb и т.д. А запускать от root не хотелось бы. Как из этой ситуации лучше выйти?

Может sudo? Прописать там ему чтобы одну команду оно разрешало без ввода пароля рута.

DALDON ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.