Правильная ссылка на эту страницу
http://az-design.ru/Support/SoftWare/OS/Unix/D19831103Elc040.shtml

Повышение надежности и скорости файловой системы Unix

В файловой системе стандартной ОС Unix при записи данных на диск могут встретиться следующие ситуации: если произойдет ошибка перед фактической записью информации дескриптора файла (i-узла) на диск, новые блоки данных окажутся недоступными. Аналогично, если на диск была записана обновленная информация i-узла и произошла ошибка перед записью новых блоков данных, старые данные оказываются недоступными.

Разработчики ОС Auros реализовали более надежную файловую систему, поскольку файловый служебный модуль сохраняет «предыдущую» и «текущую» файловые системы. Предыдущая система, непротиворечивая структура, записанная на диск и предназначающаяся только для чтения, создается во время последней синхронизации. Вся информация i-узлов необходима для доступа к файлам этой системы, защищается и потеряна быть не может. Текущая система, которая размещается частично на диске и частично в буферах основной памяти, включает все изменения, проведенные с момента последней синхронизации. Когда производится синхронизация, файловый служебный модуль записывает находящиеся в основной памяти данные из текущей файловой системы в свободные блоки диска, а не перезаписывает какие-либо данные предыдущей файловой системы. После записи старая текущая система становится новой предыдущей, а блоки диска, занятые старой предыдущей системой, освобождаются для дальнейшего использования. Если происходит ошибка, текущую файловую систему можно восстановить на базе предыдущей системы, выполняя все запросы на запись, поступившие после последней синхронизации.

Кроме такой надежности файловая система ОС Auros обладает более высокими скоростными характеристиками, необходимыми для обработки транзакций. ОС Auros предусматривает чтение данных блоками по 2 кбайт, чтобы свести к минимуму число операций поиска, требуемых для чтения одной записи, что повышает скорость работы с дисковой памятью. Кроме того, для повышения эффективности операций записи операционная система Auros выполняет все эти операции сразу и с использованием смежных областей диска, когда осуществляется синхронизация»

В качестве дополнительной меры обеспечения высокой надежности и скорости разработчики организовали выполнение всех дисковых операций параллельно с использованием двух идентичных или «зеркальных» дисков. Такое дублирование дисков не только гарантирует, что данные не будут потеряны даже в случае отказа одного диска, но и улучшает скоростные характеристики файловой системы при нормальной работе. Поскольку на обоих дисках размещаются идентичные данные, администратор файловой системы данных может выбрать тот диск, который обеспечит более быструю выборку данных, т.е. диск, головка которого находится ближе к нужным данным.

Родительская статья:

Модернизированная версия ОС Unix фирмы Bell Labs для отказоустойчивого мультипроцессорного комплекса

Выходные данные:

Журнал "Электроника" том 56, No.22 (678), 1983г - пер. с англ. М.: Мир, 1983, стр.63

Electronics Vol.56 No.22 November 3, 1983 A McGraw-Hill Publication

Раздел: МЕТОДЫ, СХЕМЫ, АППАРАТУРА

Тема:     Операционная система Unix





Дата последнего изменения:
Thursday, 21-Aug-2014 09:10:55 MSK


Постоянный адрес статьи:
http://az-design.ru/Support/SoftWare/OS/Unix/D19831103Elc040.shtml