Неожиданно стал тормозить жесткий диск

При попытке записать файл размером около гигабайта жесткий диск (Western Digital WD15EARS) “начинал за здравие” (писал относительно небольшое время) и через несколько секунд время копирования увеличивалось.. а скорость довольно сильно падала. При этом нагрузка на процессор и на память в диспетчере задач не отображалась, однако компьютер стал работать заметно медленнее.

Проверка диска - первым делом вспомнились негативные отзывы о WD - ничего плохого не выявила - (однако затянулась… - видимо из-за тех же тормозов “винчестера”)

Поиском довольно быстро нашел предполагаемую причину уменьшения скорости жесткого диска:

…переходил в режим PIO (и начинались жуткие тормоза), после чего увеличивалось число “Current pending sector count” в smart’е. Но данные не терялись.

Итак, что делать (как определить), если диск переходит из режима Ultra DMA в режим PIO:

в диспетчере устройств -> IDE ATA/ATAPI контроллеры -> Первичный(вторичный) каналы -> свойства -> Дополнительные параметры -> Текущий режим передачи данных должен быть DMA. Если стоит PIO, удаляем контроллер и перезагружаемся.
http://forum.oszone.net/post-1314254.html

Однако, после перезагрузки (двойной - одна после удаления устройства, вторая - после установки) диск при копировании опять уходил в режим PIO (какой из контроллеров относится к конкретному диску нашел простым перебором всех контроллеров - в одном из них при возможном DMA стоял режим PIO)

PIO и DMA — это два разных режима работы жестких дисков. PIO (Programmable Input/Output) — устаревший режим, когда любое обращение к жесткому диску требует вмешательства центрального процессора.

Стандарт DMA появился уже довольно давно. Почему же в Windows XP с ним возникли проблемы? Однозначный ответ на этот вопрос могут дать только сами разработчики. Однако специалистам ситуация видится так. В Windows XP внедрен механизм контроля ошибок. Если жесткий диск или любой привод (это в равной мере относится и к CD-ROM/DVD-ROM и прочим подобным устройствам) слишком часто ошибаются во время чтения, операционка переводит эти устройства в более медленный режим, где процент ошибок меньше. Однако этот механизм часто сбоит, и на малую скорость переводятся даже нормально работающие устройства.
http://www.mob-land.ru/forum/showthread.php?t=2270

Махинации с реестром также не особо помогли - после очередной попытки скопировать файл солидного размера диск уходил в PIO с жуткими тормозами…

Для CD/DVD-ROM отключить программный корнтроль ошибок в Windows (аппаратный, осуществляемый контроллером самого дисковода, естественно останется):
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs]
“ErrorControl”=dword:0
Для хардов включить режим, когда в отсутствие ошибок их счётчик сбрасывается; т. е. режим DMA будет переключаться, только если ошибки идут постоянно. В разделе реестра
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}]
в подразделах “0001″ и “0002″
“ResetErrorCountersOnSuccess”=dword:1
там же, сбросить счётчик ошибок:
“MasterIdDataCheckSum”=dword:0
“SlaveIdDataCheckSum”=dword:0
Теперь, что делать, если хард/CD/DVD-ROM уже переключился в PIO:
Проверьте в тех же разделах параметры MasterDeviceTimingModeAllowed и SlaveDeviceTimingModeAllowed. Должны иметь значеие ffffffff (в шестнадцатиричной системе). Если оно равно 0000001f, устройство будет работать только в PIO. Тогда меняйте на ffffffff, и в параметре, соответственно, MasterDeviceTimingMode или SlaveDeviceTimingMode укажите режим DMA, в котором диск/дисковод должен работать:
0×10010 — соответствует режиму UDMA Mode 5 (ATA100).
0×8010 — UDMA Mode 4 (ATA66).
0×2010 — UDMA Mode 2 (ATA33).
0×0410 — Multi-Word DMA Mode 2
Перезагрузите комп. Проблема решена навсегда.

В связи с довольно частой недоступностью rutracker скопирован весь блок…
http://rutracker.org/forum/viewtopic.php?t=2924656

В итоге, после чистки компьютера (раз уж разобрал - пылюку уберу) и смены SATA-входа на соседний (свободный) жесткий диск перестал уходить в медленный режим работы PIO.

http://pc-faq.blogspot.com/2009/10/ide-pio.html - еще одна история замедления работы жесткого диска. Тоже не без PIO

Ну и цитата одного из владельцев WD:

Стал часто падать в PIO режим. Виктория показала 1450 битых секторов, после вроде нормализовался, забил до 200 гигов - снова упал как в первый раз.. Отнес в сервис, Обменяли тут же на месте. Мужичек сказал-что винт чисто для хранения данных, а не для работы… Обидно..Винт был тихим и холодным. Доплатил и купил себе 2ТБ hitachi.
http://www.dns-shop.ru/omsk/price_detail.php?i=117978

На заметку:

Зеленка паркуется при отсутствии обращений в течение определенного промежутка времени (по умолчанию крайне небольшого). Распарковка занимает некоторое время, что чувствительными юзерами воспринимается как тормоза, плюс является источником дополнительных звуковых эффектов - щелчков. Регулируется программно (см. ниже).
http://download.wdc.com/sata/wdidle3_1_05.zip
http://forum.ixbt.com/topic.cgi?id=11:41092:310#313

http://www.thg.ru/forum/archive/index.php/index.php/t-50976.html

Метки:

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

1 комментарий к записи “Неожиданно стал тормозить жесткий диск”

  1. here сообщает :

    here…

    Неожиданно стал тормозить жесткий диск | Заметки Лёвика…

Добавить комментарий