Поддержка дисковой подсистемы — одна из основных задач ОС, а сама дисковая подсистема является источником проблем для администратора системы. АС может воспользоваться рядом процедур и программных продуктов для повышения производительности и восстановления в случае сбоев дисковой подсистемы.
Современная дисковая подсистема ввода-вывода состоит из адаптеров на материнской плате НВА (Ном Виз Айар(ег), шины (интерфейс), дискового контроллера и непосредственно жестких дисков (рис 5.1) [54]. Совокупность этих устройств называют каналом ввода-вывода. ОС может одновременно поддер-
живать несколько каналов ввода-вывода, и эта опция может быть различной для разных версий ОС. Например, в ОС №-
Материнская плата
Шина
(интерфейс )
ввода вывода
НВА.
Диски
уе! М№е!маге м.5 их может быть 5. Скорость обработки файлов в основном определяется числом каналов ввода-вывода.
С помощью НВА команды ОС переводятся в команды соответствующего дискового контроллера и по шине поступают к контроллеру на диске. Дисковый контроллер непосредственно осуществляет запись или чтение данных. Данные, поступающие на диски, кодируются в целях получения более плотной
записи, увеличения скорости передачи и контроля ошибок записи.
Способ кодирования, способ передачи данных по шине, ширина шины существенно влияют на скорость записи на диск.
Так как обычно операционная система может поддерживать более одного канала ввода-вывода, АС должен изучить особенности работы конкретной ОС. С увеличением числа каналов ввола-вывода обычно резко растет производительность системы.
Кроме того, производительность дисковой подсистемы зависит от типа интерфейса, например $Т-506, ТЕ, $5С5!, 5АТА. И хотя часть этих интерфейсов устарела, администратору системы приходится сталкиваться © ними в повседневной работе. Кратко рассмотрим наиболее распространенные тилы
интерфейсов [54].
51-506 —первый интерфейс, разработанный компанией беава1е для дисков емкостью ние более 5 Мбайт. Контроллер диска располагался не на диске, а на материнской плате. Для дисков больших объемов применялись специальные системы кодирования записи информации на диск МЕМ (МофПев Еге-
циелсу Мойшацоп) и КЦ. (Кип Гепа! Гтйе4) [54]. Система КМ. более «плотно» записывает информацию на диск.
ТОЕ: контроллер располагается непосредственно на диске, благодаря чему скорость возрастает до 12 Мбит/с. Используется К 1 кодирование и сняты ограничения на объем дисковой памяти.
ЕШЕ — ЕпВапсей (расширенный) 10Е: добавляет специальную систему адресации для дисков системы адресации АТ Ацасйтетм (АТА) [55]. Система адресации АТА — это промышленный стандарт, который описывает способ адресации диска емкостью свыше 528 Мбайт с помощью В1О$ компьютера.
Скорость интерфейса составляет до 13,3 Мбит/с, а адаптеры на материнской плате компьютера для подключения контроллеров дисков Ноя! Виз Аар(егв (НВА) позволяют подключать ло 4 дисков и различные периферийные устройства.
Е5З0Ю! — расширенный интерфейс $Т-506, редко используется, так как был вытеснен более новыми интерфейсами $С51 и 5АТА.
$С5! (5тай Сотршег 5уз{ет$ 1т(егтасе) — это высокоскоростной параллельный интерфейс, стандартизированный АМ$! 56, 57). Он позволяет подключать к одной шине множество устройств, вытягивая их в цепочку. Интерфейс даст возможность объединять на одной шине различные по своему
назначению устройства, такие как жесткие диски, накопители на магнитооптических дисках, приводы СР, ОУ, стриммеры, сканеры, принтеры и т. д. К каждому дисковому контроллеру $С51 можно присоединить до семи устройств. В настоящее время 5С$1 широко применяется на серверах, высокопроизводительных рабочих станциях. Скорость записи на диск достигает 600 Мбит/с.
В реализации 5С51 1 с последовательной шиной ГЕЕЕ 1394 и волоконно-оптическим кольцом ЕС-А|_ (ег СБаппе! АгтЫ1галей Гоор) возможно подключение до 127 устройств. Скорость записи достигает 800 Мбит/с. Оба конца шины $С$! должны быть терминированы (НВА и НО 1егтипацоп), т. ©. ДОЛЖНЫ
быть установлены специальные адаптеры согласно документации производителя. Их неправильная установка является основной проблемой администратора системы при поддержке дисковых подсистем данного типа.
Функциональная модель $С5! состоит из трех уровней:
— команд;
— протокола;
— соединения.
Уровень команд определяет формат и семантику команды (в модели О$1 называется прикладным уровнем). Уровень протокола определяет способ передачи команды и ответа (канальный уровень модели ©О$1). Уровень соединения определяет физический способ реализации соединения (способ кодирования, тип разъемов, допустимое напряжение — физический уровень модели О$1).
Существуют различные стандарты $С$Г \ие $СЫ, ЗА$, $С51 Ш, Онга-$СЯ!. Администратор системы должен следить за тем, чтобы все оборудование канала ввода-вывода поддерживало один и тот же стандарт.
Команды $С5! поддерживают чтение и запись данных (по четыре варианта каждого действия) и ряд команд, не относящихся к данным, например /ех!-ипй-геайу (проверка готовности устройства), /пдийгу (получение основной информации ©целевом устройстве), геай-сарасйу (получение емкости целево-
го устройства) и т.д. Набор команд, полдерживаемых целевым устройством, зависит от типа устройства. Перечислим наиболее распространснные команды $С5! (56, 57];
Тем! ипй теойу — запрос о готовности устройства к передаче данных;
Гпдиту — Запрос основной информации об устройстве;
Кедием! хепзе — запрос информации по ошибке выполнения
предыдущей команды;
Кева сарасйу — запрос информации по емкости устройства
хранения;
Кеса — чтение данных с устройства;
Иитйе — запись данных на устройство;
Мой зепзе — запрос страниц конфигурации (парамстров
устройства);
Моде хе1ес1 — настройка параметров устройства на странице
конфигурации.
В интерфейсе 5С5! реализовано около шестидесяти команд для широкого спектра устройств, включая устройства с произвольным доступом (диски) и устройства с последовательным доступом (лента). В $С5! также реализованы особые команды для доступа к сервисам слс!юзиге зегу1се5 (например, запрос текущих параметров). Так как $С51 определяет стандартный интерфейс взаимодействия с устройствами и не налагает ограничений на внутреннюю реализацию тех или иных команд, он позволяет присоединять устройства различных производителей в одном канале ввода-вывода. Именно поэтому интерфейс
получил широкое распространение в гетерогенных ИС и стал фактически промышленным стандартом на подсистему ввода-вывода для корпоративных ИС. На базе технологии $С5! строятся КА!О-системы ввода-вывода (точнее, $5С51-КА1) — для больших систем и $5АТА-КА! — для малых систем), которые
будут рассмотрены далее.
ЗАТА — бепа! АТА — высокоскоростной последовательный интерфейс обмена данными с накопителями информации (как правило, с жесткими дисками) [55]. 5АТА является развитием интерфейса АТА, который после появления $АТА был переименован в РАТА (Рага\е! АТА). Обеспечивает скорость до 600 Мбит/с. ЗАТА предполагает отказ от плоских параллельных кабелей с разъемами для двух дисков и переход к последовательной передаче данных по витой паре. Но к каждому контроллеру подключастся только один диск одним кабелем. При этом переход к последовательной шине значительно упростил
разводку проводников на материнской плате и разводку кабелей внутри корпуса компьютера. Администратору системы надо учесть, что при этом сохраняется совместимость © контроллерами АТА по регистрам и командам. Соответственно, драйверы $Т-506/10Е/Е1ОЕ могут поддерживать контроллеры
$5АТА. Но в них возможны изменения, т. ©. в общем случае необходим ирагайе от производителя ОС.
Принцип подключения двух устройств к компьютеру © помощью контроллера $АТА иллюстрируется на рис. 5.2. Адаптер НВА преобразует инструкции ОС в инструкции ХАТА. Каждое устройство в данном случае подключается к контроллеру отдельным кабелем.
Функциональная модель работы интерфейса ЗАТА состоит из четырех уровней: приложения, транспорта, связи и физический. Уровень приложения обеспечивает выполнение всех команд 5АТА. Транспортный уровень отвечает за обмен данными между ОС и контроллером. Уровень связи занимается обработкой кадров, кодированием и декодированием байт и вставкой управляющих символов. Физический уровень отвечает за передачу и прием информации по шине.
Уровень приложения содержит множество команд, предназначенных для управления устройствами.
6. Подготовка дисковой подсистемы
Любая дисковая подсистема требует подготовки для работы с ней конкретной ОС. Часто часть этой подготовки производится на заводах-производителях или компаниями поставщиками оборудования. Но АС должен хорошо представлять суть подготовки дисковой подсистемы и в некоторых случаях выполнять ее самостоятельно. Подготовка дисковой подсистемы содержит три этапа: форматирование низкого уровня, организация разделов (партиций), форматирование высокого уровня. Рассмотрим их подробнее,
Форматирование низкого уровня (Том ее! Гогта!) — это форматирование, необходимое контроллеру диска, чтобы читать его по секторам. Обычно оно выполняется на заводе производителе дисков, и соответствующая утилита прилагается к дисковой подсистеме для случая проведения этой проис-
дуры администратором системы. При форматировании низкого уровня обычно выполняются следующие действия [54]:
— проводится анализ дискового пространства на наличие ошибок;
— сектора диска разбиваются на треки (дорожки) и присваиваются идентификаторы секторов;
— помечаются испорченные сектора (Бай-сектора);
— устанавливается чередование секторов (1епсауе), когда номера секторов не совпадают с их физической последовательностью.
Чередование секторов необходимо, чтобы синхронизировать работу процессора (обработку данных) и контроллера (считывание с диска). От этого зависит скорость работы подсистемы ввода-вывода. Параметр Имелеауе определяется ОС и дисковой подсистемой (например, на стандартном ПК се \Мм-
Чоууз он равен 4).
Администратор системы должен проводить форматирование низкого уровня в случаях, когда:
— ставятся новые дисковые подсистемы (если это нс сделано производителем);
— обнаружено большое число дисковых ошибок (если средства ОС не помогают их устранить);
— необходимо поменять параметр иметсауе (но это опасная операция, при которой следует очень хорошо понимать, как именно обрабатываются данные контроллером и ОС и зачем нужно что-то менять);
— возникает необходимость персразметить Бай-сектора.
При этом АС должен помнить, что современные дисковые контроллеры предоставляют логику опережающего считывания и отложенной записи, которые снижают потребность в оптимизации производительности методом изменения имейсаус. АС должен знать, что при низкоуровневом форматировании теряется вся информация. Не рекомендуется проводить низкоуровневое форматирование для 1ОЕ дисков, если только это не требует производитель [54].
Организация разделов — это процесс разбиения жесткого диска на логические части — партиции (рапииюоп5). Необхолимость организации разделов обусловлена тем, что с данным дисковым пространством на одном компьютере может работать несколько ОС. Для каждой из них нужно свое дополнительное форматирование. Обычно при загрузке компьютера одна ОС загружается первой. Ее партиция называется первичной (ритагу рапипоп). Например, часть диска выделяется для работы под управлением ОС РОЗ, соответственно необходима одна партиция для загрузки ОО5$. Остальная часть диска может быть использована для работы других ОС. Утилита для разбиения на партиции в РОЗ — РО/5К.
В начале каждого диска на нулевом треке располагается специальная таблица (рапицоп (аЫе). В ней находится информация о том, как будет использоваться дисковое пространство согласно различным партициям. Ее потеря означает лля администратора системы потерю всей информации в системе.
Форматирование высокого уровня (Н@№ уе! Гогта!) осуществляется средствами той ОС, которая работает в этой партиции. Во время этого форматирования создается оглавление диска и его подготовка для конкретной ОС. В различных ОС при этом выполняются различные функции. Например, для 005$ командой РОКВМАТ сканирустся диск на наличие Ба@- секторов, создается РО5 Воо!-сектор, РОЗ БАТ (ЕНе АПосайоп ТаЫс), пустая корневая директория, проводится копирование системных файлов.
Администратор системы должен выполнять форматирование высокого уровня, если требуется установить новый диск под управлением ОС либо ссть необходимость полностью стереть информацию на диске. АС должен помнить, что высокоуровневое форматирование нужно делать при определенной
температуре (указана производителем диска), предварительно сделав копию диска.
АС следует помнить, что информацию после низкоуровневого форматирования восстановить нельзя! После высокоуровневого форматирования информацию восстановить можно при условии, что после сго завершения не велась запись на диск.
Обычно операционная система регламентирует число партиций на физическом диске и выделяет специальную партицию для переноса в нее информации из Бай-сскторов. Область такой переадресации, например, в Моуе!| Месмате называется Во!-Пх [54]. Иногда физическая партиция разбивается в ОС
на логические. А иногда логическая партиция может располагаться в нескольких физических.
Разбиение на тома осуществляет администратор системы средствами ОС, работающей в данной партиции, чтобы выделить логически единые части информации. Например, том данных — том ВАТА. Том может быть частью партиции, состоять из одной целой партиции или из нескольких партиций. АС должен
учесть, что последнее крайне опасно, так как при потере какого-либо диска теряется весь том и вся информация на нем.
В начале каждого тома хранится специальная таблица УОТ (Уомте ВРейпиюп ТаЫе). Обычно она дублируется, располагаясь в нескольких местах (например, в Мешжаге — 4 копии УЮТ). В УЮТ находится информация о том, какие треки используются для этого тома в партиции.
Обычно АС на самой быстрой и надежной дисковой подсистёме располагает том 5уз(ет с системными файлами. Этот том не нужно часто копировать (сохранять), потому что системные файлы редко меняются. Отдельные тома (ОАТАЛ, ОАТА2) выделяются для данных. Здесь требуется частое их сохрансиие.
Такая технология позволяет администратору системы копировать данные в целях их восстановления в режиме «том в том» или «диск в диск» быстродействующими средствами ОС (& не медленными утилитами СУБД).
Зеркалирование. Обычно в операционных системах существует поддерживаемый ими режим дублирования дисков или каналов ввода-вывода. Рассмотрим их подробнее.
В режиме дублирования дисков (215к Миггоппв) на материнской плате устанавливается один адаптер НВА (рис. 5.3) с подсоединенным контроллером и двумя дисками (ригтпагу и зесопбагу). Диски полностью «зеркалируются», т. ©. драйверами ОС ведется параллельная запись информации на оба дис-
ка с полным её дублированием. Если один диск отказывает, система работает со вторым.
НВА-адалтер
Контроллер диска
Рис. 5.3. Зеркалирование дисков
Средства организации зеркалирования = могут быть как программными НВА НВА 2 (драйверы ОС), так и аппаратными (специальные контроллеры, — которые могут писать одновременно на два диска, что всегда быстрее). Обычно ОС поддерживает программный либо аппаратный вариант, но не оба вместе, Кроме того, лучше, что- Ржк. 5.4, Дублирование канала бы партиции на пиггог- пасда-пылода
дисках имели одинаковые размеры.
В режиме дублирования каналов ввода-вывода (О5К 4ирех! пу) дублируется весь дисковый канал ввода-вывода (рис. 5.4), т. ©. устанавливаются два адаптера НВА, два диска (для каждого свой контроллер и шина). Это увеличивает надежность в случае отказа одного из каналов ввода-вывода.