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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: WD Green + Linux = проблемы с винтом  (Прочитано 5489 раз)

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

Оффлайн Ururu_2

  • Автор темы
  • Активист
  • *
  • Сообщений: 291
    • Просмотр профиля
WD Green + Linux = проблемы с винтом
« : 25 Ноября 2010, 15:35:58 »
Свершилось!
Наконец-то я понял, отчего у меня так жутко тупила система (уже полгода как минимум). Грешить на винт я начал давно, но в чём конкретно дело, не понимал. Теперь, благодаря Хабру, всё встало на свои места: http://habrahabr.ru/blogs/sysadm/106273/#comment_3447957

Для тех, кому влом читать, вкратце:
1. У WD Caviar Green есть такая "мегаполезная" фишка: парковать головки винта после 8 секунд простоя для экономии энергии.
2. В Линукс для уменьшения фрагментации запись изменений на диск происходит каждые 10 секунд.
3. В результате головки паркуются и распарковываются при записи постоянно, что и приводит к висякам (а потенциально может привести и к смерти винта)

Из предложенных решений:
1. Скачать специальную WD-шную прогу и с помощью неё изменить время парковки головок.
2. В fstab в опции монтирования разделов дописать commit=7. Сам так и сделал, позже отпишусь, помогло ли...

Оффлайн sergeykrlv

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: WD Green + Linux = проблемы с винтом
« Ответ #1 : 25 Ноября 2010, 15:57:14 »
С такой фигней столкнулся с момента выхода уиндовс виста\ семерочка.
В линуксе впервые от тебя такое слышу.

Оффлайн Ururu_2

  • Автор темы
  • Активист
  • *
  • Сообщений: 291
    • Просмотр профиля
Re: WD Green + Linux = проблемы с винтом
« Ответ #2 : 25 Ноября 2010, 19:32:06 »
Кстати да, что-то я не подумав сказал. В ЗлоОС № 7 такие же проблемы.
Да и

cat /proc/sys/vm/dirty_writeback_centisecs
Выдаёт 500. Но проблема-то есть! Да и

sudo smartctl -a /dev/sda | grep Load_Cycle_Count
Выдаёт 130 528, что явно не айс...

Пользователь решил продолжить мысль 26 Ноября 2010, 19:55:02:
Итак, после добавления в fstab в опции монтирования разделов  commit=7 количество новых циклов парковки диска уменьшилось до нормальных размеров, за сутки прирост всего около 20-ти циклов. Тормоза при чтении/записи с винта пропали.
Правда, тормоза "из ниоткуда", когда примерно раз в полчаса комп на пару минут зависает, остались. Вот бы ещё понять, как ЭТУ проблему вылечить...
« Последнее редактирование: 26 Ноября 2010, 19:55:02 от Ururu_2 »

Оффлайн Neuroticus

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: WD Green + Linux = проблемы с винтом
« Ответ #3 : 02 Июля 2012, 17:01:22 »
Здравствуйте, а актуален ли этот метод (добавление commit=7 в fstab) при наличии btrfs? Спасибо.

Оффлайн Tolik_

  • Активист
  • *
  • Сообщений: 335
    • Просмотр профиля
Re: WD Green + Linux = проблемы с винтом
« Ответ #4 : 02 Июля 2012, 17:18:47 »
Цитировать
Здравствуйте, а актуален ли этот метод (добавление commit=7 в fstab) при наличии btrfs? Спасибо.
нет. Это не проблема файловой системы :P
Цитировать
Кстати да, что-то я не подумав сказал. В ЗлоОС № 7 такие же проблемы.
подтверждаю в винде головками грюкает так-же, но винду может спасти какой нибудь антивирь типа кошмаровского, который не слазит с винта и не дает ему остановиться.  Но не все так мрачно (по крайней мере в линухе).
У себя проблему решил установкой и настройкой пакета laptop-mode
В laptop-mode-setup нужно установить галочку напротив параметра CONTROL_HD_POWERMGMT и ниже
три параметра BAT_HD_POWERMGMT, LM_AC_POWERMGMT и NOLM_AC_POWERMGMT установить значение 254. После этих манипуляций мой ноут перестал клацать головами винта. Однако возможно придется еще в конфигах отдельно выключить режим экономии энергии на USB (у меня постоянно с интервалом в 30 сек после установки laptop-mode "тухла" мышка, и разбудить можно было только выключив эту дурацкую экономию)
Кстати по названию пакета поиск тебе даст очень много интересной инфы, даже тут на форуме обсасывалось по нескольку раз.
« Последнее редактирование: 02 Июля 2012, 17:21:00 от Tolik_ »

Оффлайн Ser_W

  • Активист
  • *
  • Сообщений: 386
    • Просмотр профиля
Re: WD Green + Linux = проблемы с винтом
« Ответ #5 : 02 Августа 2013, 17:02:50 »
Подскажите, а актуальна ли проблема для WD500AADS и Ubuntu 13.04? Нужно ли будет конфигурировать жесткий диск?

Оффлайн Spect

  • Старожил
  • *
  • Сообщений: 1173
    • Просмотр профиля
Re: WD Green + Linux = проблемы с винтом
« Ответ #6 : 02 Августа 2013, 21:28:55 »
Проблема не нова - http://habrahabr.ru/post/106273/ 
(Нажмите, чтобы показать/скрыть)
Излагаю мое личное мнение, разбирался пару лет назад когда купил "грина"
1. Отмечаю сразу, что WD Green - самые в общем-то "дешевые" винты и они ну никак не предназначены для установки на них операционки с постоянной "записью-перезаписью". Это винчестер для хранения данных, и не более того.
2. Для операционки - любой удобный винт (250, 320, ссд... я взял обычный ноутбучный WD 2,5" 320гиг, для экономии места, малогабаритный корпус).
3. Вынос в память в тмпфс "всего-что-часто-пишется". На это есть множество тем.
4. Утилита wdidle3.exe - берите с сайта wd, ее вариантов "на просторах"... очень много. Правда, проблема как ее под досом запустить :)))))) Поржал, нашел бут-сд с досом, утиль запустил с флешки.
"Моему" 2 года, на нем торенты и практически не паркуется во время работы, счетчик парковок растет "по количеству включений", сбоев не наблюдал (тьфу-тьфу). Форматирован в ext4, опции монтирования "по умолчанию".
Ubuntu 16.04 LTS [x86-64]/i3-2100T/2*4G/1T HDD/Intel HD 2000
Hatsan Escort Aimguard Combo 12/76, 7+1

Оффлайн z-user

  • Активист
  • *
  • Сообщений: 605
  • Ubuntu User
    • Просмотр профиля
Re: WD Green + Linux = проблемы с винтом
« Ответ #7 : 04 Августа 2013, 14:58:50 »
Spect,
1, 2, 3, 4
и добавлю 5
https://help.ubuntu.ru/wiki/hdparm.
В винде тоже изобретал велосипед, а в линуксе все настолько просто.

Оффлайн Ser_W

  • Активист
  • *
  • Сообщений: 386
    • Просмотр профиля
Re: WD Green + Linux = проблемы с винтом
« Ответ #8 : 04 Августа 2013, 19:12:21 »
Как оказалось, проблема осталась нерешенной - в Ubuntu 13.04 счетчик все так же продолжает накручиваться.
hdparm не помогает - это уже давно выяснено. В этой же статье выложен образ Windows98_SE_No_Ramdrive_wdidle3_lolipop.img. Почему-то у меня с него компьютер не загружался.

Для начала нам необходимо выяснить, имеет ли место проблема частого припарковывания головок у вашего диска. Устанавливаем программу smartmontools:sudo apt-get install smartmontools -y
либо через утилиту aptitude:
sudo aptitude install smartmontools -y
Теперь выясняем, сколько раз головки парковались:sudo smartctl --all /dev/sda | grep -i load_cycleЗапрос выдаст ответ следующего вида:
Цитировать
193 Load_Cycle_Count        0x0032   189   189   000    Old_age   Always       -       34386
Самое правое значение - и есть то, что вы хотели узнать. Выполняем команду раз в 15 минут при полностью бездействуюшем компьютере (музыка не играет, никакие программы усиленно не обращаются к ЖД). Если оно значительно растёт (на десяток/десятки единиц), то у вас проблемный диск и нужно читать этот пост дальше : )

Нашел 3 способа решения, из которых воспользовался первым, но уверен, что другие два тоже работают

1. Всё описано на странице http://www.jzab.de/content/wdidle-bootcd . Если у вас плохо с английским, то вот ее суть:
  • Качаем урезанный образ загрузочного диска Ultimate Boot CD with WDIdle3 Util, записывам на болванку и загружаемся с нее.
  • После загрузки выбираем в меню /HDD/Device Info and Management/WDIDLE3 V1.05 (Western Digital).
    Скриншоты выбора этого пункта меню: http://i.imgur.com/96J28hz.png -> http://imgur.com/ewSoZiB.png -> http://i.imgur.com/ptJUOq1.png -> http://i.imgur.com/0ymq60N.png
  • Теперь самое основное: в командной строке пишем
    Цитировать
    wdidle3.exe /s300
    Эта команда увеличивает время, через которое головки начинают парковаться, с дефолтных 8 секунд неактивности до 5 минут.
  • Для выключения компьютера пишем в командной строке poweroff.
2. Этот способ - на случай, если вышеприведенная статья канет в лету. Качаем полную версию Ultimate Boot CD. Требующаяся для на с утилита wdidle3 находится во все том же пункте меню - /HDD/Device Info and Management/WDIDLE3 V1.05 (Western Digital). Далее действуем по пункту № 1.

3. Можно воспользоваться свободной утилитой http://sourceforge.net/projects/idle3-tools/
Цитировать
This linux/unix utility can be used to remove or set the infamous idle3 timer found on recent Western Digital Hard Disk Drives.

Также на просторах Интернетов я нашел тред о том, что лучше не выставлять параметр /d, так как это может существенно снизить скорость работы жесткого диска - достаточно и /s300

В заключение хочу сказать, что проблема распространяется не только на диски серии Green.

Оффлайн z-user

  • Активист
  • *
  • Сообщений: 605
  • Ubuntu User
    • Просмотр профиля
Re: WD Green + Linux = проблемы с винтом
« Ответ #9 : 04 Августа 2013, 20:09:39 »
Цитировать
hdparm не помогает - это уже давно выяснено.

А приведите сюда пример:
sudo gedit /lib/hdparm/hdparm-functions
Параметр hdparm_set_option -B254 как раз отвечает за автопарковку головок.
Случайно наткнулся на то, что в линуксе оказывается два профиля. Один для работы от сети, второй от батареи (описано в wiki).
Попробуйте везде повыставлять 254 (желательно не 255, 255 не не всеми дисками может быть воспринят так "отключано").

Оффлайн Spect

  • Старожил
  • *
  • Сообщений: 1173
    • Просмотр профиля
Re: WD Green + Linux = проблемы с винтом
« Ответ #10 : 04 Августа 2013, 20:13:47 »
Добавлю, wdidle3 проверяет, можно ли ею работать с "этим" диском. Помнится, ради интереса какой-то иной винт старый-левый ей "подсунул" - вывела сообщение, что, мол, тут неприменимо.. Типа такого что-то.
Ubuntu 16.04 LTS [x86-64]/i3-2100T/2*4G/1T HDD/Intel HD 2000
Hatsan Escort Aimguard Combo 12/76, 7+1

 

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