Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Накопители на гибких дисках
Гибкий диск представляет собой пластмассовый круг, на поверхности которого нанесен магнитный материал, позволяющий осуществлять запись и считывание данных. Такие накопители могут использоваться в качестве внешней памяти. Гибкий диск хранится в специальном конверте (дискете), в котором его вставляют в накопитель. В конверте имеется окно, вытянутое в радиальном направлении, которое называют отверстием под магнитную головку. Через него МГ сообщается с поверхностью диска. Диск в конверте приводится во вращение с постоянной скоростью. На конверте есть вырез (паз запрета записи). В накопителе имеется датчик, обнаруживающий наличие данного выреза. Данные записываются по концентрическим окружностям, называемым дорожками, т.к. МГ может располагаться над вращающимся диском лишь в строго определенных позициях, определяемых механизмом ее перемещения вдоль радиуса диска.
В НМД используются МГ 1 контактного типа; частота вращения выбирается невысокой 90 – 300 об/мин. Вращение от вала двигателя к ступице 6 передается ременной передачей 5. Поджатие диска 2 к ступице осуществляется пружинной втулкой 3. Для надежного контактирования диска с магнитной головкой служит пружина 10. Головки вместе с прижимом установлены на подвижной каретке 7. Приводом каретки является шаговый двигатель 9, вращающий ходовой винт 8. Такой простой механизм позиционирования обеспечивает необходимую точность установки МГ на дорожку при плотности записи 2 дорожки на 1мм и обеспечивает приемлемые временные параметры позиционирования – от 16мс до 1с. Позиция дорожки 00 определяется накопителем механически. Для определения положения головки в направлении вращения на диске имеется индексное отверстие. Специальный фотодатчик вырабатывает короткий импульс, по которому фиксируется начало дорожки, вращающейся под МГ.
Формат дорожки. Дорожка — это одно “кольцо” данных на одной стороне диска. Дорожка записи на диске слишком велика, чтобы использовать ее в качестве единицы хранения информации. Во многих накопителях ее емкость превышает 100 тыс. байт, и отводить такой блок для хранения небольшого файла крайне расточительно. Поэтому дорожки на диске разбивают на нумерованные отрезки, называемые секторами. Количество секторов может быть разным в зависимости от плотности дорожек и типа накопителя. Например, дорожка гибких дисков может содержать от 8 до 36 секторов, а дорожка жесткого диска — от 380 до 700. Секторы, создаваемые с помощью стандартных программ форматирования, могут имеют емкость 128, 256, 512, 1024 байт, но не исключено, что в будущем эта величина изменится. Нумерация секторов на дорожке начинается с единицы, в отличие от головок и цилиндров, отсчет которых ведется с нуля. Например, дискета 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 байт. Чтобы очистить секторы, в них зачастую записываются специальные последовательности байтов. Заметим, что, кроме промежутков внутри секторов, существуют промежутки между секторами на каждой дорожке и между самими дорожками. При этом ни в один из указанных промежутков нельзя записать “полезные” данные. Отформатировав диск, можно записывать информацию в области данных обычным образом. Информация, которая содержится в заголовках и заключениях сектора, не меняется во время обычных операций записи данных. Изменить ее можно, только переформатировав диск. А теперь перейдем к описанию некоторых областей сектора и дорожки записи.
После индексный интервал G0 нужен для того, чтобы при перемещении головки на новую дорожку переходные процессы (установка) закончились до того, как она окажется перед ее первым сектором. В этом случае его можно начать считывать сразу, не дожидаясь, пока диск совершит дополнительный оборот. В некоторых накопителях, работающих с чередованием (interleave) 1:1, упомянутой задержки недостаточно. Дополнительное время можно обеспечить за счет смещения секторов таким образом, чтобы первый сектор дорожки под головкой появлялся с задержкой. Идентификатор (ID) сектора состоит из полей записи номеров дорожки (цилиндра), головки и сектора, а также контрольного поля CRC для проверки точности считывания информации ID. В большинстве контроллеров седьмой бит поля номера головки используется для маркировки дефектных секторов в процессе низкоуровневого форматирования или анализа поверхности. Однако такой метод не является стандартным, и в некоторых устройствах дефектные секторы помечаются иначе. Но, как правило, отметка делается в одном из полей ID. Интервал включения записи G2 следует сразу за байтами CRC; он гарантирует, что информация в следующей области данных будет записана правильно. Кроме того, он служит для завершения анализа CRC (контрольной суммы) идентификатора сектора. В поле данных можно записать 512 байт информации. За ним располагается еще одно поле CRC для проверки правильности записи данных. В большинстве накопителей размер этого поля составляет два байта, но некоторые контроллеры могут работать и с более длинными полями кодов коррекции ошибок (Error Correction Code — ECC). Записанные в этом поле байты кодов коррекции ошибок позволяют при считывании обнаруживать и исправлять некоторые ошибки. Эффективность этой операции зависит от выбранного метода коррекции и особенностей контроллера. Наличие интервала отключения записи G3 позволяет полностью завершить анализ байтов ECC (CRC). Интервал между записями G3 необходим для того, чтобы застраховать данные из следующего сектора от случайного стирания при записи в предыдущий сектор. Это может произойти, если при форматировании диск вращался с частотой, несколько меньшей, чем при последующих операциях записи. При этом сектор, естественно, всякий раз будет немного длиннее, и для того, чтобы он не выходил за установленные при форматировании границы, их слегка “растягивают”, вводя упомянутый интервал. Его реальный размер зависит от разности частот вращения диска при форматировании дорожки и при каждом обновлении данных. Предъиндексный интервал G4 необходим для компенсации неравномерности вращения диска вдоль всей дорожки. Размер этого интервала зависит от возможных значений частоты вращения диска и сигнала синхронизации при форматировании и записи. Информация, записываемая в заголовке сектора, имеет огромное значение, поскольку содержит данные о номере цилиндра, головки и сектора. Все эти сведения (за исключением поля данных, байтов CRC и интервала отключения записи) записываются на диск только при форматировании низкого уровня. В процессе форматирования низкого уровня дорожки диска разбиваются на секторы. При этом записываются заголовки и заключения секторов (префиксы и суффиксы), а также формируются интервалы между секторами и дорожками. Область данных каждого сектора заполняется фиктивными значениями или специальными тестовыми наборами данных. В накопителях на гибких дисках количество секторов на дорожке определяется типом дискеты и дисковода; количество секторов на дорожке жесткого диска зависит от интерфейса накопителя и контроллера. В первых контроллерах ST-506/412 при записи по методу MFM дорожки разбивались на 17 секторов, а в контроллерах этого же типа, но с RLL-кодированием количество секторов увеличилось до 26.
|
Последнее изменение этой страницы: 2019-05-08; Просмотров: 199; Нарушение авторского права страницы