Термокалибровка винчестеров
"Что не так? Отключил все программы, которые могут записывать/читать на винчестер. Включил монитор NTFILEMON, ни записи, ни чтения не происходит, а лампочка мигает и слышен треск винчестера с интервалом 1 сек."
Все современные накопители на жестких магнитных дисках вместо шаговых двигателей используют звуковую катушку в приводе магнитных головок, что делает их намного менее чувствительными к различным тепловым эффектам, таким как тепловое расширение или сжатие.
Сервомеханизм привода головок автоматически компенсирует тепловые сдвиги треков относительно центра оси вращения. Тем не менее, даже в новейших жестах дисках есть проблемы с термостабильностью. Так как инженеры продолжают уменьшать ширину каждого трека с данными и увеличивать количество треков на дюйм, даже самые высокоточные сервосистемы могут иметь проблемы, когда разные металлические части в накопителе начинают расширятся/сжиматься с разной скоростью.
Этот эффект особенно проявлялся в накопителях, использовавших выделенную серво, так как сервоинформация и данные находились на разных поверхностях, могли иметь немного разную температуру, и, как следствие, разную величину расширения/сжатия. В таких ситуациях может возникнуть ситуация, когда сервоинформация и данные не будут выровнены друг относительно друга.
Большинство жестких дисков, производимых в середине 90-х годов, для борьбы с этой проблемой применяли методику термокалибровки. Каждые десять-двадцать минут накопитель сам передвигал головки между треками и мерил расстояние между ними. Эта информация заносилась в память накопителя и использовалась как поправочный коэффициент при позиционировании головок для операций чтения или записи. Когда происходит термокалибровка можно слышать из накопителя звук частого перемещения головок, хотя при этом пользователь не запрашивал ни каких операций с жестким диском.
Термокалибровка имеет один большой минус: если во время этого действия попытаться считать или записать что-либо на диск, возникнет небольшая пауза, в течении которой накопитель завершает процесс термокалибровки. Данное свойство не приводит к эффектам потери данных при чтении или записи, но может стать проблемой, когда процессы чтения или записи должны проходить в режиме реального времени. Типичные случаи таких требовательных процессов — это воспроизведение несжатого видеопотока с накопителя, работа с аудиодорожками, запись DVD или CD.
Для пользователей, постоянно работающих с такими приложениями, термокалибровка может вносить неприятные сюрпризы, и производители создали специальные винчестеры, обходящие данное свойство термокалибровки. Типичный пример решения данной проблемы – накопитель с достаточно большим буфером и использованием специальных кэширующих технологий.
Другой типичный пример – использование интеллектуального контроллера, который следит за статистикой запросов к накопителю и производит термокалибровку в момент наименьшей вероятности запроса пользователем данных. Таким образом, в данных накопителях все-таки применяется технология термокалибровки, но данные накопители производят ее в моменты, наименее вероятные для доступа пользователем. Эти винчестеры, как правило, продавались производителями со специальной пометкой : “A/V”.
В настоящее время термокалибровка стала спорным вопросом. Нужда в постоянной термокалибровке отпала с производством накопителей, использующих встроенную сервоинформацию. Термокалибровка была бельмом на глазу производителей жестких дисков на протяжении многих лет, и наконец, они представили накопители, в которых данная проблема была разрешена.
Это правда и неправда одновременно. Более правильно было бы сказать, что нужда в термокалибровке была уменьшена, а сам процесс калибровки происходит теперь скрытно от пользователя, причем данный процесс не имеет никакого влияния на скорость работы накопителя.
