Сжатие файлов и каталогов
В Windows 2000 поддерживается сжатие файлов и каталогов, расположенных на NTFS - томах. Сжатые файлы доступны для чтения и записи любыми Windows – приложениями. Для этого нет необходимости в их предварительной распаковки. Используемый алгоритм сжатия схож с тем, который используется в Double Space (MS – DOS 6.0 ) и Drive Space (MS – DOS 6.22), но имеет одно существенное отличие – под управлением MS – DOS выполняется сжатие целого первичного раздела или логического устройства, тогда как под NTFS можно упаковывать отдельные файлы и каталоги. Алгоритм сжатия в NTFS разработан с учетом поддержки кластеров размером до 4 Кбайт. Если величина кластера больше 4 Кбайт, функция сжатия NTFS становится недоступными.
Самовосстановление NTFS
Файловая система NTFS обладает способностью самовосстановления и может поддерживать свою целостность за чет использования протокола выполняемых действий и ряда других механизмов. NTFS рассматривает каждую операцию, модифицирующую системные файлы на NTFS – томах, как транзакцию и сохраняет информацию о такой транзакции в протоколе. Начатая транзакция может либо полностью завершена, либо откатывается. В последнем случае NTFS – том возвращается в состояние, предыдущее началу транзакции. Для того чтобы управлять транзакциями, NTFS записывает все операции, входящие в транзакцию, в файл протокола, перед тем как осуществить запись на диск. После того, как транзакция завершена, все операции выполняются. Таким образом, под управлением NTFS не может быть незавершенных операций. В случае дисковых сбоев незавершенные операции просто отменяются. Под управлением NTFS также выполняются операции, позволяющие «на лету» определять дефектные кластеры для файловых операций. Этот механизм называется cluster remapping.
Стабильность файловой системы Прежде чем начать разговор о стабильности файловой системы, необходимо дать несколько сухих определений. Логическими ошибками файловой системы являются неправильные сведения о размере и данных файла или некорректные имена файлов.Стабильность файловой системы определяется частотой, условиями появления и характером ошибок. Еще один термин – журналирование. Этим не очень благозвучным словом называют ведение журнала всех изменений и операций, производимых над данными. Журналирование помогает установить тип возможной ошибки, произошедшей при сбое в работе операционной системе, и используется при самовосстановлении файловой системы. FAT 32, в отличие от NTFS, не является журналируемой, так что не стоит пренебрегать проверкой диска при перезагрузке ОС, если до этого произошел сбой, повлекший некорректное выключение и перезагрузку операционной системы. Наиболее распространенная ошибка – неправильно записанные данные о количестве свободного места. Возникает эта ошибка во многом по той причине, что данные о количестве свободного места записываются в специально отведенное место на диске, а не вычисляются, как это происходит в FAT 16. Рассмотрим пример. При копировании файла происходит сбой, ОС не успевает записать обновленные данные о свободном месте на разделе, хотя на самом деле оно уменьшилось. Журнал операций отсутствует, в результате чего невозможно определить последнюю выполнявшуюся процедуру. Остается один выход – полная проверка диска на наличие логических ошибок. В целях профилактики полезно каждые два месяца проводить дефрагментацию, так как кластеры, в которых находятся данные файлы, могут фрагментироваться ( т.е. несколько кластеров, на которых записан длинный файл, располагаются не строго по порядку и друг за другом, а разбросаны по диску). Со временем поиск следующего кусочка файла происходит все дольше и дольше. Ликвидацией последствий фрагментации занимаются специальные программы-дефрагментаторы, собирающие части разбросанных по диску файлов в один массив. Посоветовать какой – либо дефрагментатор как лучший в своем классе довольно сложно. Можно лишь рекомендовать не пользоваться для этих целей стандартной программой, поставляемой с ОС Windows, так как кроме символического отсутствия цена (это «бесплатное» приложение, поставляемое в комплекте с ОС от Microsoft) и работоспособности никаких других плюсов у данной программы нет.
3.3 Файловая система UNIX
Наиболее интересна структура файловых систем в ОС семейства Unix. В этих ФС каталог не содержит почти никакой информации о файле. Там хранится только имя файла и номер его инода (i – node – сокращение от index node: индексная запись). Иноды всех файлов в данной ФС собраны в таблице, которая наз. таблицей инодов. В ранних версиях Unix таблица инодов занимала фиксированное пространство в начале устройства; в современных файловых системах эта таблица разбита на участки, распределенные по диску. Например, в файловой системе BSD Unix FFS (Fast File System – быстрая файловая система), которая в Unix SVR4 называется просто UFS(Unix File System), диск разбит на группы цилиндров. Каждая группа цилиндров содержит копию суперблока[1], битовую карту свободных блоков для данного участка и таблицу инодов для файлов, расположенных в пределах этого участка. Такая распределенная структура имеет два преимущества: - ускорение доступа к системным структурам данных. Когда системные данные расположены вблизи от блоков пользовательских данных, уменьшается расстояние, на которое перемещаются головки дисковода - повышенная устойчивость к сбоям носителя. При повреждении участка поверхности диска теряется только небольшая часть системных данных. Далее потеря суперблока не приводит к потере структуры файловой системы.
Рисунок. Блоки цилиндров FFS Сложные файловые системы. Структуры сложных ФС отличаются большим разнообразием, однако, можно выделить несколько общих принципов. Практически все современные ФС разделяют список свободных блоков и структуры, отслеживающие размещение файлов. Чаще всего вместо стека свободных блоков используется битовая карта. Также ФС UFS использует механизм, по-английски называемый block sub allocation (т.е. размещение частей блоков). В этих ФС кластеры имеют большой размер, но есть возможность разделить кластер на несколько блоков меньшего размера и записать в эти блоки «хвосты» от нескольких разных файлов. Это, безусловно, усложняет ФС, но позволяет одновременно использовать преимущества, свойственное и большим, и маленьким блокам.
Контрольные вопросы по файловым системам
Популярное: Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (1112)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |