2011. Машбук (1114722), страница 69
Текст из файла (страница 69)
Конечно, во время работы система сбрасывает актуальнуюинформацию по местам дислокации, но этого недостаточно. Если теряется индексныйдескриптор, то теряется список блоков файла. За счет использования избыточнойинформации можно организовать и восстановление. Но заметим, что при сбое теряетсялишь файл, - работоспособность системы остается.Альтернативными являются системы, работающие без буферизации, когда прикаждом обмене происходит реальное обращение к физическому устройству. Эти системыболее устойчивы к сбоям в аппаратуре.
Примером такой системы может служить MicrosoftDOS. Соответственно, при развертывании на ненадежной аппаратуре операционнойсистемы Unix многие ее положительные качества могли теряться.6.2.7 Борьба со сбоямиТак или иначе, но в ОС Unix есть ряд традиционных средств для минимизацииущерба при отказах. Во-первых, в системе может быть задан параметр, определяющийпромежутки времени, через которые осуществляется сброс системных данных по местамдислокации.Во-вторых, в системе доступна команда sync, позволяющая осуществлять в любоймомент этот сброс информации по желанию пользователя.И, наконец, система использует избыточную информацию, позволяющуювосстанавливать данные.
Поскольку практически весь ввод-вывод сводится к обменам сфайловой системой (т.е., по сути, идет борьба за сохранность файлов и файловойсистемы), то использование избыточных данных позволяет восстанавливать системнуюинформацию. Обычно безвозвратные потери происходят с частью пользовательскойинформации; системная информация почти всегда восстанавливаема.257.