Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: FAQ: Как не дать "износиться" HDD на ноуте!  (Прочитано 103980 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн uptime

  • Новичок
  • *
  • Сообщений: 9
  • drinker with computing problems
    • Просмотр профиля
Re: FAQ: Как не дать "износиться" HDD на ноуте!
« Ответ #15 : 10 Ноября 2007, 23:43:06 »
Просьба к знающим сваять shell скрипт, который выполнял бы sudo smartctl -d ata -a /dev/sda | grep Load_Cycle скажем каждые пять минут и записывал время выполнения и вывод команды в файл.

sudo smartctl -d ata -a /dev/sda | grep Load_Cycle >> LC.log

и всё это запихнуть в crontab

Успехов!
uptime>smtp>ru

Оффлайн azimuth

  • Участник
  • *
  • Сообщений: 138
  • Ubuntuing my brain...
    • Просмотр профиля
Re: FAQ: Как не дать "износиться" HDD на ноуте!
« Ответ #16 : 14 Ноября 2007, 01:28:45 »
Просьба к знающим сваять shell скрипт, который выполнял бы sudo smartctl -d ata -a /dev/sda | grep Load_Cycle скажем каждые пять минут и записывал время выполнения и вывод команды в файл.

sudo smartctl -d ata -a /dev/sda | grep Load_Cycle >> LC.log

и всё это запихнуть в crontab


Вбил следующее в crontab:
01 *    * * *   root    date>>/home/azimuth/hda_load_cycle.txt
11 *    * * *   root    date>>/home/azimuth/hda_load_cycle.txt
21 *    * * *   root    date>>/home/azimuth/hda_load_cycle.txt
31 *    * * *   root    date>>/home/azimuth/hda_load_cycle.txt
41 *    * * *   root    date>>/home/azimuth/hda_load_cycle.txt
51 *    * * *   root    date>>/home/azimuth/hda_load_cycle.txt
01 *    * * *   root    sudo smartctl -d ata -a /dev/sda | grep Load_Cycle >>/home/azimuth/hda_load_cycle.txt
11 *    * * *   root    sudo smartctl -d ata -a /dev/sda | grep Load_Cycle >>/home/azimuth/hda_load_cycle.txt
21 *    * * *   root    sudo smartctl -d ata -a /dev/sda | grep Load_Cycle >>/home/azimuth/hda_load_cycle.txt
31 *    * * *   root    sudo smartctl -d ata -a /dev/sda | grep Load_Cycle >>/home/azimuth/hda_load_cycle.txt
41 *    * * *   root    sudo smartctl -d ata -a /dev/sda | grep Load_Cycle >>/home/azimuth/hda_load_cycle.txt
51 *    * * *   root    sudo smartctl -d ata -a /dev/sda | grep Load_Cycle >>/home/azimuth/hda_load_cycle.txt
Т.е. каждые десять минут (может есть более удобный способ задать интервал в 10 минут?) в файл hda_load_cycle.txt вбивается время и показатель Load_Cycle. Сегодня комп был целый день включен и показатель Load_Cycle застыл на отметке 41489 (причем вчера он застыл на отметке 41487, т.е. насколько я понял, 2 цикла потрачены из-за выключения-включения компа) :
.....
Tue Nov 13 17:41:02 CET 2007
193 Load_Cycle_Count        0x0032   096   096   000    Old_age   Always       -       41489
Tue Nov 13 17:51:02 CET 2007
193 Load_Cycle_Count        0x0032   096   096   000    Old_age   Always       -       41489
Tue Nov 13 18:01:02 CET 2007
193 Load_Cycle_Count        0x0032   096   096   000    Old_age   Always       -       41489
Tue Nov 13 18:11:02 CET 2007
193 Load_Cycle_Count        0x0032   096   096   000    Old_age   Always       -       41489
Tue Nov 13 18:21:02 CET 2007
193 Load_Cycle_Count        0x0032   096   096   000    Old_age   Always       -       41489
Tue Nov 13 18:31:01 CET 2007
193 Load_Cycle_Count        0x0032   096   096   000    Old_age   Always       -       41489
Tue Nov 13 18:41:01 CET 2007
193 Load_Cycle_Count        0x0032   096   096   000    Old_age   Always       -       41489
Tue Nov 13 18:51:01 CET 2007
193 Load_Cycle_Count        0x0032   096   096   000    Old_age   Always       -       41489
....
Теперь думаю, так ли страшен черт как его малюют....  ::)
« Последнее редактирование: 14 Ноября 2007, 01:31:59 от azimuth »
Linux forever!!! :)
mount /alcohol/beer /body/stomach

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: FAQ: Как не дать "износиться" HDD на ноуте!
« Ответ #17 : 14 Ноября 2007, 11:19:09 »
Теперь думаю, так ли страшен черт как его малюют....  ::)
Проявление проблемы зависит от комбинации многих факторов, среди которых можно выделить:
* вменяемость производителя винчестера и того, как собственно энергосберегающие режимы реализованы в программной прошивке винчестера
* вменяемость производителя твоего компа и как реализована поддержка энергосбережения в БИОС компьютера
* набор ПО, используемого на твоей системе (некоторые программы, начиная от ядра, демонов acpi, tracker-а и до мозиллы слишком часто "дёргают" винчестер, что вызывает распарковку практически сразу после парковки при использовании агрессивных настроек энергосбережения)

Оффлайн azimuth

  • Участник
  • *
  • Сообщений: 138
  • Ubuntuing my brain...
    • Просмотр профиля
Re: FAQ: Как не дать "износиться" HDD на ноуте!
« Ответ #18 : 14 Ноября 2007, 21:16:02 »
Теперь думаю, так ли страшен черт как его малюют....  ::)
Проявление проблемы зависит от комбинации многих факторов, среди которых можно выделить:
* вменяемость производителя винчестера и того, как собственно энергосберегающие режимы реализованы в программной прошивке винчестера
* вменяемость производителя твоего компа и как реализована поддержка энергосбережения в БИОС компьютера
* набор ПО, используемого на твоей системе (некоторые программы, начиная от ядра, демонов acpi, tracker-а и до мозиллы слишком часто "дёргают" винчестер, что вызывает распарковку практически сразу после парковки при использовании агрессивных настроек энергосбережения)
Ну наверное Fujitsu (винт) и Fujitsu-Siemens (ноут) вменяемы раз у меня все пашет тьфу тьфу нормально. :) Хотя наверно мне просто повезло  :angel:
Linux forever!!! :)
mount /alcohol/beer /body/stomach

Оффлайн Squid

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: FAQ: Как не дать "износиться" HDD на ноуте!
« Ответ #19 : 15 Ноября 2007, 19:07:37 »
Отличная статья! Я сторонник FreeBSD, а не Линуксов, но Ubuntu меня заинтересовало, потому поставил себе на Ноут 7.10. Честно говоря очень порадовала! И ради интереса проверил Load_Cycle на фряхе! По умолчанию FreeBSD конечно медленнее щелкает диском, но прирост на ноуте все равно на много больше, чем на стационарном компе!!! Так что статья про то что виновата Ubuntu - банальный наезд на приличную систему! Ну а после того как выполнил то, что рекомендует автор - можно вообще самому устанавливать периодичность Load_Cycle.
Еще раз спасибки автору!
Ubuntu - лучшая... конечно после FreeBSD  :) :) :) ;) ;) ;) ::)

Оффлайн MadKox

  • Активист
  • *
  • Сообщений: 441
  • =)
    • Просмотр профиля
    • Моя страница на Launchpad
Re: FAQ: Как не дать "износиться" HDD на ноуте!
« Ответ #20 : 28 Ноября 2007, 04:43:04 »
Сделал так, как написал автор - количество циклов заметно снизилось (с примерно 15-30 в минуту до 2 за каждую загрузку системы), но не только в режиме "от сети" но и "от батареи"  :(

Не понравилось, сделал как написано тут: http://ubuntuforums.org/showpost.php?p=3675960&postcount=26

А именно:
Не стал менять hdparm.conf, а в файле 99-hdd-spin-fix.sh написал:
#!/bin/bash
if on_ac_power; then
  # on AC so don't do any head parking
  hdparm -B 254 /dev/sda
else
  # either on battery or power status could not be determined
  # so quickly park the head to protect the disk
  hdparm -B 128 /dev/sda
fi

Затем копировал:
$sudo install 99-hdd-spin-fix.sh  /etc/acpi/suspend.d/
$sudo install 99-hdd-spin-fix.sh  /etc/acpi/resume.d/
$sudo install 99-hdd-spin-fix.sh  /etc/acpi/start.d/
$sudo install 99-hdd-spin-fix.sh  /etc/acpi/ac.d/
$sudo install 99-hdd-spin-fix.sh /etc/acpi/battery.d/


Получил следующее:
От батареи: примерно 5-10 раз в минуту, от сети - почти никогда (ну те же 2 раза за загрузку системы).

Если я все правильно понял: - чем больше циклов при работе "от батареи", тем меньше шанс повредить хард, при условии, что ноут не лежит на столе, а активно колбасится. При статичной работе "от сети" - такое количесво циклов чрезмерно. Поэтому и сабдж.
И еще - я не понял, что значит число от 128-254, т.е. чем оно больше, тем циклов меньше, или наоборот?

Ноут MSI-Megabook S-430. Ubuntu 7.10 Gutsy.

зы: сильно не пинайте, если че - в линухах я пока что ламер  :-[
« Последнее редактирование: 28 Ноября 2007, 04:54:46 от MadKox »
Homo homini admini est...

Оффлайн saber

  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
    • Блог админа
Re: FAQ: Как не дать "износиться" HDD на ноуте!
« Ответ #21 : 28 Ноября 2007, 10:18:55 »
Статья хорошая, но парочка знакомых спецов у себя проверяли, что ничего подобного нет
odmin4eg.ru - Мои шпаргалки по ubuntu

Оффлайн fedorets

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: FAQ: Как не дать "износиться" HDD на ноуте!
« Ответ #22 : 28 Ноября 2007, 11:49:30 »
Сказано же - все зависит от производителя и установленного ПО и настроек ))

Оффлайн Kidart

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: FAQ: Как не дать "износиться" HDD на ноуте!
« Ответ #23 : 17 Декабря 2007, 22:16:35 »
Мммм... извиняюсь за бестактный и глупый вопрос... но, почему у меня не работает комманда: sudo smartctl -d ata -a /dev/sda ? Грти вот это: smartctl: command not found
Пробывал установить smartctl, ничего не получается =( Я понимаю, что делаю что-то не то, а что именно туплю =(((

Оффлайн victor53p

  • Автор темы
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 301
    • Просмотр профиля
    • Ubuntu в Воронежской области
Re: FAQ: Как не дать "износиться" HDD на ноуте!
« Ответ #24 : 18 Декабря 2007, 08:43:37 »
Ставиться командой:
sudo aptitude install smartmontoolsили через синаптик.
Но надо открыть репозитарии.

Оффлайн Kidart

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: FAQ: Как не дать "износиться" HDD на ноуте!
« Ответ #25 : 18 Декабря 2007, 12:12:28 »
Я сначала так и сделал. Все делал как по тутору. Smarttools установился, а вот со второй командой облом... не понимает Ubuntu такую комманду.

Оффлайн victor53p

  • Автор темы
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 301
    • Просмотр профиля
    • Ubuntu в Воронежской области
Re: FAQ: Как не дать "износиться" HDD на ноуте!
« Ответ #26 : 19 Декабря 2007, 11:20:03 »
может надо:
/dev/hda

Оффлайн bandigo

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: FAQ: Как не дать "износиться" HDD на ноуте!
« Ответ #27 : 24 Декабря 2007, 23:04:31 »
2victor53p
Виктор, обращаюсь к вам как к топикстартеру да и к человеку, который в этом безусловно уже разобрался. Я выполнял команду sudo smartctl -d ata -a /dev/sda | grep Load_Cycle каждую 1-2 минуту, и заметил что за этот промежутоквремени накручивалось по 2 еденицы парковок. Это часто и стоит предпринимать дальнейшие действия, описанные вами, или же этого делать не нужно?
Ноутбук у меня уже год, до этого попреременно стояли Ubuntu 7.04 и дебиан. Так вот я так понимаю что число которое меняется, это общий результат, если так, то за год набежало 17998 парковок видимо :)
« Последнее редактирование: 24 Декабря 2007, 23:07:07 от bandigo »

Оффлайн PUNISHER

  • Любитель
  • *
  • Сообщений: 50
  • google
    • Просмотр профиля
Re: FAQ: Как не дать "износиться" HDD на ноуте!
« Ответ #28 : 26 Декабря 2007, 03:29:42 »
у меня тоже подобный вопрос для Виктора. Ноутбук roverbook, винчестер Fujitsu. Втечении пяти минут три раза произвел комманду для проверки количества парковок. Ее показния привожу ниже:

punisher@punisher-laptop:~/games/CS$ sudo smartctl -d ata -a /dev/sda | grep Load_Cycle
193 Load_Cycle_Count        0x0032   099   099   000    Old_age   Always       -       21029
punisher@punisher-laptop:~/games/CS$ sudo smartctl -d ata -a /dev/sda | grep Load_Cycle
193 Load_Cycle_Count        0x0032   099   099   000    Old_age   Always       -       21033
punisher@punisher-laptop:~/games/CS$ sudo smartctl -d ata -a /dev/sda | grep Load_Cycle
193 Load_Cycle_Count        0x0032   099   099   000    Old_age   Always       -       21036

Прошу принять во внимание, что ноутбук у меня 3 месяца и кроме убунты на нем ничего не стояло.
 Пожалуста, подскажите, следует ли мне воспользоваться Вашей инструкцией по сабжу, или же все и так не так плохо?
В раю конечно климат хороший, зато в аду гораздо более приятнее общество ;)

Оффлайн victor53p

  • Автор темы
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 301
    • Просмотр профиля
    • Ubuntu в Воронежской области
Re: FAQ: Как не дать "износиться" HDD на ноуте!
« Ответ #29 : 26 Декабря 2007, 22:53:16 »
Самое страшное для многих в нашей жизни, это необходимость принять решение!
Я изложил свою точку зрения на эту проблему. Принял для себя решение, и на своем ноутбуке сделал так как написал. Это мое решение.
По существу вопроса, в таких случаях принято отвечать: Вы делаете это на свой страх и риск.

 
« Последнее редактирование: 27 Декабря 2007, 00:05:29 от victor53p »

 

Страница сгенерирована за 0.029 секунд. Запросов: 23.