Организация дорожек и секторов
Организация дорожек и секторов
В действительности данные на пластинах винчестера организованы довольно сложно. Об истинном расположении данных на пластинах винчестера «знают» только его контроллер и микропрограмма. Пока все работает, через интерфейс винчестер видится как стандартная матрица блоков или секторов. Если же выходят из строя головки, разрушаются некоторые области пластин и т. д. Поэтому прочитать данные можно лишь штатными средствами такого жесткого диска. Сами специалисты фирм-изготовителей признают, что все рассуждения на тему сканирования извлеченных из корпуса пластин, считывания остаточной намагниченности оказываются бесполезными. Даже теория хранения данных на винчестере оставляет место для неопределенности.
Достаточно жестко прописана на поверхности пластин лишь сервоинформация. Это магнитные метки и коды, которые указывают положение дорожек и секторов. Благодаря им головки позиционируются относительно пластин и находят нужные дорожки и сектора. Сервометки записываются на почти готовый винчестер в процессе изготовления на специальном оборудовании, после этого их невозможно ни стереть, ни изменить.
Полный объем каждого сектора составляет 571 байт. Из них 512 байтов предназначены для записи данных (data), а 95 байтов содержат служебные сведения о внутреннем номере сектора, контрольные суммы и т. д. Эта информация записывается при низкоуровневом форматировании диска еще на заводе, и доступ к ней через интерфейс предельно ограничен.
При изготовлении пластин на них заранее допускается наличие небольшого количества дефектных участков, иначе рентабельность производства резко снизится. Разумеется, характер и распространенность допустимых дефектов строго регламентированы. Кроме того, пластины с размеченными на них дорожками и секторами обладают большей емкостью, чем указано в паспорте диска. Этот запасной объем частично используется для хранения служебной информации, а частично для замещения дефектных и поврежденных секторов. После сборки поверхность дисков еще раз проверяется, и в ПЗУ на плате электроники записывается карта расположения сбойных секторов, или таблица переназначения.
Процесс переназначения (remapping) сводится к тому, что, когда операционная система выдает запрос на информацию, находящуюся по адресу сбойного сектора, контроллер диска незаметно переадресовывает запрос к одному из запасных секторов. Контроллер постоянно обновляет карту дефектов, занося в нее каждый новый обнаруженный сбойный сектор. В современных винчестерах таблица переназначения может частично храниться во flash-памяти, а частично записываться на служебные дорожки самого диска. Фактически при обращении к диску контроллер пользуется таблицей, состоящей из двух частей. Первая – трансляция адресов, вторая – оперативные уточнения к ней, переназначение. Все это происходит на аппаратном уровне и никак не связано с форматированием, разделами или файловой системой. Дефектные сектора совершенно не заметны через интерфейс.
Практический вывод из всего сказанного касается случаев ремонта и замены электроники жесткого диска. По общему правилу заменять плату можно лишь на плату от винчестера той же модели и серии (Model, ID и Part No). Все сведения о формате хранятся в гермоблоке, и после замены платы они должны успешно читаться. После замены платы с установленным на ней ПЗУ может быть перестроена или дополнена таблица переназначения секторов.
Данный текст является ознакомительным фрагментом.