OpenSolaris, OpenIndiana, Nexenta Forum

OpenSolaris, OpenIndiana, Nexenta => OpenSolaris => Тема начата: sCode от Декабрь 05, 2011, 10:39:23 pm

Название: hdparm для OpenSolaris
Отправлено: sCode от Декабрь 05, 2011, 10:39:23 pm
Спасибо keremet за репозиторий и подробные инструкции по сборке видео-драйверов. Сейчас осталось всего 2 проблемы по причине которых я не могу перейти на OpenSolaris - 1 проблема (http://forum.os-solaris.ru/index.php?topic=415.0). И вторая проблема такая:

Мой ноутбук в целях энергосбережения очень часто паркует головки жесткого диска, это сокращает срок его службы, поэтому под Linux'ом я ставлю в автозагрузку такую команду: hdparm -S 0 -B 255 /dev/sda И, головки жесткого диска больше не паркуются (нет щелчков).

Есть ли подобная утилита для OpenSolaris?
Название: Re: hdparm для OpenSolaris
Отправлено: keremet от Декабрь 06, 2011, 12:08:51 am
Ни разу не пробовал делать такую вещь. Может быть, эта ссылка поможет:
http://web.archiveorange.com/archive/v/xwHTYlzReQGOXQ4dVNif
Название: Re: hdparm для OpenSolaris
Отправлено: sCode от Декабрь 06, 2011, 08:15:14 pm
Вот ответ:
Цитировать
That clicking comes from the drive's internal power management. The correct name is Advanced Power Management. You set it via ATA feature register 0x05. Register 0x85 means disable, but is optional, thus the 254 thing with hdparm. Disabling SMART won't make it stop.

I don't know about ata, but in sata, there definitely seems to be no code which actually controls a drive's internal power management, controlled by these feature registers. It does do acoustic management (also controlled by a feature register) by proxying it with a vendor specific SCSI mode page, that's about it.

This issue is bugging me too and preventing me from putting OpenSolaris on my laptop.
Говорят помог. Как установить APM на 0x05? В биосе нет.
Название: Re: hdparm для OpenSolaris
Отправлено: sCode от Декабрь 13, 2011, 07:47:51 pm
Возможно ли запустить hdparm (чтобы он действительно повлиял на HDD) в Branded Zones?
Название: Re: hdparm для OpenSolaris
Отправлено: keremet от Декабрь 14, 2011, 12:15:02 am
Можно попробовать. Хотя, думаю, вряд ли получится, потому что, как я понял, прога заточенная под особенности ядра Linux. Лучше попробовать посмотреть исходники драйвера ATA/SATA, может быть, что-то прояснится, как написать аналог hdparm под OpenSolaris
Название: Re: hdparm для OpenSolaris
Отправлено: sCode от Декабрь 14, 2011, 04:42:17 pm
Можно попробовать. Хотя, думаю, вряд ли получится, потому что, как я понял, прога заточенная под особенности ядра Linux. Лучше попробовать посмотреть исходники драйвера ATA/SATA, может быть, что-то прояснится, как написать аналог hdparm под OpenSolaris
Под Windows+Cygwin hdparm работал хорошо. Вот я и подумал, что под Solaris+BrandZ тоже заработает.
Название: Re: hdparm для OpenSolaris
Отправлено: keremet от Декабрь 16, 2011, 01:33:34 pm
Норм) Тогда должно бы сработать. Может быть, тогда даже через мой модифицированный ld.so.1 запустится. Если будут вопросы с настройкой lx-зоны, пиши.
Название: Re: hdparm для OpenSolaris
Отправлено: keremet от Январь 24, 2012, 12:01:38 am
Оказывается hdparm установлен в lx-зоне по умолчанию, если брать образ с сайта opensolaris.org
Название: Re: hdparm для OpenSolaris
Отправлено: sCode от Май 15, 2012, 07:28:11 pm
Оказывается hdparm установлен в lx-зоне по умолчанию, если брать образ с сайта opensolaris.org
Настроил зону.
Смотрим:
-bash-2.05b# hdparm -S 0 -B 255 /dev/sda
/dev/sda: No such file or directory
Не получилось... Посмотри, что есть в /dev:
-bash-2.05b# ls /dev
console  fd       log    null  pts     stderr  stdout  tcp   tty  udp6     zero
dsp      initctl  mixer  ptmx  random  stdin   systty  tcp6  udp  urandom
Т.е. получается что через lx-зоны невозможно получить доступ к физическому HDD.
А если можно, то как?
Название: Re: hdparm для OpenSolaris
Отправлено: keremet от Май 16, 2012, 01:42:25 am
Надо предоставить зоне доступ к каталогу с нужным файлом устройства. Я бы попробовал через mount -F lofs
Название: Re: hdparm для OpenSolaris
Отправлено: sCode от Май 17, 2012, 10:36:27 pm
Поискал, но ничего не нашел. Как именно это делать? Мой диск в OpenSolaris: /dev/dsk/c3t0d0p0
Название: Re: hdparm для OpenSolaris
Отправлено: keremet от Май 19, 2012, 01:04:15 am
В моем случае корневой каталог зоны - /export/linuxzone/root/

keremet@os200906:~$ ls -l /dev/dsk/c8d0p0
lrwxrwxrwx 1 root root 48 2009-08-06 21:32 /dev/dsk/c8d0p0 -> ../../devices/pci@0,0/pci-ide@8/ide@1/cmdk@0,0:q
keremet@os200906:~$ ls -l /devices/pci@0,0/pci-ide@8/ide@1/cmdk@0,0:q
brw-r----- 1 root sys 102, 80 2012-05-18 22:39 /devices/pci@0,0/pci-ide@8/ide@1/cmdk@0,0:q
keremet@os200906:~$ su
Password:
keremet@os200906:~# mkdir /export/linuxzone/root/dev_from_global
keremet@os200906:~# mount -F lofs /devices/pci@0,0/pci-ide@8/ide@1/ /export/linuxzone/root/dev_from_global

keremet@os200906:~# zlogin linuxzone
-bash-2.05b# hdparm -g /dev_from_global/cmdk@0,0:q
/dev_from_global/cmdk@0,0:q not supported by hdparm
-bash-2.05b# hdparm -g /dev_from_global/cmdk@0,0:q,raw
/dev_from_global/cmdk@0,0:q,raw not supported by hdparm

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