Обеспечение целостности файловой системы в современных операционных системах

Понятие о файловой структуре, способы поддержания её целостности. Критерии эффективности физической организации файлов. Назначение и основные функции файловой системы. Оптимизация дискового пространства путём дефрагментации и очистки жёсткого диска.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 21.01.2014
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Санкт Петербургский государственный технологический институт

(Технический университет)

Контрольная работа

по курсу «Операционные системы»

Выполнила: Терентьева Е.Г.

Группа: № 9182

Санкт-Петербург

2014

1. Аналитическая часть

Поясните, что понимается под целостностью файловой структуры.

Файловая структура - это совокупность файлов и взаимосвязей между ними.

Принципы размещения файлов, каталогов и системной информации на реальном устройстве описываются физической организацией файловой системы.

Основные критерии эффективности физической организации файлов являются:

· Скорость доступа к данным.

· Объем адресной информации файла.

· Степень фрагментированности дискового пространства.

· Максимально возможный размер файла.

Система управления файлами должна иметь всю информацию о расположении и структуре файлов. Эту информацию она получает из основных структур данных: каталога и файловой информационной таблицы.

Основа файловой структуры:

· Справочники (Directory) - таблица идентификаторов и ссылок к соответствующим элементам данных.

· Списки (Lists) - структура данных представляет собой логические связи последовательных записей - элементов списка (файловой информационной таблицы).

В простейшем случае на диске создается справочник всех содержащихся на нем файлов для обеспечения доступа к нему (иначе пришлось бы просматривать весь диск). Развитые файловые структуры поддерживают древовидную (иерархическую) файловую структуру.

Запись справочника (каталога), в общем виде, содержит:

· Символическое имя файла.

· Местонахождение файла.

· Уникальный идентификатор файла (один для всех пользователей).

· Тип доступа.

· Дату последнего изменения.

В файловой информационной таблице содержится информация о расположении файла на диске.

Разрушение файловой системы зачастую более опасно, чем разрушение компьютера. Поэтому файловые системы должны разрабатываться с учетом подобной возможности.

Важный аспект надежной работы файловой системы - контроль ее целостности. В результате файловых операций блоки диска могут считываться в память, модифицироваться и затем записываться на диск.

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

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

М.б. и другие нарушения, например, может появиться блок, принадлежащий одновременно нескольким файлам - «пересекающиеся» блоки.

В современных ОС предусмотрены меры, которые позволяют свести к минимуму ущерб от порчи файловой системы и затем полностью или частично восстановить ее целостность.

Если нарушение произошло, то для устранения проблемы несовместимости можно прибегнуть к специальным утилитам ОС (chkdsk, scandisk и др.) которые проверяют целостность файловой системы.

Они могут запускаться вручную или в автоматическом режиме после сбоя и осуществляют многократное сканирование структуры файловой системы в поисках ошибок и противоречий.

В реальной файловой системе эта процедура может занимать очень длительное время, это зависит от разных факторов: количества ошибок, объема дискового пространства и т.д.

Необходимо уточнить, что дефектные блоки после лечения не могут изменить свое месторасположение. В каждом блоке данных хранится контрольная сумма этих данных.

Под «плохими» блоками обычно понимают блоки диска, в которых вычисленная контрольная сумма передаваемых данных, не совпадает с хранимой контрольной суммой этих данных. Дефектные блоки обычно появляются в процессе работы по разным причинам: сбои в работе ОС, отключение электроснабжения, физический износ и другие.

Есть два способа решения этой проблемы: на аппаратном уровне и на уровне файловой системы.

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

В случае решения проблемы на уровне файловой системы, такой проблемы нет. Создается файл, в котором содержится список дефектных блоков, и они становятся недоступны прикладным программам и при записи данных игнорируются.

Еще одним способом подержания целостности является способ, заимствованный из СУБД который называется - журнализация или журналирование. Все действия с объектами при файловых операциях протоколируются, и если происходит сбой, то имея протокол, можно осуществить откат к предыдущему, исправному состоянию.

К сожалению, необходимо принять тот факт, что не существует никаких средств, гарантирующих полную сохранность информации в файлах, и в тех случаях, когда целостность данных нужно гарантировать с высокой степенью надежности, применяют дорогостоящие системы дублирования (например RAID системы).

Таким образом, исправное состояние файловой системы (как физическое, так и логическое) и совокупность мер (утилиты для проверки диска, резервное копирование, и другие) для поддержания его в должном виде и отвечает за целостность файловой структуры в целом.

2. Тестовые задания

файл целостность дефрагментация диск

2.1 Файловая система распределяет дисковую память, поддерживает именование файлов, отображает их имена в соответствующие адреса во внешней памяти и обеспечивает доступ к данным, а также поддерживает их разделение, защиту и восстановление

Файловая система - это часть операционной системы, назначение которой состоит в том, чтобы организовать эффективную работу с данными, хранящимися во внешней памяти, и обеспечить пользователю удобный интерфейс при работе с ними.

Основные функции файловой системы:

· Идентификация файлов. Связывание имени с выделенным ему пространством внешней памяти.

· Распределение внешней памяти между файлами.

· Обеспечение надежности и отказа устойчивости.

· Обеспечение защиты от несанкционированного доступа.

· Обеспечение совместного доступа к файлам.

· Обеспечение высокой производительности.

2.2 Что означает «512» в элементе таблицы FAT для некоторого кластера

· кластер используется файлом и не является последним;

Таблица Fat состоит из массива индексных указателей. Указатель может принимать значения, характеризующие состояние связанного с ним кластера.

Возможны следующие состояния:

· кластер свободен -- указатель обнулен;

· кластер занят файлом и не является последним кластером файла -- значение указателя -- это номер следующего кластера файла;

· кластер является последним кластером файла -- указатель содержит метку EOC (End Of Clusterchain), значение которой зависит от версии FAT:

- для FAT12 меткой EOC считается любое значение, большее или равное 0x0FF8 (по умолчанию 0x0FFF);

- для FAT16 -- большее или равное 0xFFF8 (по умолчанию 0xFFFF);

- для FAT32 -- любое значение, большее или равное 0x0FFFFFF8 (по умолчанию 0x0FFFFFFF);

· кластер поврежден -- указатель содержит специальную метку, значение которой для FAT12 0x0FF7, для FAT16 0xFFF7 и для FAT32 0x0FFFFFF7. Поврежденный кластер не может использоваться файловой системой для хранения данных; соответствующие указатели не затрагиваются при форматировании тома, когда все остальные указатели обнуляются;

· кластер зарезервирован «для будущей стандартизации» -- указатель содержит значение, превышающее CountofClusters, но меньшее метки поврежденного кластера (то есть до 0xFFF6 включительно для FAT16). В этом случае кластер, не соответствуя никаким реальным данным, считается занятым и пропускается при поиске свободного, но никакой другой информации о нём не предоставляется.

3. Практические задания

3.1 На рисунке приведен пример фрагмента файловой системы MS Windows FAT* - содержимое каталога и таблицы FAT. Проанализируйте целостность данной файловой системы и дайте рекомендации по ее лечению и оптимизации, считая, что eof - последний кластер файла, bad - дефектный кластер и не заполненный элемент таблицы - свободный кластер

Имя файла

Атрибуты

Номер кластера

A

4

B

9

C

20

D

28

0

8

16

bad

24

31

1

9

6

17

18

25

2

10

18

28

26

3

11

12

19

27

4

5

12

13

20

21

28

29

5

28

13

14

21

22

29

eof

6

24

14

eof

22

23

30

7

bad

15

23

eof

31

eof

Проведем анализ предоставленных данных.

Файл A состоит из четырех кластеров 4,5,28,29, и является фрагментированным, что не является ошибкой, а демонстрирует возможности блочного распределения внешней памяти. Начало цепочки кластеров в каталоге - 4, в нем ссылка на следующий кластер. В 29 кластере признак конца файла.

Файл B состоит из четырех не последовательных кластеров 9,6,24,31. Начало цепочки кластеров в каталоге - 9, в нем ссылка на следующий кластер. В 31 кластере признак конца файла. Файл фрагментирован.

Файл С состоит из четырех последовательных кластеров 20,21,22,23. Начало цепочки кластеров в каталоге - 20, в нем ссылка на следующий кластер. В 23 кластере признак конца файла.

Файл D состоит из 2 последовательных кластеров 28,29. Начало цепочки кластеров в каталоге - 28, в нем ссылка на следующий кластер. В 29 кластере признак конца файла.

Файлы А и D имеют общие кластеры - 28,29, это ошибка файловой системы которая называется - пересекающиеся кластеры. Для ее исправления нужно каждому файлу предоставить собственную цепочку кластеров, т.е. продублировать кластеры 28,29.

Кластеры 7 и 16 помечены как плохие в результате форматирования и позволяют безошибочно работать на диске, на котором могут быть плохие участки поверхности.

Цепочка из кластеров 11,12,13,14 - является потерянной, так как нет файла в каталоге, который бы ей соответствовал.

Цепочка из кластеров 17,18,28,29 - является потерянной и в тоже время содержит пересекающиеся фрагменты.

Для лечения ошибки потерянных кластеров есть два способа:

· Присвоить этим кластерам статус свободных, т.е. вернуть свободное место на диске пользователю.

· Создать файл с выделяющимся именем и связать с ним данную цепочку кластеров.

Таким образом, предоставленный фрагмент содержит ошибки файловой системы, как пересекающиеся кластеры, так и потерянные.

Приведем примеры исправления ошибок и оптимизации дискового пространства.

Имя файла

Атрибуты

Номер кластера

A

0

B

8

C

12

D

4

0

1

8

9

16

bad

24

1

2

9

10

17

25

2

3

10

11

18

26

3

eof

11

eof

19

27

4

5

12

13

20

28

5

eof

13

14

21

29

6

14

15

22

30

7

bad

15

eof

23

31

В этом примере потерянным кластерам были присвоены статусы свободных, а для файла D была создана собственная цепочка кластеров.

Имя файла

Атрибуты

Номер кластера

A

0

B

8

C

12

D

4

LOST_001

17

LOST_002

21

0

1

8

9

16

bad

24

eof

1

2

9

10

17

18

25

2

3

10

11

18

19

26

3

eof

11

eof

19

20

27

4

5

12

13

20

eof

28

5

eof

13

14

21

22

29

6

14

15

22

23

30

7

bad

15

eof

23

24

31

В этом случае были созданы файлы LOST_001 и LOST_002, которые позволяют оценить информацию, которая содержалась в потерянных кластерах, а в случае не надобности, пользователь может их удалить.

3.2 Используя штатные средства операционной системы MS Windows XP получите отчет о состоянии жесткого диска своего компьютера. С учетом размера кластера и логической конфигурации жесткого диска поясните полученные значения свободного и занятого пространства и оцените возможные потери дискового пространства из-за внутренней фрагментации. Оцените возможности операционной системы Windows XP, предоставляемые пользователю, для работы с жесткими дисками

В качестве тестовой операционной системы используется Windows 7 Максимальная.

Рассмотрим системные утилиты по диагностики и оптимизации дисковой системы.

Для просмотра параметров жесткого диска воспользуемся оснасткой управление компьютером.

Рис.1. Управление компьютером

В разделе управление дисками можно получить следующую информацию:

· Полный объем жесткого диска.

· Количество и тип разделов.

· Количество логических дисков.

· Тип файловой системы для каждого логического диска.

· Емкость логического диска, свободный объем в гигабайтах и процентном соотношении.

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

Рис.2. Стандартные средства W7 для выполнения дефрагментации

Служебная программа командной строки, Defrag.exe в ОС Windows 7, обеспечивает больший контроль над процессом дефрагментации, например выполнение полной дефрагментации путем объединения всех фрагментов независимо от их размера. Эта служебная программа может использоваться для дефрагментации определенных томов или просто их анализа, аналогично функциям программы дефрагментации в ОС Windows XP, что иллюстрирует рис.3.

Рис.3 Дефрагментация диска С с помощью прогр. Defrag.exe

Подсчитаем потери дискового пространства из-за внутренней фрагментации.

Размер потерь = (количество файлов * на размер кластера) / 2= = (19511551*4 КБ) / 2 = 39023102 КБ

Количество файлов и размер кластера определяем, используя служебную программу Chkdsk, рис 4.

Рис. 4

Размер потерь из-за внутренней фрагментации напрямую зависит от размера кластера и типа хранимых данных. Например, если диск содержит только мультимедийный контент и, следовательно, файлы имеют большие объемы - целесообразно размер кластера делать большим, это увеличит скорость чтения данных. Если же на диске много мелких файлов - имеет смысл размер кластера делать меньше, чтобы сократить потери дискового пространства.

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

Рис.5. Запуск утилиты очистки диска

Рис.6. Очистка диска

Уже рассмотренная мной ранее программа CHKDSK даёт широкий круг возможностей по проверке и исправлению ошибок файловой системы.

Таким образом, операционная система обладает набором встроенных средств для оптимизации, диагностики и исправления файловой системы на жестком диске.

Размещено на Allbest.ru

...

Подобные документы

  • Предназначение дисковых накопителей, схема устройства жесткого диска. Критерии эффективности физической организации файлов. Схема адресации кластеров файла, используемая в стандартной на сегодняшний день для UNIX файловой системе ufs. Функции флэш-памяти.

    реферат [4,0 M], добавлен 09.12.2009

  • Операционная система - программа, которая загружается при включении компьютера. Способы реализации интерфейса и классификация операционных систем. Организация файловой системы, типы файлов и их наименования. Понятие каталога, атрибуты файловой системы.

    реферат [16,6 K], добавлен 25.02.2011

  • Понятие и физическая структура диска, описание способности системы хранить данные. Рассмотрение особенностей файловой системы FAT16. Выявление связи между размером кластера и потерями дискового пространства. Пример создания программы файлового обмена.

    курсовая работа [146,1 K], добавлен 26.10.2015

  • Порядок, определяющий организацию, хранения и именования данных на носителях информации в компьютерах. Классификация файловых систем. Основные функции файловой системы Linux. Нарушения целостности файловой системы при некорректном завершении работы.

    презентация [405,2 K], добавлен 10.10.2011

  • Физическая и логическая структура жёстких дисков персонального компьютера. Методы организации файлов. Процесс форматирования жёсткого диска. Разработка программы, реализующей функции файлового обмена, чтения и записи с образом файловой системы FAT16.

    курсовая работа [166,3 K], добавлен 09.06.2015

  • Типовые угрозы и уязвимости для сервера резервного копирования сетевой файловой системы. Организационные меры по защите сервера: средства криптографической защиты и контроля целостности; антивирусное программное обеспечение; встроенные средства защиты ОС.

    курсовая работа [489,6 K], добавлен 28.08.2012

  • Понятие сектора. Обобщенная структура диска с FAT. Расчет емкости диска с ФС FAT. Требования к файловой системе высокого уровня. Структура тома NTFS. MFT – главная файловая таблица. Номера кластеров, адреса, отрезки. Резидентные атрибуты файловой записи.

    презентация [68,4 K], добавлен 20.12.2013

  • Особенности и принцип действия файловой системы NTFS - одной из самых сложных и удачных из существующих на данный момент файловых систем. Функции файловой системы NTFS: разреженные файлы, журнал изменений, компрессия файлов и каталогов, жесткие связи.

    реферат [17,4 K], добавлен 24.12.2010

  • Иерархическая структура файловой системы Unix. Согласованная обработка массивов данных, возможность создания и удаления файлов, буферный кэш. Защита информации, трактовка периферийных устройств как файлов. Внутренняя структура файловой системы Unix.

    реферат [102,2 K], добавлен 23.03.2010

  • Определение файловой системы. Виртуальные и сетевые файловые системы. Структура и версии системы FAT. Определение максимального размера кластера. Драйверы файловой системы, файлы и каталоги. Способы доступа к файлам, находящимся на удаленном компьютере.

    доклад [29,2 K], добавлен 11.12.2010

  • Изучение основных правил проектирования операционных систем. Структура файловой системы. Компоненты, обеспечивающие способы организации, поиска и управления информацией. Краткий обзор специальных и обыкновенных файлов. Основные команды системы UNIX.

    методичка [36,4 K], добавлен 02.12.2009

  • Функции ОС по обслуживанию файловой системы. Комплекс операций над файлами и папками, дисками в Windows 98. Форматирование жесткого диска. Работа в текстовом процессоре Microsoft Word: создание текстового документа с таблицей списка учебной группы.

    контрольная работа [17,7 K], добавлен 02.12.2013

  • Основные возможности файловой системы NTFS. Введение механизма транзакции. Модель распределения дискового пространства. Объектная модель безопасности NT. Количество файлов в корневом и некорневом каталогах. Структура и атрибуты файла в системе NTFS.

    реферат [19,8 K], добавлен 23.10.2011

  • Принципы построения, модель сетевой файловой системы. Интерфейс сетевой файловой службы. Контроль и единица доступа. Размещение клиентов и серверов по компьютерам. Место расположения кэша. Способы распространения модификаций. Прозрачность репликации.

    реферат [2,3 M], добавлен 29.04.2014

  • Основное назначение файловой системы как эффективное решение задачи. История создания и общая характеристика файловой системы FAT. Характеристика файловых систем FAT16 и FAT32 и их сравнение. Альтернативная файловая система NTFS и её сравнение с FAT32.

    реферат [27,2 K], добавлен 01.12.2014

  • Общая организация файловой системы. Виртуальные страницы. Команды для работы с ФС. Способы организации файлов. Системные вызовы управления процессами. Алгоритм работы планировщика процессов. Мультипрограммный режим работы ОС. Структура ядра системы.

    курсовая работа [645,3 K], добавлен 23.03.2015

  • Анализ программы "Проводник". Понятие операционной системы (ОС). Достоинства и недостатки файловых систем. Исследование методов запуска программы "Проводник", работа с файловой структурой в программе "Проводник" ОС Windows. Приемы работы с объектами.

    курсовая работа [32,7 K], добавлен 13.09.2009

  • Операционная система: назначение и классификация. Общая характеристика и основные механизмы операционной системы Windows. Средства подготовки текстовых документов в Windows. Понятие самораспаковывающегося и многотомного архивов, файловой системы.

    реферат [20,0 K], добавлен 05.10.2011

  • Проектирование программного обеспечения. Схема начального формирования каталога файлов, вывода на экран каталога файлов, удаления файлов, сортировки файлов по имени, дате создания и размеру методом прямого выбора. Управление каталогом в файловой системе.

    курсовая работа [804,0 K], добавлен 08.01.2014

  • Изучение подсистемы ввода-вывода и файловой системы ОС семейства Windows NT. Анализ особенностей работы приложения TotalCommander и его взаимодействия с файловой системой и подсистемой ввода-вывода. Взаимодействие TotalCommander с сетевыми адаптерами.

    лабораторная работа [1,1 M], добавлен 12.06.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.