Разработка отказоустойчивой операционной системы реального времени для вычислительных систем с максимальным рангом отказоустойчивости
Категория реферата: Рефераты по информатике, программированию
Теги реферата: курсовые работы бесплатно, украинские рефераты
Добавил(а) на сайт: Silin.
Предыдущая страница реферата | 3 4 5 6 7 8 9 10 11 12 13 | Следующая страница реферата
Чтобы избежать эти неприятности, создают системы, устойчивые к отказам. Такие системы либо маскируют отказы, либо ведут себя в случае отказа заранее определенным образом.
По мере того как операционные системы реального времени и встроенные компьютеры все чаще используются в критически важных приложениях, разработчики создают новые ОС реального времени высокой готовности. Эти продукты включают в себя специальные программные компоненты, которые инициируют предупреждения, запускают системную диагностику для того, чтобы помочь выявить проблему, или автоматически переключаются на резервную систему.
Обеспечение живучести – это использование специальных средств, позволяющих системе продолжать правильное функционирование при возникновении отказов ее программных и аппаратных компонентов с возможностью деградации качества функционирования [2]. В отличие от отказоустойчивости, где с отказом не связано качество работы ВС, сравнительно сложные средства обеспечения живучести позволяют более рационально расходовать вычислительные ресурсы и увеличивать среднее время наработки до наступления фатального отказа. Обеспечение живучести обычно включает три основные функции: диагностика возникновения отказа, локализация неисправности и перестройка системы. В основе толерантности лежит избыточность как аппаратного, так и программного обеспечения. Поэтому многопроцессорные системы с присущей им аппаратной избыточностью потенциально позволяют создавать не только высокопроизводительные, но и высоконадежные системы.
Другим основополагающим требованием является наличие механизма, позволяющего агентам в каждом устройстве обмениваться топологической информацией со своими соседями посредством эффективных протоколов, не перегружающих сеть широковещательным управляющим трафиком. Каждый управляющий агент должен поддерживать таблицу с локальной топологической информацией. Кроме того, должен предоставляться механизм, практически в реальном времени модифицирующий содержимое базы данных и обеспечивающий правильное отображение топологических изменений, вызванных установкой новых устройств либо реконфигурацией или отказом существующих узлов сети.
Для обеспечения защиты вычислительного процесса программными методами используется программная, информационная и временная избыточности.
Под временной избыточностью понимается использование части производительности для получения диагностической информации о состоянии системы. Программная избыточность используется для контроля и обеспечения достоверности важных решений по управлению и обработке информации. Она заключается в применении нескольких вариантов программ в каждом узле системы (так называемое N-версионное программирование).
Сопоставление результатов независимых решений одного и того же фрагмента задачи называют элементарной проверкой, а совокупность всех проверок образует систему голосования, которое является основным источником диагностической информации о состоянии аппаратной части системы и вычислительного процесса в каждом активном узле системы. Два механизма широко используются при обеспечении отказоустойчивости - протоколы голосования и протоколы принятия коллективного решения.
Протоколы голосования служат для маскирования отказов (выбирается правильный результат, полученный всеми исправными исполнителями).
Протоколы принятия коллективного решения подразделяются на два класса. Во-первых, протоколы принятия единого решения, в которых все исполнители являются исправными и должны либо все принять, либо все не принять заранее предусмотренное решение. Примерами такого решения являются решение о завершении итерационного цикла при достижении всеми необходимой точности, решение о реакции на отказ. Во-вторых, протоколы принятия согласованных решений на основе полученных друг от друга данных. При этом необходимо всем исправным исполнителям получить достоверные данные от остальных исправных исполнителей, а данные от неисправных исполнителей проигнорировать
Однако для систем на последней стадии их деградации (при отказе
предпоследнего узла сети) на первый план в качестве диагностической
информации выходят признаки исправности-неисправности, формируемые
различными программно-аппаратными средствами контроля, такими как:
. функциональный контроль вычислений с помощью специальных контрольных операторов и нескольких версий программ;
. функциональный контроль входной и выходной информации;
. контроль входной информации по специальным признакам и контрольным суммам;
. контроль выходной информации по квитанции от приемника - абонента системного интерфейса;
. контрольный тест аппаратуры процессора;
. контрольные тесты аппаратуры внешнего и внутреннего интерфейсов.
. встроенные аппаратные средства контроля процессорных элементов и контроллеров системного интерфейса.
Информационная избыточность состоит в дублировании исходных и промежуточных данных, обрабатываемых комплексом программ.
Часто для обнаружения состояния отказа используются тайм-ауты. В
обычных системах исполнения предусматривается три различных вида
обслуживания. Неблокирующее обслуживание всегда возвращает управление
немедленно вместе с достоверным кодом возврата (успех или неудача), однако, в случае отсутствия данного вида обслуживания, обратившаяся к нему задача
может попасть в бесконечный цикл опроса. Блокирующее обслуживание избегает
такого опроса путём исключения вызывающей задачи из процесса
диспетчеризации до тех пор, пока данный сервис не станет доступным. Если
этого не произойдет, то задача рискует навсегда остаться заблокированной.
Механизм же таймаутов позволяет возвращать управление задаче, даже в
случае, если указанный сервис не предоставляется ей в течение определенного
периода времени.
4. Концепция построения и работы системы с рангом отказоустойчивости N-1.
В отказоустойчивых системах, построенных на N процессорных элементах, рангом отказоустойчивости будем называть максимальное количество отказов
функциональных элементов (ПЭ), после возникновения которых система
продолжает свое функционирование. Введем обозначение - N(m), которое
означает, что система содержит N узлов (ПЭ) и «держит» m отказов, т.е.
нормально функционируют до тех пор, пока остаются исправными (N-m) узлов.
Следует заметить, что системы класса N(0) – относятся к самым
быстродействующим системам, а N(N-1) – к самым отказоустойчивым.
В дальнейшем в работе будем рассматривать концепции построения и работы именно отказоустойчивых систем класса N(N-1). Данное ограничение означает, что в каждом ПЭ системы должен присутствовать весь набор функционального программного обеспечения, то есть каждый цикл ПЭ осуществляет полную обработку входных данных без участия других ПЭ.
Таким образом, специализированные операционные системы, поддерживающие свойство отказоустойчивости для данного класса ВС, должны обладать следующими свойствами:
1. ОС представляет собой совокупность информационно взаимосвязанных и согласовано функционирующих операционных систем каждого отдельного узла сети ВС.
Информационная взаимосвязанность операционных систем узлов между собой обеспечивается за счет передачи каждой ОС всем остальным следующей информации:
- результатов «голосования» (сравнения) поступающей в данный ПЭ функциональной информации;
- результатов оценки поступившей от других ОС узлов;
- «результатов голосования» (т.е. «вывод» данного ПЭ о состоянии других ПЭ).
Все операционные системы узла идентичны и отличаются друг от друга лишь своим номером и содержанием системных таблиц.
2. Внутренняя структура распределенной ОСРВ представляет собой иерархию уровней в которой каждый уровень использует функциональные возможности предыдущего. Добавление или удаление модулей позволяет создавать системы различных конфигураций. Кроме того, данный принцип построения ОСРВ позволяет осуществлять ее расширение путем добавления новых модулей, а расширение с минимальными изменениями подразумевает открытость системы.
3. ОС должна обладать возможностью использования на различных аппаратных платформах с минимальными модификациями соответствующих программ, то есть обладать свойством переносимости.
4. ОС должна обладать свойством масштабируемости, что в узком смысле
означает обеспечение ее настраиваемости на поддержку функционирования
сетевых ВС различной размерности N (для реальных систем в пределах 3 ( N (
10). Причем правая граница изменения N (Nmax = 10) выбрана из практических
соображений построения ВС с высокой степенью связности узлов сети при
использовании конкретных процессорных модулей количеством линков (L) не
более шести (L(6). При L=6 семиузловая сеть является полносвязанной и по
мере увеличения N степень связности узлов сети уменьшается.
Рекомендуем скачать другие рефераты по теме: российская федерация реферат, изложение.
Предыдущая страница реферата | 3 4 5 6 7 8 9 10 11 12 13 | Следующая страница реферата