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 ☕☕☕☕
()
Ответ на: комментарий от i-rinat

Похоже на фанатизм.

Раз вы настаиваете, то объясните, пожалуйста, чем это будет лучше, чем вариант с cron'ом ?

als777
() автор топика
Ответ на: комментарий от 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
()
Ответ на: комментарий от bhfq

Что это за контроллер такой

Программный RAID.

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

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

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

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

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

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

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

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

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