КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Накопители информации
Для записи данных на магнитный носитель необходимо сформировать код, который кроме непосредственно данных должен содержать и синхронизирующие сигналы. Предельно допустимую плотность изменения состояния намагниченности (Plux Density) определяют конструктивные особенности накопителя и физические свойства магнитного слоя. Эта плотность измеряется в количестве зон с различным состоянием намагниченности на дюйм длины трека (FCI — Flux Changes per Inch). В современных накопителях величина FCI может достигать нескольких тысяч. Для записи информации на диск используются различные схемы кодирования (Data Encoding Scheme), различающиеся по сложности реализации и эффективности работы. В первых накопителях использовалась частотная модуляция (FM — Frequency Modulation). При этом методе для каждого бита на треке отводится ячейка с окнами для представления бита и синхросигнала. Модифицированная частотная модуляция (MFM — Modified Frequency Modulation) позволяет удвоить плотность записи при той же плотности изменения потока за счет того, что синхросигнал вводится только при кодировании подряд следующих нулевых бит. Более эффективны схемы группового кодирования, при которых сектор предварительно разбивается на группы по несколько бит, которые кодируются по определенным правилам. Схема кодирования RLL (Run Length Limited) построена на ограничении длины неперемагничиваемых участков трека. Наиболее популярна схема RLL 2.7, в которой число таких ячеек лежит в диапазоне от двух до семи. Для накопителей с высокой плотностью используется, как правило, схема RLL 1.7, обеспечивающая большую надежность считывания. Новое слово в технике записи и чтения информации с магнитных носителей привнесла технология PRML (Partial Response Maximum Likelihood), пришедшая из области телекоммуникаций. Традиционная технология считывания использует аналоговые пиковые детекторы сигналов воспроизведения, последние декодируются схемами считывания. Однако повышение плотности хранения данных приводит и к усилению межбитных помех, в результате чего задача считывания усложняется. Технология PRML состоит из двух частей. PR (Partial Response) — оцифровка аналогового сигнала с головки и запись последовательности этих выборок в буфер. Для оцифровки больше всего подходит сигнал с магнитнорезистивной головки, поскольку его форма повторяет форму напряженности магнитного поля, в то время как индуктивные головки имеют на выходе производную от напряженности. Следующий этап считывания предполагает цифровую фильтрацию записанного сигнала. Вторая часть аббревиатуры— ML (Maximum Likelihood) — как раз и означает, что принятые фрагменты сигнала трактуются как группы закодированных бит по максимальной «похожести» формы отклика. Современная техника цифровой обработки позволяет выполнять высокоскоростное декодирование PRML, обеспечивая скорость считывания даже выше, чем при аналоговом декодировании RLL. Структура трека — последовательность секторов — задается при форматировании трека, а его начало определяется контроллером по сигналу индексного датчика. Нумерация секторов также задается контроллеру при форматировании и может быть достаточно произвольной, важен лишь тот факт, чтобы все сектора трека имели уникальные номера в пределах допустимого диапазона. При обращении к сектору он ищется по идентификатору, если же после одного или нескольких оборотов диска сектор с требуемым номером не был найден, контроллер зафиксирует ошибку SectorNotFound — сектор не найден. Задача поиска сектора по его заголовку, помещение в поле данных сектора записываемой информации, снабженной контрольным кодом, считывание записанной информации и ее проверка лежит на контроллере накопителя. Кроме того, контроллер отвечает за поиск указанного цилиндра и коммутацией головок в процессе выбора затребованного трека. Существует несколько способов оптимизации дисков, имеющих конечной целью повышение производительности системы за счет увеличения средней скорости обмена данными. Время, затраченное на обмен данными одного сектора, складывается из времени поиска цилиндра (Seek Time), времени ожидания подхода сектора к головке (Latency Time) и времени обмена данными сектора между накопителем и контроллером и между контроллером и памятью компьютера, которая является источником и пунктом назначения хранимых данных. Основными факторами, определяющими эти параметры, являются факторы механические, такие как достижимая скорость позиционирования и скорость вращения диска. Последний параметр определяет и время ожидания диска, которое в среднем составляет половину от периода оборота диска, а также время непосредственной передачи данных, которое примерно равно времени оборота диска, деленному на количество секторов на треке. Однако в силу того, что размер сектора невелик, одиночная передача сектора встречается довольно редко. Таким образом, основной интерес представляет оптимизация процесса передачи некоторого блока данных, расположенного в соседних секторах. Вполне обычна ситуация, когда блок данных не умещается в пределах одного сектора. В этом случае естественным было бы расположить продолжение блока на том же треке в секторе, имеющем следующий номер, поскольку для доступа к нему необходимо будет только дождаться его подхода к головке. Когда емкость трека будет исчерпана, логично перейти на следующую поверхность того же цилиндра, для чего достаточно только пёреключить головки, что выполняется при помощи электроники. Когда все секторы цилиндра окажутся занятыми, необходимо перейти к следующему цилиндру, что займет более заметное время для операции поиска, поскольку для этого требуется перемещение блока головок. Существует целый класс дефрагментирующих программ, которые занимаются тем, что размещают все блоки файлов в последовательных секторах, то есть в секторах, упорядоченных по данному способу счета, вполне обоснованно рассчитывая на то, что для дискового накопителя именно такой порядок запроса секторов будет оптимальным. При неизменных механических параметрах накопителя на магнитных дисках и том же числе секторов на треке, имеется возможность повысить скорость обмена блоками данных за счет особого расположения секторов. Представим себе ситуацию, когда необходимо считать (или записать) длинный блок данных, расположенный в вышеописанном естественном порядке на нескольких цилиндрах диска. Первым делом рассмотрим пути и способы оптимизации трека. В простейшем случае секторы на треке нумеруются последовательно. После того, как требуемый сектор прошел под головкой и содержащиеся в нем данные попали из накопителя в контроллер, который проверил их достоверность по контрольному коду, данные из контроллера передаются в память компьютера, причем передача данных может быть с записью в память контроллера и сквозной, без буферирования в контроллере. После анализа состояния операции считывания, контроллер получает указание на считывание следующего сектора, который к этому времени может успеть пройти под головкой, вследствие чего контроллеру придется ждать еще почти полный оборот диска, прежде чем сектор не подойдет снова. Выходом из подобной ситуации является метод чередования секторов (Interleaving), при котором нумерация секторов на треке не является последовательной, а выглядит так, как показано ниже. 1 9 17 8 16 7 15 6 14 5 13 4 12 3 11 2 10 1 ¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾ направление движения головки Здесь изображена нумерация секторов в случае применения фактора чередования (Interleaving factor) 2:1. В этом случае сектора с последовательными номерами располагаются не последовательно, а через один. Такие вставки необходимы для того, чтобы дать системе время на обработку данных, принятых из очередного сектора. Таким образом к моменту, когда к головке подходит следующий сектор, из которого необходимо считать данные, он как раз оказывается на подходе. Конечно, в данном способе оптимизации огромную роль играет время обработки контроллером принятых данных, поскольку если контроллер обладает достаточными скоростными характеристиками, чтобы принимать цепочку секторов подряд, чередование секторов принесет лишь дополнительную задержку, что ухудшит быстродействие системы. Следует заметить, что в современных накопителях со встроенными быстродействующими контроллерами, способными благодаря наличию буферной памяти значительного объема произвести операцию записи или считывания всех секторов трека за один раз, чередование секторов не применяют, что, однако, можно рассматривать и как применение фактора чередования 1:1. Тем не менее, на старых компьютерах с медленными контроллерами правильный выбор фактора чередования позволял увеличить скорость обмена данными в несколько раз. Рассмотрим теперь ситуацию, когда последний сектор трека считан и для продолжения считывания данных необходимо перейти на следующий трек. При переходе между треками в пределах одного цилиндра потребуется всего лишь переключение головок, на что уйдет порядка десятка микросекунд, однако дополнительную задержку при этом может вносить и сам контроллер. За это время первый сектор следующего трека может успеть уйти, и опять придется ждать целый оборот диска. Для того, чтобы этого не случилось, применяют послойное смещение (Layer Skew) секторов, при котором начало следующего трека цилиндра немного отстает от предыдущего. Перемещение головок на соседний цилиндр вносит более существенную временную задержку — порядка нескольких миллисекунд. Для учета этой задержки вводят радиальное смещение (Radial Skew) соседних цилиндров. При этом, если чередование секторов довольно часто устанавливается программно с указанием последовательности номеров секторов в команде форматирования трека, то для задания послойного и радиального смещения общепринятый программный интерфейс отсутствует. Смещение применяют только для накопителей со встроенными контроллерами АТА или SCSI. Допустимое количество секторов на треке определяется допустимой плотностью изменения магнитного потока, длиной трека и схемой кодирования данных. Длина трека определяется его диаметром: внешние треки, естественно, длиннее внутренних. В накопителях с внешним контроллером количество секторов на всех треках принимается одинаковым. Это приводит к тому, что, поскольку число секторов на треке приходится ограничивать по допустимой плотности магнитного потока, внешние сектора оказываются недогруженными. В накопителях с интерфейсом 57-506/412 для схемы кодирования MFM на каждом треке размещали 17 секторов по 512 байт данных, а для схемы кодирования RLL — 26 секторов. В накопителях с интерфейсом ESDI, у которого сепаратор данных с контроллера вынесли в блок накопителя, удалось увеличить количество секторов на треке до 32-80. В накопителях на гибких дисках требование совместимости накопителей, у которых могут несколько различаться скорости вращения шпинделя, привело к снижению номинального числа секторов по сравнению с реально возможным. По мере совершенствования накопителей на гибких дисках этот резерв стали использовать для увеличения емкости носителя информации при нестандартном форматировании. Зная количество секторов на треке, размер сектора и частоту вращения диска, не составляет труда определить максимальную скорость передачи данных между накопителем и контроллером. Поскольку линейная скорость поверхности носителя относительно головки на внутренних цилиндрах меньше, чем на внешних, то для обеспечения нормальной записи при меньшей скорости приходится применять так называемую предкомпенсацию записи. Для жестких дисков в CMOS Setup имеется параметр WPcom (Write Precompensation), который представляет из себя номер цилиндра, начиная с которого контроллер должен вырабатывать сигнал предкомпенсации. В накопителях со встроенным контроллером этот сигнал игнорируется. Несколько уменьшить неравномерность линейной плотности информации на внутренних и внешних цилиндрах удается путем форматирования треков с различным количеством секторов. Существенно увеличить объем хранимой информации по сравнению с фиксированным количеством секторов при тех же характеристиках носителя позволяет метод форматирования, называемый зонной записью (Zone Recording). Суть данного метода заключается в том, что с учетом различия в длине треков цилиндры разбиваются на зоны, для которых принимается одинаковое количество секторов на трек. Для внешних цилиндров количество секторов на трек принимается большим, чем для внутренних, при этом скорость передачи информации на внешних треках будет, естественно, больше, чем на внутренних, поскольку за один оборот диска между накопителем и контроллером будет передаваться большое количество секторов. Встроенный в накопитель контроллер обычно скрывает от системы физическое число секторов на треке, а для общения используется логическая геометрия диска. Для накопителей с зонной записью затруднительно вычислить скорость передачи данных по числу секторов на треке и скорости вращения шпинделя, поскольку в документации обычно указывается число секторов. Иногда в паспорте к накопителям с зонной записью указывают максимальное и минимальное количество секторов на трек, что позволяет определить диапазон скоростей передачи данных. Перед использованием магнитных дисков проводится низкоуровневоеформатирование (LLF - Low Level Formatting) — это процедура создания структуры секторов диска. Процедура форматирования сводится к тому, что каждый трек диска размечается и проверяется. При разметке трека на нем формируются заголовки секторов, а в поля данных записывается какой-либо код-заполнитель. Отформатировать трек можно только целиком, за одну операцию должны быть записаны все его секторы. В процессе проверки производится попытка считывания сектора, и если при этом возникает устойчивая ошибка, сектор помечается так дефектный. Для гибких дисков низкоуровневое форматирование является составной частью форматирования, которое выполняется при помощи утилиты Format или ей подобных. Во время форматирования жестких дисков производится формирование структуры пакета дисков с учетом всех чередований, смещений и прочих тонкостей. Низкоуровневое форматирование накопителей со встроенными контроллерами (АТА, SCSI) программными утилитами, не предназначенными для конкретной модели накопителя, недопустимо. Оно выполняется только изготовителем при соблюдении всех тонкостей данного накопителя. Встроенные контроллеры таких накопителей могут по-разному реагировать на команду низкоуровневого форматирования. Эта команда может просто отвергаться или контроллер может сделать вид, что форматирование прошло успешно, не выполняя, однако, фактической переразметки секторов и, наконец, форматирование будет реально выполняться, но при этом факторы смещения могут и не учитываться. В этом случае результатом выполнения команды в лучшем случае станет снижение скорости передачи данных в несколько раз, в худшем - полная потеря работоспособности накопителя. Низкоуровневое форматирование, выполняемое пользователем с помощью обычных программ-утилит, допустимо лишь для накопителей с внешним контроллером, к которым относятся накопители на гибких дисках и винчестеры с интерфейсами ST-506/412 и ESDI. Для этих накопителей периодическое форматирование даже полезно, поскольку их системы позиционировании разомкнуты и не имеют обратной связи, поэтому они постепенно уходят от начального расположения треков. По причине разомкнутости системы позиционирования подобных накопителей, их форматирование следует производить в установившемся тепловом режиме накопителя и носителя, по возможности при той температуре окружающей среды, при которой будет производиться эксплуатация. При переформатировании могут быть восстановлены в правах дефектные секторы, если они появились во время эксплуатации. Тем не менее бесперспективно пытаться оживить секторы, помеченные дефектными изготовителем. Для накопителей с медленными контроллерами интерфейсов ST—506/412 и ESDI, которые достаточно чувствительны к коэффициенту чередования, с помощью утилиты форматирования можно найти оптимальное значение фактора чередования для конкретного накопителя в конкретной системе, что может увеличить его производительность. Важнейшими критериями магнитных дисков являются: - емкость, - среднее время доступа, - скорость передачи данных, - объем аппаратной кэш-памяти (буфера). Емкость стандартных гибких магнитных дисков диаметром 3,5¢¢ составляет 1,44 Мбайт (при двухсторонней записи на 80 цилиндров). Их среднее время доступа составляет 84 мс, максимальная скорость 62 Кбайт/с. Емкость жестких магнитных дисков, более часто используемых для хранения информации, составляет несколько десятков Гбайт. Среднее время доступа около 10 мс, скорость передачи данных – до 20 Мбайт/с. Для увеличения скорости передачи данных используются диски с повышенной скоростью их вращения – до 10 000 об/мин. Увеличение скорости вращения приводит к заметному приросту передачи информации при больших объемах передаваемой информации. Для подключения магнитных дисков используются два интерфейса: CSSI и IDE. Устройства SСSI (Small Computer System Interface) подключаются через SCSI-контроллеры. Через один такой контроллер можно подключить до семи различных устройств. Как правило, SCSI - контроллеры имеют высокие скорости передачи информации. Стандарт IDE (Integrated Device Electronics) имеет большее применение вследствие своей простоты изготовления и подключения устройств друг к другу. Большинство современных жестких дисков поддерживают технологию SMART (Self-Monitoring Analysis and Reporting Technology). С ее помощью жесткие диски могут самостоятельно проводить тестирование и отслеживать за многими своими неисправностями (до 253 параметров). Все большее применение находят магнитооптические накопители (МО). Конструктивно они состоят из диска, покрытого слоем магнетика – материала с хорошими магнитными свойствами. Информация на диске представляется в виде чередующихся намагниченных участков – доменов, которые в зависимости от полярности кодируют либо логическую 1, либо 0. Процесс записи информации в МО осуществляется путем нагрева лазерным лучом участков диска и намагничиванием этих участков магнитным полем противоположной полярности. При чтении данных используется поляризованный лазерный луч, который отражается от диска, изменяющего плоскость поляризации волны. Угол поворота определяется степенью намагниченности различных участков диска. Емкость МО составляет – до 1 Мбайт, максимальная скорость чтения информации – до 4 Мбайт/с, время доступа – менее 28 мс.
Дата добавления: 2015-06-04; Просмотров: 767; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |