Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Они будут задействованы в Windows 98Содержание книги
Поиск на нашем сайте
Атрибут архивный нужен для программ резервного копирования, по нему они определяют надо копировать файл или нет. Поле время (16 разрядов) разбивается на три подполя: 1. секунды - 5бит (2^5=32 поэтому хранятся с точностью до 2-х секунд) 2. минуты - 6бит 3. часы - 5бит Поле даты (16 разрядов) разбивается на три подполя: 1. день - 5бит 2. месяц - 4бита 3. год - 7бит (начинается с 1980г, т.е. максимальный 2107г.) Теоретически размер файлов может быть до 4Гбайт (32 разряда). Все блоки файла в записи не хранятся, а только первый блок. Этот номер используется в качестве индекса для 64К (для FAT-16) элементов FAT-таблицы, хранящейся в оперативной памяти. В зависимости от количества блоков на диске в системе MS-DOS применяется три версии файловой системы FAT: 1. FAT-12 2. FAT-16 3. FAT-32 - для адреса используются только 28 бит, поэтому правильнее назвать FAT-28 Размер блока (кластера) должен быть кратным 512 байт. FAT-12 В первой версии MS-DOS использовалась FAT-12 с 512 байтовыми блоками, поэтому максимальный размер раздела мог достигать 2Мбайта (2^12*512байта). С увеличением дисков, этого стало не хватать, стали увеличивать размер блоков 1,2 и 4 Кбайта (2^12) (при этом эффективность использования диска падает). FAT-12до сих пор применяется для гибких дисков. FAT-16 Особенности: · 16-разрядные дисковые указатели · Размеры кластеров 512, 1, 2, 4, 8, 16 и 32Кбайт (2^15) Таблица постоянно занимала в памяти 128 Кбайт. Максимальный размер раздела диска мог достигать 2Гбайта (2^16*32Кбайта). Причем кластер в 32 Кбайта для файлов со средним размером в 1Кбайт, не эффективен. FAT-32 Особенности: · 28-разрядные адреса · Размеры кластеров 512, 1, 2, 4, 8, 16 и 32Кбайт Максимальный размер раздела диска мог бы достигать 2^28*2^15, но здесь уже вступает другое ограничение - 512 байтные сектора адресуются 32-разрядным числом, а это 2^32*2^9, т.е. 2 Тбайта. Максимальный размер раздела для различных размеров кластеров
Из таблицы видно, что FAT-16 использовать не эффективно уже при разделах в 256 Мбайт, учитывая, что средний размер файла 1Кбайт. Расширение Windows 98 для FAT-32 Для расширения были задействованы 10 свободных бит.
Формат каталоговой записи в системе FAT-32 с расширениями для Windows 98 Пять добавленных полей: 1. NT - предназначено для совместимости с Windows. 2. Sec - дополнение к старому полю время, позволяет хранить время с точностью до секунды (было 2 секунды) 3. Дата и время создания файла (Creation time) 4. Дата (но не время) последнего доступа (Last access) 5. Для хранения номера блока выделено еще 2 байта (16 бит), т.к. номера блоков стали 32-разрядные. Основная надстройка над FAT-32, это длинные имена файлов. Для каждого файла стали присваивать два имени: 1. Короткое 8+3 для совместимости с MS-DOS 2. Длинное имя файла, в формате Unicode Доступ к файлу может быть получен по любому имени. Если файлу дано длинное имя (или используются пробелы), то система делает следующие шаги: · берет первые шесть символов · преобразуются в верхний регистр ASCII, удаляются пробелы, лишние точки, некоторые символы преобразуются в "_" · добавляется суффикс ~1 · если такое имя есть, то используется суффикс ~2 и т.д. Короткие имена хранятся в в обычном дескрипторе файла. Длинные имена хранятся в дополнительных каталоговых записях, идущих перед основным описателем файла. Каждая такая запись содержит 13 символов формата Unicode (для символа Unicode нужно два байта).
Формат каталогов записи с фрагментом длинного имени файла в Windows 98
Поле "Атрибуты" позволяет отличить фрагмент длинного имени (значение 0х0F) от дескриптора файла. Старые программы MS-DOS каталоговые записи со значением поля атрибутов 0х0F, просто игнорируют. Последовательность - порядковый номер в последовательности фрагментов. Длина имени файла ограничена 260 символами не из-за порядкового номера (1 байт), для номера используются только 6 бит 6х13=819 символов. Контрольная сумма нужна для выявления ошибок, т.к. файл с длинным именем может удалить MS-DOS и создать новый, и тогда останутся не удаленные записи, которые "прилипнут" к новому файлу. Т.к. это поле один байт, есть вероятность 1/256 что Windows 98 не заметит подмены. Файловая система NTFS Файловая система NTFS была разработана для Windows NT. Особенности: · 64-разрядные адреса, т.е. теоретически может поддерживать 264*216 байт (1 208 925 819 Mбайт~1Tбайт(280)). · Размеры блока (кластера) от 512байт до 64 Кбайт, для большинства используется 4Кбайта. · Поддержка больших файлов. · Имена файлов ограничены 255 символами Unicode. · Длина пути ограничивается 32 767 (215) символами Unicode. · Имена чувствительны к регистру, my.txt и MY.TXT это разные файлы (но из-за Win32 API использовать нельзя), это заложено на будущее. · Журналируемая файловая система, т.е. не попадет в противоречивое состояние после сбоев. · Контроль доступа к файлам и каталогам. · Поддержка жестких и символических ссылок. · Поддержка сжатия и шифрования файлов. · Поддержка дисковых квот. Главная файловая таблица MFT (Master File Table) - главная структура данных в каждом томе, записи фиксированные по 1Кбайту. Каждая запись описывает один каталог или файл. Для больших файлов могут использоваться несколько записей, первая запись называется - базовой записью. MFT представляет собой обычный файл (размером до 248 записей), который может располагаться в любом месте на диске.
Главная файловая таблица MFT, каждая запись ссылается на файл или каталог. Первые 16 записей MFT зарезервированы для файлов метаданных. Каждая запись описывает нормальный файл, имена этих файлов начинаются с символа "$". Каждая запись представляет собой последовательность пар (заголовок атрибута, значение). Некоторые записи метаданных в MFT: 0) Первая запись описывает сам файл MFT, и содержит все блоки файла MFT. Номер первого блока файла MFT содержится в загрузочном блоке. 1) Дубликат файла MFT, резервная копия. 2) Журнал для восстановления, например, перед созданием, удалением каталога делается запись в журнал. Система не попадет в противоречивое состояние после сбоев. 3) Информация о томе (размер, метка и версия) 4) Определяются атрибуты для MFT записей. 6) Битовый массив использованных блоков - для учета свободного места на диске 7) Указывает на файл начальной загрузки Атрибуты, используемые в записях MFT: · Стандартная информация - флаговые биты (только чтение, архивный), временные штампы и т.д. · Имя файла - имя файла в кодировке Unicode, файлы могут повторятся в формате MS-DOS 8+3. · Список атрибутов - расположение дополнительных записей MFT · Идентификатор объекта - 64-разрядный идентификатор файла, уникальный для данного тома. · Точка повторного анализа - используется для символьных ссылок и монтирования устройств. · Название тома · Версия тома · Корневой индекс - используется для каталогов · Размещение индекса - используется для очень больших каталогов · Битовый массив - используется для очень больших каталогов · Поток данных утилиты регистрации - используется для шифрования · Данные - поточные данные, может повторяться, используется для хранения самого файла. За заголовком следует список дисковых адресов, определяющий положение файла на диске, если файл очень маленький (несколько сотен байт), то следует сам файл (такой файл называется - непосредственный файл). Как привило, все данные файла не помещаются в запись MFT. Дисковые блоки файлам назначаются по возможности в виде серий последовательных блоков (сегментов файлов). В идеале файл должен быть записан в одну серию (не фрагментированный файл), файл, состоящий из n блоков, может быть записан от 1 до n серий.
Запись MFT для 9-блочного файла, состоящего из трех сегментов (серий). Заголовок содержит количество блоков (9 блоков). Каждая серия записывается в виде пары, дисковый адрес - количество блоков (20-4, 64-2, 80-3). Каждая пара, при отсутствие сжатия, это два 64-разрядные числа (16 байт на пару). Многие адреса содержат большое количество нулей, сжатие делается за счет убирания нулей в старших байтах. В результате для пары требуется чаще всего 4байта. Если файл сильно фрагментирован, требуется несколько записей MFT.
|
||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-08-16; просмотров: 297; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.17.175.167 (0.008 с.) |