The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Для Ubuntu выпущено исправление ошибки, приводящей к повреждению диска на ноутбуке

18.01.2009 10:38

В 2007 году было опубликовано сообщение о повышенном износе жестких дисков ноутбуков, работающих под управлением Ubuntu Linux. Проблема вызвана излишне частым перевод жесткого диска в спящий режим, по умолчанию применяющийся в Ubuntu при работе ноутбука от батареи при активном "ENABLE_LAPTOP_MODE" режиме в /etc/default/acpi-support или /etc/default/laptop-mode, что значительно сокращает срок службы жесткого диска.

Несмотря на многочисленные жалобы в скрипте /etc/acpi/power.sh по прежнему присутствует вызов "$HDPARM -B 1" (1 - самый агрессивный режим экономии энергии, для выключения засыпания рекомендуется установить 255, но при возвращении ноутбука из спящего режима значение уровня APM все равно автоматически устанавливается в 128). При текущих установках, за 100 часов работы с ноутбуком жесткий диск переводился в спящий режим 7000 раз (ресурс диска - 600000), т.е. почти раз в минуту.

Несколько дней назад в тестовый репозиторий 'proposed' для выпусков 9.04, 8.10 и 8.04 помещена исправленная версия пакета acpi-support, в случае одобрения исправления будут интегрированы в основной дистрибутив.

Оценить число выключений диска можно установив пакет smartmontools и выполнив команду "smartctl -d ata -a /dev/sda| grep Load_Cycle_Count". Для проверки активности агрессивного засыпания диска нужно выполнить: hdparm -I /dev/sda| grep 'Advanced power management level'.

  1. Главная ссылка к новости (http://it.slashdot.org/article...)
  2. OpenNews: Ubuntu способствует повреждению жесткого диска на ноутбуках
Лицензия: CC-BY
Тип: Тема для размышления
Ключевые слова: ubuntu, apm, suspend, disk, notebook
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (46) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, Аноним (-), 11:38, 18/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Оно то и понятно, производители ПО всегда в сговоре с производителями железяк, теперь рост покупок мобильных винчестеров пойдет в гору.
    Сами создают проблему и сами же их потом геройски решают :)
     
  • 1.2, Аноним (2), 11:41, 18/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    два года на исправление критической ошибки... чем они там занимаются, лаунчпэдом?
     
  • 1.3, Аноним (3), 11:41, 18/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так еще тогда выяснили что это бред.И не только в этой оси так.
     
  • 1.4, Аноним (2), 12:09, 18/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Да уж. Наконец-то.
    Я всегда думал, что жизненный цикл ноутбука важнее, чем сомнительная экономия батарейки на 20 минут путем постоянных отключений\переключений головок, на что тоже уходит энергия.
     
  • 1.5, kirion (?), 12:43, 18/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    root@kirion-laptop:~# smartctl -d ata -a /dev/sda| grep Load_Cycle_Count
    193 Load_Cycle_Count        0x0032   001   001   000    Old_age   Always       -       215802

    Итого: 215802 из 600000. Ноутбуку 3 года (Sony VAIO SZ1HRP). 2 года стоит Ubuntu. В новостях одно.. в реальности хард на моем ноуте только 1/3 своей жизни преодолел.

     
     
  • 2.35, Kaiser (ok), 07:46, 19/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    # hdparm -I /dev/sda| grep 'Advanced power management level'
            Advanced power management level: 254
    # smartctl -d ata -a /dev/sda| grep Load_Cycle_Count
    193 Load_Cycle_Count  0x0012   097   097   000 Old_age Always - 3139

    OpenSUSE 10.3 -> 11.0 -> 11.1.  HP nx6110, года полтора.

     
     
  • 3.47, pavlinux (ok), 15:23, 19/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > 10.3 -> 11.0 -> 11.1

    А зачем?

     

  • 1.6, Аноним (3), 13:17, 18/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    abook:~# smartctl -d ata -a /dev/sda| grep Load_Cycle_Count
    193 Load_Cycle_Count        0x0012   067   067   000    Old_age   Always       -       334055

    abook:~# hdparm -I /dev/sda| grep 'Advanced power management level'
            Advanced power management level: 128

    Дистрибутив Gentoo, ноутбуку год.... тоесть проблемма актоуальна не только для Ubuntu????

     
  • 1.7, shadecat (??), 13:35, 18/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Еще один способ отбить охоту у обывателя к использованию Linux
    лучше бы по чаще писали, что Бил Гейтс застрелился, это больше пользы принесет :)

     
     
  • 2.18, mv (??), 15:25, 18/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    В мае прошлого года скачивал и ставил виндовый порт hdparm на ноутбук сестры жены, потому что под вистой винт тоже постоянно стремился запарковаться.
     
  • 2.33, ZX (?), 04:11, 19/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Какая вам лично от этого польза интересно? Если чо, то Билл Гейтс уже давно не имеет никакого отношения к Майкрософт? Чем он вам теперь то мешает?
     
     
  • 3.43, User294 (ok), 13:41, 19/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Какая вам лично от этого польза интересно?

    "Пустячок а приятно" (c).Хотя Баллмер - это повеселее любого Гейтса.Лучше бы он застрелился, наверное лучшее что он может сделать.

     
  • 2.42, User294 (ok), 13:39, 19/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Еще один способ отбить охоту у обывателя к использованию Linux

    Просто у проприетарщиков страшилки закопаны и часто не всплывают если не ведут к реальным массовым отказам.Это следует понимать.Что починил MS - они не рапортуют.Наверняка было починено много критичных багов.Каких?"После узнаете".Лично я предпочитаю знать чего бояться а не играть в страуса..

     

  • 1.8, Аноним (3), 13:40, 18/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    [viacheslav@laptop other] $ sudo hdparm -I /dev/sda| grep 'Advanced power management level'.
    Advanced power management level: 254
    [viacheslav@laptop other] $ sudo smartctl -d ata -a /dev/sda| grep Load_Cycle_Count
    193 Load_Cycle_Count        0x0012   100   100   000    Old_age   Always       -       1902
    [viacheslav@laptop other] $


    Старый, добрый Debian. Правда ноуту около месяца и работает он постоянно от сети.

     
     
  • 2.10, Аноним (-), 13:54, 18/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Старый добрый Дебиан У меня вообще не ноутбук, а зна... текст свёрнут, показать
     
  • 2.41, nick (??), 12:45, 19/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    >[viacheslav@laptop other] $ sudo smartctl -d ata -a /dev/sda| grep Load_Cycle_Count
    >193 Load_Cycle_Count        0x0012  
    >100   100   000    Old_age
    >  Always       -  
    >     1902
    >[viacheslav@laptop other] $
    >
    >
    >Старый, добрый Debian. Правда ноуту около месяца и работает он постоянно от
    >сети.

    :))) Вы еще скажите, что и ACPI вообще отключено.

     

  • 1.11, nodzip (?), 14:10, 18/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Бред. Все кому нужно уже исправили это на своих ноутах.
    А вспомните сколько дисков полетело под windows??? И никто ошибку там исправлять не хочет.
     
     
  • 2.30, szh (ok), 20:38, 18/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Мне нужно. Я не исправил. Теперь ты понял что бредишь ? Потому что на все через призму флейма виндоус вс линукс смотришь.
     
     
  • 3.31, vitek (??), 21:47, 18/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    говорят, что молодые студенты мед. вузов, когда готовятся к сессии и изучают болезни и их симптомы, то 90% этих симптомов находят у себя.
    у Вас действительно эта "болезнь" в системе или заметили беспокоящие Вас "симптомы"?

    в самой первой ссылке в новости (кстати на опеннет) самый последний комментарий очень подробно и доходчиво объяснил ещё всё год назад. Не вижу смысла повторяться.
    если же Вы просто хотите провести тонкий тюнинг Вашей системы, то это отличный повод прочитать мануалы на вышеприведенные команды.... может тогда не будите так остро реагировать...
    p.s.:
    написал достаточно резко.. потому, что Вы употребили "через призму флейма виндоус вс линукс", а здесь же более уместно - через призму здравого смысла и знаний.
    или Вы всерьез верите, что windows так не погрешим в этой части? да ещё с таким ростом моделей/модификаций винтов с параллельным упрощением и удешевлением?

     
     
  • 4.37, fresco (??), 10:12, 19/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    замечательный там каммент. действительно все объясняет.
     
  • 3.44, User294 (ok), 13:44, 19/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Мне нужно. Я не исправил. Теперь ты понял что бредишь ? Потому
    >что на все через призму флейма виндоус вс линукс смотришь.

    А ничего что в хрендовсе в свое время была особенность шатдауна от которой массово дохли (если не ошибаюсь) максторовские диски?Под иными ос не дохли, последовательность действий при шатдауне была важна.

     

  • 1.12, vitek (??), 14:14, 18/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    панику развели... эта проблема затрагивала только 1-у модель 1-го производителя (любопытным - гугль в руки). действительно, в них было маленькое значение для максимального значения для Load_Cycle_Count 600000. после чего он отказывался работать. у остальных же эта цифра - только статистика. :-)
    мои значения для 3-х летнего ноута:
    193 Load_Cycle_Count 0x0012 001 001 000 Old_age Always    -  1873138
    а по ссылке кто-то приводит - By the way, this is my reload_cycle number for this 9 yr old harddrive, used as my webserver: 225 Load_Cycle_Count 0x0012 100 100 050 Old_age Always - 1627390049 Lovely :-) What is this numer - billions?
    другое дело, что иметь оптимальный компромисс между производительностью и временем работы ноута хотелось бы...

    2 shadecat - в остальных ОС тоже самое. предпочитаете не знать и пребывать в счастливой неизвестности?

     
     
  • 2.13, vitek (??), 14:20, 18/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    поправлюсь.
    может модель была и не одна, но....

    себе же эти значения я давно исправил... и мой ноут с линухом на батарейке живет на ~20% дольше, чем с виндой.. а ведь на ней ещё и какой то софт по "оптимальному" управлению питанием стоит!!! чего он делает?!?!?! не знают наверное даже разработчики. зато ведь круто и брендово :-D

     
  • 2.46, User294 (ok), 13:50, 19/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >2 shadecat - в остальных ОС тоже самое. предпочитаете не знать и
    >пребывать в счастливой неизвестности?

    Стандартно для проприетарщины - там о проблемах узнают только когда уже #$нется.Как это было с массовым подыханием максторовских(или квантумовских?) дисков под ХРендовсом.

     

  • 1.16, Alexander (??), 15:06, 18/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Стадо баранов, иначе не скажешь. Винда-то как, ни разу диск не выключает? Я бы скорее поверил, что 128 взялось из дефолтных настроек диска, и большая часть ОС к вопросу подходят просто -по спецификации самая большая экономия при "1" - тогда при переходе на батарею ставим "1", при питании от сети "128", а в режиме "только производительность" - 255. Наверняка проверять износ, так же как и пользу от таких настроек, брались единицы, да и то только на личном ЖД.
    Ну а логика поведения конкретного диска - это фича его прошивки. Об этом как, уже не вспоминаем?
     
  • 1.20, Аноним (2), 15:31, 18/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня параметр не так зовется... Start_Stop_Count, что соответствует числу включений/выключений... Жесткому диску 320 Гб Seagate 7200.10 год под управлением Ubuntu - Start_Stop_Count = 439, Power_On_Hours = 1525. На ноуте с Ubuntu, которым редко пользуюсь - число Start_Stop_Count растет на единицу только после выключения и включения? Хотя он может час работать от батареи, но этот параметр не растет.

    Вопрос: почему у меня не выводится Load_Cycle_Count? Мне кажется что Start_Stop_Count это немного не то...

     
     
  • 2.21, Аноним (2), 15:36, 18/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Вопрос: почему у меня не выводится Load_Cycle_Count? Мне кажется что Start_Stop_Count это
    >немного не то...

    Добавлю, что есть еще Power_Cycle_Count и он равен Start_Stop_Count - может это нужный параметр? - это на десктопе...

     
  • 2.45, User294 (ok), 13:48, 19/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Вопрос: почему у меня не выводится Load_Cycle_Count? Мне кажется что Start_Stop_Count это
    >немного не то...

    Может производитель винта не посчитал нужным рапортовать оный параметр?Набор рапортуемых параметров отличается от производителя к производителю.

     

  • 1.22, Аноним (3), 16:49, 18/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ноуту Год и с самого начала стоит Ubuntu от 7.04 до 8.10
    показатели:

    $sudo smartctl -d ata -a /dev/sda|grep Load_Cycle
    193 Load_Cycle_Count        0x0012   054   054   000    Old_age   Always       93357

    $ sudo hdparm -I /dev/sda|grep level
    Advanced power management level: 254

     
  • 1.24, ami (?), 18:54, 18/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    225 Load_Cycle_Count        0x0012   039   039   000    Old_age   Always       -       623203

    мой сдох давно?)

     
     
  • 2.25, ami (?), 18:55, 18/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    ах да, gentoo, ноуту на днях два года стало.
     
     
  • 3.51, User294 (ok), 12:38, 20/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >ах да, gentoo, ноуту на днях два года стало.

    Обычно 039 для смарта не фонтан, но как я понимаю critical у этого атрибута вообще 0?Если так - производитель считает что диск еще поживет.С другой стороны - а кто его там знает как производитель определяет и насколько это точно.Например - есть кучка антикварных винтов у которых SMART времени работы (Power-On hours) упал в 0 (столько вот они работали) и смарт-мониторы на это вопят.А диски живые.

     

  • 1.26, Fou (??), 19:30, 18/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня на ThinkPad X60s эта ошибка себя не проявила.

    Дополнительно тема описана на русском форуме Убунту.
    http://forum.ubuntu.ru/index.php?topic=15490.0

     
  • 1.27, Аноним (2), 20:07, 18/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    smartctl -d ata -a /dev/sda| grep Load_Cycle_Count
    193 Load_Cycle_Count 0x0032   200   200   000    Old_age   Always - 806
    smartctl -d ata -a /dev/sdb| grep Load_Cycle_Count
    193 Load_Cycle_Count 0x0032   200   200   000    Old_age   Always - 781
    smartctl -d ata -a /dev/sdc| grep Load_Cycle_Count
    193 Load_Cycle_Count 0x0032   200   200   000    Old_age   Always - 806
    smartctl -d ata -a /dev/sdd| grep Load_Cycle_Count
    193 Load_Cycle_Count 0x0032   200   200   000    Old_age   Always - 778

    Как-то так... Дискам чуть больше 1,5 лет.

     
     
  • 2.28, Аноним (-), 20:23, 18/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    >193 Load_Cycle_Count 0x0032   200   200   000
    >   Old_age   Always - 781
    >smartctl -d ata -a /dev/sdc| grep Load_Cycle_Count
    >193 Load_Cycle_Count 0x0032   200   200   000
    >   Old_age   Always - 806
    >smartctl -d ata -a /dev/sdd| grep Load_Cycle_Count
    >193 Load_Cycle_Count 0x0032   200   200   000
    >   Old_age   Always - 778
    >
    >Как-то так... Дискам чуть больше 1,5 лет.

    несколько дисков на ноуте)))) зачем на стационарной машине лептоп моде)

     

  • 1.29, yarodin (??), 20:24, 18/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А у меня ни на одном из 4х винтов нет параметра с номером 193,
    максимально что похожее нашел это 12 Power_Cycle_Count.
    На самом старом 5и летнем винте значение 397. На всех остальных сильно меньше.
     
  • 1.32, Аноним (2), 02:30, 19/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    debian lenny, ноуту 1.5 года, винт TOSHIBA MK2035GSS

    notebook:/# smartctl -d ata -a /dev/sda| grep Load_Cycle_Count
    193 Load_Cycle_Count        0x0032   071   071   000    Old_age   Always       -       294112

    значение росло как раз примерно раз в минуту
    перестало расти после

    hdparm -B 254 /dev/sda

    notebook:/# hdparm -I /dev/sda| grep 'Advanced power management level'
            Advanced power management level: 254

     
  • 1.34, Аноним (3), 07:21, 19/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для решения этой проблемы во FreeBSD можно поставить утилиту sysutils/ataidle. После установки она предлагает прописать в rc.conf следующие значения:
    ataidle_enable="YES"
    ataidle_devices="ad0"
    ataidle_ad0="-I 60 -S 120 -A 127 -P 254"
     
  • 1.36, Аноним (2), 09:54, 19/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а у меня вообще нет строчки с кодом 193. есть вот такая:
    4 Start_Stop_Count        0x0032   075   075   000    Old_age   Always - 255793
     
  • 1.39, Аноним (2), 10:42, 19/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это всё заговор зеленых. Агрессивная экономия электроэнергии.
     
     
  • 2.40, koffu (??), 12:15, 19/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Хм, интересные наблюдения...
    Device Model:     SAMSUNG MP0603H
    User Capacity:    60,011,642,880 bytes
    4 Start_Stop_Count        0x0032   099   099   000    Old_age   Always       -       1891
    9 Power_On_Hours          0x0032   099   099   000    Old_age   Always       -       650149
    195 Hardware_ECC_Recovered  0x001a   100   100   000    Old_age   Always       -    10638368
    225 Load_Cycle_Count        0x0012   029   029   000    Old_age   Always     -    720115

    Корпоративный ноут (Dell Inspiron 1300) - пару лет винда, теперь debian. hdparm может ставит разные значения, но в smartctl показывает только
    Advanced power management level: 128
    при значении hdparm -B <255 и disabled при -B 255. Мой винт труп аля АШИПКО НЕУСТРАНИМО или КАК ВЕНДА ПАИМЕЛА ИГО?
    Пока работает, хотя иногда паркует головки чего-то, может поэтому и растет Hardware_ECC_Recovered.

     

  • 1.48, Аноним (2), 16:21, 19/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Да, в Windoze XP без SP был сбой. В спящий режим погружаешься, выгружаешься - жёсткий диск сломан.
    Который сказал "не хочу быть страусом" - респект тебе! Который говорит "прячьте эти новости, не недо правды" - тупизм. Вспомни Матрицу 2, "Придумай чего-нибудь, чтобы народ не беспокоился", а Морфиус сказал всем правду. Может, поэтому люди и победили.
    Который пишет "А тебе замет suse и вообще его обновлять?!" - дебил? То же относится и к "кому надо давно поправили свои настройки".
    P.S. 3 года с Ubuntu. Винт слёг, работает пока, но 1100 сбойных секторов.
     
     
  • 2.49, Аноним (2), 21:47, 19/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >P.S. 3 года с Ubuntu. Винт слёг, работает пока, но 1100 сбойных
    >секторов.

    по-любому из-за парковок головок!
    и даже то, то ресурс "современных" винтов (амортизация компов в России (?!?!!!)- 2 года 1 месяц!) меньше 3 лет - не оправдание.

     
  • 2.54, User294 (ok), 14:10, 20/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >P.S. 3 года с Ubuntu. Винт слёг, работает пока, но 1100 сбойных
    >секторов.

    Вот только самый интересный вопрос - а было бы лучше если бы там была не убунта?А то судя по воплям народа - винты дохнут.И явно не только под убунтой ;).А если например убунта наберет 5% рынка и под ней будет дохнуть 5% винтов из всего количества - это как-то не проблема а просто как и должно быть.

     

  • 1.55, romovpa (?), 17:10, 21/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
      9 Power_On_Hours          0x0032   100   100   000    Old_age   Always - 310
    193 Load_Cycle_Count        0x0032   193   193   000    Old_age   Always - 23051

    23051/310 = 74.35, выходит данные верны
    ноуту немногим больше месяца, все это время стояла убунта
    за новость спасибо, выяснил, почему жесткий постоянно так раздражительно пощелкивает

     
  • 1.56, dannie (?), 00:57, 16/05/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    asus x80l, ноуту меньше года. ubuntu 8.10 с декабря.

    9 Power_On_Hours   0x0012   089   089   000    Old_age   Always - 4844
    193 Load_Cycle_Count   0x0012   048   048   000    Old_age   Always - 520950

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру