- •Курс лекций по дисциплине "операционные системы"
- •Учебные вопросы лекции
- •Содержание лекции
- •1. Эволюция файловых систем
- •. Файловые системы с точной записью
- •. Файловые системы с отложенной записью
- •1.3. Восстанавливаемые файловые системы
- •Файловые системы современных ос
- •2.1.Файловые системы fat
- •2.1.1. Fat16
- •2.1.2. Fat32
- •2.2. Файловая система ntfs
- •2.2.1. Атрибуты файлов в ntfs
- •2.3.Файловая система cdfs
- •2.4. Universal Disk Format
- •2.5. Сравнение файловых систем
- •Заключение
СЕВЕРО-КАВКАЗСКИЙ ГУМАНИТАРНО-ТЕХНИЧЕСКИЙ ИНСТИТУТ
Кафедра АСОИУ
Курс лекций по дисциплине "операционные системы"
Лекция №12 «Организация файловых систем»
Ставpополь 2007 год.
Учебные вопросы лекции
1. Эволюция файловых систем
2. Файловые системы современных ОС
Содержание лекции
1. Эволюция файловых систем
До настоящего времени были известны два основных подхода к организации поддержки ввода-вывода и кэширования для файловых систем (ФС): точная запись (careful write) и отложенная запись (lazy write). В ФС, разработанных для VAX/ VMS фирмы Digital Equipment Corporation и некоторых других ОС, использовался алгоритм точной записи, в то время как в OS/2 HPFS и большинстве ФС UNIX применялась схема отложенной записи.
Файловые системы точной и отложенной записи преобладают в ОС персональных компьютеров, миникомпьютеров и больших ЭВМ, тогда как восстанавливаемые ФС относительно новы. До NTFS они использовались в основном в исследовательских системах и в некоторых специализированных системах реального времени либо устойчивых к отказам. Windows NT — одна из первых коммерческих ОС, предоставляющих восстанавливаемую ФС.
В следующих двух подразделах кратко рассматриваются два типа файловых систем, наиболее распространенные в настоящее время, и присущие им противоречия между безопасностью и производительностью. В третьем подразделе описан подход NTFS к восстанавливаемости и его отличие от двух других стратегий.
. Файловые системы с точной записью
В случае аварии ОС или сбоя питания операции ввода-вывода, выполняющиеся в данный момент, прерываются немедленно и зачастую преждевременно. В зависимости от того, какие выполнялись операции ввода-вывода и сколь далеко продвинулось их выполнение, такая внезапная остановка может нарушить целостность ФС. В данном контексте нарушение целостности — это повреждение ФС: например, имя файла появляется в списке каталога, но ФС не знает, где он находится, или не может обратиться к его содержимому. В самых тяжелых случаях повреждения ФС могут привести к потере всего тома.
Файловые системы с точной записью не пытаются предотвратить нарушения целостности. Вместо этого они упорядочивают операции записи таким образом, что авария системы в худшем случае вызовет предсказуемые, некритические нарушения, которые ФС может устранить в любое время.
Когда ФС любого типа получает запрос на обновление содержимого диска, она должна выполнить несколько подопераций, прежде чем будет завершено обновление. В ФС, использующей стратегию точной записи, эти подоперации всегда записываются на диск последовательно. При выделении дискового пространства, например, для файла, ФС вначале устанавливает некоторые биты в битовой карте, после чего выделяет место для файла. Если сбой питания происходит сразу же после того, как были установлены биты, то ФС точной записи теряет доступ к некоторой части диска — пространству, представленному установленными битами, — но существующие данные не разрушаются.
Упорядочение операций записи означает также, что запросы на ввод-вывод выполняются в порядке их поступления. Если один процесс выделяет дисковое пространство, и вскоре после этого другой процесс создает файл, то файловая система с точной записью завершает выделение дискового пространства до
того, как начнет создавать файл, иначе перекрытие подопераций из двух запросов ввода-вывода может привести к нарушению целостности2.
Основное преимущество ФС с точной записью состоит в том, что в случае сбоя том остается целостным и его можно использовать дальше, не прибегая к медленно работающей утилите исправления тома. Такая утилита необходима для исправления предсказуемых, не разрушительных нарушений целостности диска, которые возникли в результате сбоя, но ее можно запустить в удобное время, обычно при перезагрузке системы.