Содержание

 

Параметры жестких дисков.


 Поверхностная плотность записи является основным критерием оценки накопителей на жестких дисках. Она определяется как произведение линейной плотности записи вдоль дорожки, выражаемой в битах на дюйм (ВРI — Bits Per Inch), и количества дорожек на дюйм (TPI — Tracks Per Inch). В результате поверхностная плотность записи выражается в Мбит/дюйм2 и Гбит/дюйм2. В современных носителях размером 3,5 дюйма величина этого параметра достигает 15-30 Гбит/дюйм2, что позволяет создавать диски емкостью более 200 Гбайт. Для достижения более высокого уровня поверхностной плотности необходимо создать такие головки и диски, которые могли бы функционировать при минимальном зазоре между ними. В накопителях данные записываются в виде дорожек. Каждая дорожка состоит, в свою очередь, из секторов. В начале каждого сектора находится особая область, в которую записываются идентификационная и адресная информация. В области перед первым сектором записываются заголовки дорожки и сектора. Перед остальными секторами записываются лишь заголовки сектора. Область между заголовками предназначена для записи данных. Дорожка записи на диске слишком велика, чтобы использовать ее в качестве единицы хранения информации. Во многих накопителях ее емкость превышает 50 000 байт, и отводить такой блок для хранения небольшого файла— крайне расточительно. Поэтому дорожки на диске разбивают на нумерованные отрезки, называемые секторами.


   Количество секторов может быть разным в зависимости от плотности дорожек и типа накопителя. Например, на дорожке гибких дисков может быть 8-36 секторов, а на дорожке жесткого диска— 17-100 секторов. Секторы, создаваемые с помощью стандартных процедур форматирования, имеют емкость 512 байт, но не исключено, что в будущем эта величина изменится. Нумерация секторов на дорожке начинается с единицы, в отличие от головок и цилиндров, отсчет которых ведется с нуля. Например, дискета HD (High Density) формата 3,5" (емкостью 1,44 Мбайт) содержит 80 цилиндров, пронумерованных от 0 до 79, в дисководе установлены две головки (с номерами 0 и 1), и каждая дорожка каждого цилиндра разбита на 18 секторов (1-18).


   Как уже было сказано, в начале каждого сектора записывается его заголовок (или префикс — prefix portion), по которому определяется начало и номер сектора, а в конце — заключение (или суффикс — suffix portion), в котором находится контрольная сумма (checksum), необходимая для проверки целостности данных. Помимо указанных областей служебной информации, каждый сектор содержит область данных емкостью 512 байт. При низкоуровневом (физическом) форматировании всем байтам данных присваивается некоторое значение, например F6h. При форматировании диска в начале и конце каждого сектора создаются дополнительные области, в которых записываются их номера, а также прочая служебная информация, позволяющая контроллеру идентифицировать начало и конец сектора. Это позволяет отличать неформатированную и форматированную емкости диска. После форматирования емкость диска уменьшается, и с этим приходится мириться, поскольку для обеспечения нормальной работы накопителя некоторое пространство на диске должно быть зарезервировано для служебной информации.


   Утверждать, что размер любого сектора равен 512 байт,— не вполне корректно. На самом деле в каждом секторе можно записать 512 байт данных, но область данных — это только часть сектора. Каждый сектор на диске обычно занимает 571 байт, из которых под данные отводится только 512 байт. Во время форматирования диска области данных каждого сектора заполняются фиктивными значениями. Отформатировав диск, в области данных можно будет записать информацию, как обычно. Информация, которая содержится в заголовках и заключениях сектора, не меняется во время обычных операций записи данных. Изменить ее можно, только переформатировав диск. Во многих случаях, чтобы очистить секторы, в них записываются специальные последовательности байтов. Заметим, что, кроме промежутков внутри секторов, существуют промежутки между секторами на каждой дорожке и между самими дорожками. При этом ни в один из указанных промежутков нельзя записать "полезные" данные. Префиксы, суффиксы и промежутки — это как раз то пространство, которое представляет собой разницу между неформатированной и форматированной емкостями диска и "теряется" после его форматирования.


   В качестве примера рассмотрим формат дорожки с 17 секторами на ней. Общее количество байтов в секторе— 571; количество байтов данных в секторе— 512; всего байтов на дорожке— 10 416; количество байтов данных на дорожке— 8 704.
БайтыНаименованиеОписание
16POST INDEX GAP (послеиндексный интервал)Все байты равны 4Eh; записываются в начале дорожки, сразу после индексной метки (маркера)
Следующие данные (приведенные между двумя линиями таблицы) повторяются 17 раз — в каждом секторе дорожки, записанной методом MFM
13ID VFO LOCK (захват ГПЧ для считывания идентификатора сектора)Все байты равны 00h; происходит синхронизация ГПЧ (генератора переменной частоты) перед считыванием идентификатора (ID) сектора
1SYNC BYTE (байт синхронизации) А1h; сообщает контроллеру о начале участка ID сектора (о том, что далее следуют данные)
1 ADDRESS MARK (метка адреса) FEh; отмечает начало поля ID сектора
2 CYLINDER NUMBER (номер цилиндра) Значение байтов определяет положение привода головок
1 HEAD NUMBER (номер головки)Значение байта соответствует номеру головки
1 SECTOR NUMBER (номер сектора)Значение байта соответствует номеру сектора
2 CRCКонтрольные байты CRC для проверки данных ID сектора
3 WRITE TURN-ON CAP (интервал включения записи)Все байты равны 00h; отделяет ID от сектора данных
13DATA SYNC VFO LOCK (захват ГПЧ для считывания данных)Все байты равны 00h; происходит синхронизация ГПЧ перед считыванием данных
1 SYNC BYTE (байт синхронизации)A1h; сообщает контроллеру о начале области данных
1 ADDRESS MARK (метка адреса)F8h; отмечает начало области данных
512DATA (данные) Область данных
2 CRCБайты контрольной суммы CRC для проверки достоверности данных.
3 WRITE TURN-OFF CAP (интервал отключения записи)Все байты равны 00h; записывается при обновлении данных для их отделения от прочих участков
15INTER-RECORD CAP (интервал между записями) Все байты равны 00h; страховочная зона для защиты данных от стирания при отклонениях частоты вращения диска от номинальной.
 
693PRE-INDEX САР (предындексный интервал)Все байты равны 4Eh; конец дорожки перед индексной меткой (маркером).

   Послеиндексный интервал нужен для того, чтобы при перемещении головки на новую дорожку переходные процессы (установка) закончились до того, как она окажется перед ее первым сектором. В этом случае его можно начать считывать сразу, не дожидаясь, пока диск совершит дополнительный оборот. В некоторых накопителях, работающих с чередованием (interleave) 1:1, упомянутой задержки недостаточно. Дополнительное время можно обеспечить за счет смещения секторов таким образом, чтобы первый сектор дорожки под головкой появлялся с задержкой.


   Идентификатор (ID) сектора состоит из полей записи номеров цилиндра, головки и сектора, а также контрольного поля CRC для проверки точности считывания информации ID. В большинстве контроллеров седьмой бит поля номера головки используется для маркировки дефектных секторов в процессе низкоуровневого форматирования или анализа поверхности. Однако такой метод не является стандартным, и в некоторых устройствах дефектные секторы помечаются иначе. Но, как правило, отметка делается в одном из полей ID. Интервал включения записи следует сразу за байтами CRC; он гарантирует, что информация в следующей области данных будет записана правильно. Кроме того, он служит для завершения анализа CRC (контрольной суммы) идентификатора сектора. В поле данных можно записать 512 байт информации. За ним располагается еще одно поле CRC для проверки правильности записи данных. В большинстве накопителей размер этого поля CRC составляет два байта, но некоторые контроллеры могут работать и с более длинными полями кодов коррекции ошибок (ЕСС— Error Correction Code). Записанные в этом поле байты кодов коррекции ошибок позволяют при считывании обнаруживать и исправлять некоторые ошибки. Эффективность этой операции зависит от выбранного метода коррекции и особенностей контроллера. Наличие интервала отключения записи позволяет полностью завершить анализ байтов ЕСС (CRC).


   Интервал между записями необходим для того, чтобы застраховать данные из следующего сектора от случайного стирания при записи в предыдущий сектор. Это может произойти, если при форматировании диск вращался с частотой, несколько меньшей, чем при последующих операциях записи. При этом сектор, естественно, всякий раз будет немного длиннее, и для того чтобы он не выходил за установленные при форматировании границы, их слегка "растягивают", вводя вышеупомянутый интервал. Его реальный размер зависит от разности частот вращения диска при форматировании дорожки и при каждом обновлении данных. Предындексный интервал необходим для компенсации неравномерности вращения диска вдоль всей дорожки. Размер этого интервала зависит от возможных значений частоты вращения диска и сигнала синхронизации при форматировании и записи. Информация, записываемая в заголовке сектора, имеет огромное значение, поскольку содержит данные о номере цилиндра, головки и сектора. Все эти сведения (за исключением поля данных, байтов CRC и интервала отключения записи) записываются на диск только при форматировании низкого уровня.


 
Содержание