Автор Тема: hdparm для OpenSolaris  (Прочитано 15069 раз)

Оффлайн sCode

  • Moderator
  • ROOT
  • *****
  • Сообщений: 129
  • Репутация: +10/-0
    • Просмотр профиля
    • E-mail
hdparm для OpenSolaris
« : Декабрь 05, 2011, 10:39:23 pm »
Спасибо keremet за репозиторий и подробные инструкции по сборке видео-драйверов. Сейчас осталось всего 2 проблемы по причине которых я не могу перейти на OpenSolaris - 1 проблема. И вторая проблема такая:

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

Есть ли подобная утилита для OpenSolaris?


Оффлайн keremet

  • Global Moderator
  • ROOT
  • *****
  • Сообщений: 463
  • Репутация: +237/-0
    • Просмотр профиля
    • OpenSolaris
Re: hdparm для OpenSolaris
« Ответ #1 : Декабрь 06, 2011, 12:08:51 am »
Ни разу не пробовал делать такую вещь. Может быть, эта ссылка поможет:
http://web.archiveorange.com/archive/v/xwHTYlzReQGOXQ4dVNif

Оффлайн sCode

  • Moderator
  • ROOT
  • *****
  • Сообщений: 129
  • Репутация: +10/-0
    • Просмотр профиля
    • E-mail
Re: hdparm для OpenSolaris
« Ответ #2 : Декабрь 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? В биосе нет.


Оффлайн sCode

  • Moderator
  • ROOT
  • *****
  • Сообщений: 129
  • Репутация: +10/-0
    • Просмотр профиля
    • E-mail
Re: hdparm для OpenSolaris
« Ответ #3 : Декабрь 13, 2011, 07:47:51 pm »
Возможно ли запустить hdparm (чтобы он действительно повлиял на HDD) в Branded Zones?


Оффлайн keremet

  • Global Moderator
  • ROOT
  • *****
  • Сообщений: 463
  • Репутация: +237/-0
    • Просмотр профиля
    • OpenSolaris
Re: hdparm для OpenSolaris
« Ответ #4 : Декабрь 14, 2011, 12:15:02 am »
Можно попробовать. Хотя, думаю, вряд ли получится, потому что, как я понял, прога заточенная под особенности ядра Linux. Лучше попробовать посмотреть исходники драйвера ATA/SATA, может быть, что-то прояснится, как написать аналог hdparm под OpenSolaris

Оффлайн sCode

  • Moderator
  • ROOT
  • *****
  • Сообщений: 129
  • Репутация: +10/-0
    • Просмотр профиля
    • E-mail
Re: hdparm для OpenSolaris
« Ответ #5 : Декабрь 14, 2011, 04:42:17 pm »
Можно попробовать. Хотя, думаю, вряд ли получится, потому что, как я понял, прога заточенная под особенности ядра Linux. Лучше попробовать посмотреть исходники драйвера ATA/SATA, может быть, что-то прояснится, как написать аналог hdparm под OpenSolaris
Под Windows+Cygwin hdparm работал хорошо. Вот я и подумал, что под Solaris+BrandZ тоже заработает.


Оффлайн keremet

  • Global Moderator
  • ROOT
  • *****
  • Сообщений: 463
  • Репутация: +237/-0
    • Просмотр профиля
    • OpenSolaris
Re: hdparm для OpenSolaris
« Ответ #6 : Декабрь 16, 2011, 01:33:34 pm »
Норм) Тогда должно бы сработать. Может быть, тогда даже через мой модифицированный ld.so.1 запустится. Если будут вопросы с настройкой lx-зоны, пиши.

Оффлайн keremet

  • Global Moderator
  • ROOT
  • *****
  • Сообщений: 463
  • Репутация: +237/-0
    • Просмотр профиля
    • OpenSolaris
Re: hdparm для OpenSolaris
« Ответ #7 : Январь 24, 2012, 12:01:38 am »
Оказывается hdparm установлен в lx-зоне по умолчанию, если брать образ с сайта opensolaris.org

Оффлайн sCode

  • Moderator
  • ROOT
  • *****
  • Сообщений: 129
  • Репутация: +10/-0
    • Просмотр профиля
    • E-mail
Re: hdparm для OpenSolaris
« Ответ #8 : Май 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.
А если можно, то как?


Оффлайн keremet

  • Global Moderator
  • ROOT
  • *****
  • Сообщений: 463
  • Репутация: +237/-0
    • Просмотр профиля
    • OpenSolaris
Re: hdparm для OpenSolaris
« Ответ #9 : Май 16, 2012, 01:42:25 am »
Надо предоставить зоне доступ к каталогу с нужным файлом устройства. Я бы попробовал через mount -F lofs

Оффлайн sCode

  • Moderator
  • ROOT
  • *****
  • Сообщений: 129
  • Репутация: +10/-0
    • Просмотр профиля
    • E-mail
Re: hdparm для OpenSolaris
« Ответ #10 : Май 17, 2012, 10:36:27 pm »
Поискал, но ничего не нашел. Как именно это делать? Мой диск в OpenSolaris: /dev/dsk/c3t0d0p0


Оффлайн keremet

  • Global Moderator
  • ROOT
  • *****
  • Сообщений: 463
  • Репутация: +237/-0
    • Просмотр профиля
    • OpenSolaris
Re: hdparm для OpenSolaris
« Ответ #11 : Май 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 из зоны неприменим. Надо бы посмотреть вариант настройки драйвера диска.