Лабораторная работа № Файловая система Ознакомьтесь с работой программы




Скачать 197.45 Kb.
НазваниеЛабораторная работа № Файловая система Ознакомьтесь с работой программы
Дата публикации05.06.2013
Размер197.45 Kb.
ТипЛабораторная работа
Лабораторная работа № 7. Файловая система


  1. Ознакомьтесь с работой программы SecCl.




  1. Выберите в таблице по номеру вашего варианта параметр API-функции GetDiskFreeSpace или GetVolumeInformation и опишите его.



Номер
варианта

Параметр

Номер
варианта

Параметр

1

lpRootPathName

8

nVolumeNameSize

2

lpSectorsPerCluster

9

lpVolumeSerialNumber

3

lpBytesPerSector

10

lpRootPathName

4

lpNumberOfFreeClusters

11

lpMaximumComponentLength

5

lpTotalNumberOfClusters

12

lpFileSystemFlags

6

lpRootPathName

13

lpFileSystemNameBuffer

7

lpVolumeNameBuffer

14

nFileSystemNameSize



GetDriveType

Функция GetDriveType возвращает тип диска (removable, fixed, CD-ROM,
RAM disk, или network drive).

UINT GetDriveType(LPCTSTR lpRootPathName);

Параметры:
lpRootPathName

[in] Указатель на не нулевую стоку в которой хранится имя
главной директории на диске. Обратный слэш должен присутствовать!
Если lpRootPathName равно NULL, то функция использует текущую директорию.

Возвращаемое значение:
Функция возвращает тип диска. Могут быть следующие значения:

Значение Описание
DRIVE_UNKNOWN Не известный тип.
DRIVE_NO_ROOT_DIR Не правильный путь.
DRIVE_REMOVABLE Съёмный диск.
DRIVE_FIXED Фиксированный диск.
DRIVE_REMOTE Удалённый или network диск.
DRIVE_CDROM CD-ROM диск.
DRIVE_RAMDISK RAM диск.

Пример:
int d;

d = GetDriveType( "c:\\" );
if( d == DRIVE_UNKNOWN ) cout << " UNKNOWN" << endl;
if( d == DRIVE_NO_ROOT_DIR ) cout << " DRIVE NO ROOT DIR" << endl;
if( d == DRIVE_REMOVABLE ) cout << " REMOVABLE" << endl;
if( d == DRIVE_FIXED ) cout << " FIXED" << endl;
if( d == DRIVE_REMOTE ) cout << " REMOTE" << endl;
if( d == DRIVE_CDROM ) cout << " CDROM" << endl;
if( d == DRIVE_RAMDISK ) cout << " RAMDISK" << endl;
^ Определение параметров логического устройства

Одним из наиболее интересных параметров логического устройства является размер свободного пространства на нем. Этот параметр вместе с некоторыми другими вы можете определить при помощи функции GetDiskFreeSpace XE "GetDiskFreeSpace" :
BOOL GetDiskFreeSpace(

LPCTSTR lpRootPathName, // адрес пути к корневому каталогу

LPDWORD lpSectorsPerCluster,// количество секторов в кластере

LPDWORD lpBytesPerSector, // количество байт в секторе

LPDWORD lpNumberOfFreeClusters, // количество свободных

// кластеров

LPDWORD lpTotalNumberOfClusters); // общее количество

// кластеров

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

Для того чтобы определить размер свободного пространства на диске в байтах, вы должны умножить значение количества свободных кластеров (записанное по адресу lpNumberOfFreeClusters) на количество секторов в кластере (записанное по адресу lpSectorsPerCluster) и на количество байт в одном секторе (которое будет записано по адресу lpBytesPerSector). Более подробно о делении диска на кластеры и секторы вы можете узнать из 19 тома “Библиотеки системного программиста”.

В программном интерфейсе Microsoft Windows NT есть еще одна функция, с помощью которой вы можете определить параметры дискового устройства. Это функция GetVolumeInformation XE "GetVolumeInformation" :
BOOL GetVolumeInformation(

LPCTSTR lpRootPathName, // адрес пути к корневому каталогу

LPTSTR lpVolumeNameBuffer, // буфер для имени тома

DWORD nVolumeNameSize, // размер буфера lpVolumeNameBuffer

LPDWORD lpVolumeSerialNumber, // буфер для серийного номера

// тома

LPDWORD lpMaximumComponentLength, // буфер для максимальной

// длины имени файла, допустимой для данного тома

LPDWORD lpFileSystemFlags, // буфер для системных флагов

LPTSTR lpFileSystemNameBuffer, // буфер для имени

// файловой системы

DWORD nFileSystemNameSize); // размер буфера

// lpFileSystemNameBuffer

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

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

Флаг

Описание

FS_CASE_IS_PRESERVED

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

FS_CASE_SENSITIVE

Система делает различия между заглавными и прописными буквами

FS_UNICODE_STORED_ON_DISK

Система может работать с кодировкой Unicode в именах файлов

FS_PERSISTENT_ACLS

Система способна работать со списком контроля доступа к файлам ACL (access-control list). Такая возможность есть в файловой системе NTFS, но отсутствует в файловых системах HPFS и FAT

FS_FILE_COMPRESSION

Файловая система способна сжимать (компрессовать) отдельные файлы

FS_VOL_IS_COMPRESSED

Для тома используется автоматическая компрессия данных



  1. Назовите основные единицы хранения информации в файловой системе FAT.



^

1.3. Системное программное обеспечение ПК




1.3.2. Файловые системы



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

Основные функции файловой системы можно разделить на две группы:

 Функции для работы с файлами (создание, удаление, переименование файлов и т.д.)

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

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

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

Принцип организации файловой системы – табличный. Данные о том, в каком месте на диске записан файл, хранится в таблице размещения файлов (File Allocation Table, FAT).

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

По принципу построения FAT похожа на оглавление книги, так как операционная система использует ее для поиска файла и определения кластеров, которые этот файл занимает на жестком диске.

Наименьшей физической единицей хранения данных является сектор. Размер сектора 512 байт. Поскольку размер FAT – таблицы ограничен, то для дисков, размер которых превышает 32 Мбайт, обеспечить адресацию к каждому отдельному сектору не представляется возможным.

В связи с этим группы секторов условно объединяются в кластеры. Кластер является наименьшей единицей адресации к данным. Размер кластера, в отличие от размера сектора, не фиксирован и зависит от емкости диска.
Сначала для дискет и небольших жестких дисков (менее 16 Мбайт) использовалась 12-разрядная версия FAT (так называемая FAT12). Затем в MS-DOS была введена 16-разрядная версия FAT для более крупных дисков.

Операционные системы MS DOS, Win 95, Win NT реализуют 16 – разрядные поля в таблицах размещения файлов. Файловая система FAT32 была введена в Windows 95 OSR2 и поддерживается в Windows 98 и Windows 2000.

FAT32 представляет собой усовершенствованную версию FAT, предназначенную для использования на томах, объем которых превышает 2 Гбайт.

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

В Windows XP применяется FAT32 и NTFS. Более перспективным направлением в развитии файловых систем стал переход к NTFS (New Technology File System – файловая система новой технологии)с длинными именами файлов и надежной системой безопасности.

Объем раздела NTFS не ограничен. В NTFS минимизируется объем дискового пространства, теряемый вследствие записи небольших файлов в крупные кластеры. Кроме того, NTFS позволяет экономить место на диске, сжимая сам диск, отдельные папки и файлы.
По способам именования файлов различают “короткое” и “длинное” имя.
Согласно соглашению, принятому в MS-DOS, способом именования файлов на компьютерах IBM PC было соглашение 8.3., т.е. имя файла состоит из двух частей: собственно имени и расширения имени. На имя файла отводится 8 символов, а на его расширение – 3 символа.

Имя от расширения отделяется точкой. Как имя, так и расширение могут включать только алфавитно-цифровые символы латинского алфавита. Имена файлов, записанные в соответствии с соглашением 8.3, считаются “короткими”.

С появлением операционной системы Windows 95 было введено понятие “длинного” имени. Такое имя может содержать до 256 символов. Этого вполне достаточно для создания содержательных имен файлов. “Длинное” имя может содержать любые символы, кроме девяти специальных: \ / : * ? “ < > |.

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

Уникальность имени файла обеспечивается тем, что полным именем файла считается собственное имя файла вместе с путем доступа к нему. Путь доступа к файлу начинается с имени устройства и включает все имена каталогов (папок), через которые проходит. В качестве разделителя используется символ “\” (обратный слеш - обратная косая черта).Например: D:\Documents and Settings\ТВА\Мои документы\lessons-tva\ robots.txt

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

К функции обслуживания файловой структуры относятся следующие операции, происходящие под управлением операционной системы:

 создание файлов и присвоение им имен;

 создание каталогов (папок) и присвоение им имен;

 переименование файлов и каталогов (папок);

 копирование и перемещение файлов между дисками компьютера и между каталогами (папками) одного диска;

 удаление файлов и каталогов (папок);

 навигация по файловой структуре с целью доступа к заданному файлу, каталогу (папке);

 управление атрибутами файлов.



  1. Нахождение корневой папки флэш-диска мы определяли по формуле
    StartDATA = Загрузоч.сектор +Зарезервирован.сектора + 2*Размер FAT
    Почему
    Размер FAT необходимо умножать на 2?


Практически весь диск состоит из данных. Область данных разделена на участки одинакового размера - кластеры (от 1 до 64 секторов). Все файлы и папки находятся в этих кластерах. Файл может занимать несколько кластеров, но каждый кластер принадлежит только одному файлу. Кластер либо свободен, либо является частью какой-либо папки или файла. Файл необязательно должен находиться в соседних кластерах. Вполне возможно, что первый его кластер находится в начале диска, второй – в конце, а третий – в середине. Чтобы найти все кластеры файла (или папки, что одно и то же), существует специальная таблица - File Allocation Table (FAT). В ней находятся специальные значения для каждого кластера - занятый файлом, свободный, дефектный. Если кластер занят файлом, то в таблице находится номер следующего кластера файла. Фактически, системы FAT12, FAT16 и FAT32 различаются только размером элемента таблицы FAT – 12 бит (1,5 байта), 16 бит (2 байта) и 32 бита (4 байта). Так как элементы содержат номер кластера, то на диске с FAT12 может быть максимум 2^12 = 4096 кластеров, в FAT16 - 2^16 = 65536, а в FAT32 - 2^32 = 4294967295 кластеров. По сути, таблица FAT не несёт каких-либо полезных для пользователя данных, просто занимая дисковое место - данные из неё используются только системой. Каков же её размер ? Давайте посчитаем. На каждый кластер приходится по одному элементу FAT. В FAT32 они по 4 байта, то есть, если размер кластера 4 килобайта (8 секторов = 4096 байт), то 4/4096 (1 тысячная) всего диска занято под FAT, а если 0,5 килобайта (1 сектор = 512 байт), то занято уже 4/512 (8 тысячных). Получается, чем больше кластер, тем меньший размер диска теряется под таблицу? Да это так, но при увеличении кластера возникают потери, несравнимо большие - о них мы поговорим попозже.
На диске также могут присутствовать: системная область (1 - 20 секторов) и несколько копий FAT (чаще всего одна), так что размер FAT нужно умножать на число копий.

Wladimir_TS
05.09.2008, 11:28

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

Wladimir_TS
08.09.2008, 05:55

И так - интерисует строго FAT16, задача вычислить адрес (в секторах) начала списка файлов корневого каталога и начало области данных по информации от PBR и MBR.

В оригинальном беруться 2 байта начиная со смещения в &0Eh в PBR, умножается на 2 и прибавляется к номеру сектора PBR и еще +1. Но на этом месте обычно одни нули.

Например у меня в ячейке &06h а PBR лежит в &20h секторе, итого &C0h, а фактически нужен аддрес &00042000h или сектор &210h

SAK
08.09.2008, 09:18

Ну в общем там всё описано, но от себя добавлю, что не следует надеяться на абсолютные значения принятые как стандартные. Например, число сектров на кластер, по указанной ссылке определяется размером диска, но фактически может быть другим. Правильное значение надо считывать из загрузчика. Все смещения в PBR не абсолютные, а указываются относительно самого PBR.
Между FAT12 и FAT16 разница только в размере элемента таблицы FAT.

Wladimir_TS: задача вычислить адрес (в секторах) начала списка файлов корневого каталога и начало области данных
Из MBR находим начало логического диска и читаем оттуда загрузчик. Далее сектор PBR считается нулевым и все смещения отсчитываются от него.
По смещению 0Eh указано количество зарезервированных секторов. По сути это номер сектора начала FAT относительно PBR.
Количество секторов в FAT указано по смещению 16h в PBR (2 байта), а количество копий по смещению 10h.
Получается что для нахождения корневого каталога надо умножить количество копий FAT (10h) на число секторов в нём (16h) и прибавить к полученному значению число зарезервированных секторов (0Eh).
Далее находим размер корневого каталога. По смещению 11h в PBR (2 байта) указано количество записей в корневом каталоге. Размер каждой записи 32 байта, следовательно количество секторов получим делением заначения по смещению 11h на 16. (Если быть совсем правильным, то надо умножить на 32 и разделить на размер сектора (2 байта по смещению 0Bh)).
Т.е. смещение области данных найдём прибавляя к вычисленному ранее адресу корневого каталога его размер ({11h}/16).
Область данных начинается сразу со второго кластера (первого не существует). Нулевая и первая ячейки таблицы FAT используются для записи идентификатора типа диска.


  1. Назовите и опишите основные типы файловых систем применяемых в Windows.
^

Файловые системы Windows





Дата: 01.03.2002 версия для печатипослать ссылку по почтекомментарии| авторGeorgy, платный консультант











http://www.xakep.ru/i/spacer.gif

bookmark and share

Сегодня при инсталляции Windows 2000, или Windows XP перед тобой неизменно встает вопрос: "Какую файловую систему предпочесть - FAT 32 или NTFS?". И многие, решив, что "с FAT я уже знаком" останавливают свой выбор именно на FAT32. Да что далеко ходить - даже в X в одной из статей автор писал, что "при установке Win 2000 я оставил FAT32, потому что на ней система работает быстрее"… Что здесь неправильно? Да то, что быстрее она работать попросту не может… Так что тебе, чтобы не повторять подобных ошибок, было бы полезно хотя бы понимать "как все устроено". Надеюсь этот краткий обзор тебе поможет - мы рассмотрим FAT16, FAT32 и NTFS.(FAT16 полезно рассмотреть по той причине, что от FAT32 ее отличает очень не многое и полезно эти отличия хотя бы знать).http://www.xakep.ru/post/14640/title.gif

FAT16

Файловая система FAT работает с единицами дискового пространства, называемыми кластер. Каждый кластер может включать один или несколько секторов жесткого диска (твой хард обычно разбит на сектора по 512 байт). Из чего следует, что минимальный размер кластера - 512 байт. Для хранения одного файла можно использовать один или несколько кластеров. Каждому кластеру диска в таблице FAT соответствует отдельная запись, которая либо указывает на следующий кластер файла, либо содержит метку конца файла. В составе каждого каталога хранятся имена входящих в него файлов. Вместе с именем файла хранится указатель на первый кластер этого файла. Помимо этого в каталоге хранится дата создания файла, его размер и атрибуты. Атрибуты могут указывать на то, что файл является скрытым, зарезервированным для использования операционной системой, требует архивирования (резервного копирования) или предназначен только для чтения.

Это теория, а теперь недостатки: ты никогда не задумывался, что значит "16" в названии файловой системы? А значат они то, что таблица размещения файлов FAT (File Allocation Table) идентифицирует записи, соответствующие дисковым кластерам, при помощи 16-разрядных чисел. Таким образом, в таблице можно разместить не более 65 536 записей (2 в 16-ой степени). А если учитывать то, что максимальный размер кластера - 32 Кбайта, то выходит, что максимальный раздел дискового тома - 2 Гбайта. У тебя логические диски на винте наверное ГОРАЗДО большего размера? Это недостаток номер "раз"(хотя надо отметить, что FAT32 этот недостаток почти что преодолела). Недостаток номер два - это то, что для хранения ВСЕХ файловых атрибутов система FAT использует всего 1 байт. Как ты думаешь много ли можно засунуть в один байт? Правильно именно по этой причине нельзя хранить ни сведения о праве доступа к файлу, ни о его владельце… Недостаток номер "три" кроется в том, что при использовании FAT больший размер дискового тома означает больший размер кластера, а одна из главных "невкусностей FAT" - это то, что один файл = как минимум один кластер. Пример: имеем размер кластера 32 Кбайта и файл размером в 2 Кбайта - в результате файл занимает весь кластер, т.е. мы теряем 30 Кбайт…Примерно тоже самое получится, если файл будет размером 34 Кбайта - тогда он займет два кластера и во втором мы опять потеряем 30 Кбайт… Недостатки номер "четыре и пять" - сведения о физическом расположении файлов хранятся в одном месте - таблице размещения файлов FAT, что: а) увеличивает вероятность повреждения и потери всей информации; б) снижает скорость поиска, т.к. для поиска определенного файла нужно обработать всю таблицу. Нужно признать, что FAT16 создавалась давно, во времена MS-DOS и требованиям того времени вполне удовлетворяла…

FAT32

Эта файловая система пришла на смену FAT16. Если ты внимательно читал предыдущий параграф, то уже понял, что ее отличие в том, что таблица размещения файлов FAT (File Allocation Table) идентифицирует записи, соответствующие дисковым кластерам, при помощи 32-разрядных чисел. В соответствии с этим максимальное количество записей становится равным 4 294 967 296 (2 в 32-ой степени). В связи с чем максимальный размер дискового тома существенно увеличивается (до 2 Тбайт). Однако это позволяет преодолеть лишь недостаток номер "раз", однако все остальные - увы остаются… И что особенно обидно для владельцев небольших винтов - нерациональное расходование дискового пространства… а также частые повреждения разнообразной природы и т.д. Скандиск у любителей FAT не знает, что такое отдых….

NTFS

Расшифровывается как New Technology File System - как ты наверное понял из названия - это круто и здорово… и причем это не только слова! По сравнению с FAT файловая система NTFS обладает куда более сложной структурой и куда более широкими возможностями. В отличии от FAT, файловая система NTFS не хранит всю информацию о расположении файлов в одном месте. Вместо этого сведения о распределении дискового пространства между файлами сохраняются в составе специальных пакетов, которые могут располагаться в любом месте раздела (помнишь недостаток "четыре" у системы FAT?). Структура каталогов NTFS также отличается от структуры каталогов FAT. Дисковые каталоги NTFS лучше приспособлены для осуществления поиска файлов, так как записи о файлах сохраняются с использованием бинарного дерева, а не простого линейного списка (как это было в FAT). Это означает, что для того, чтобы обнаружить файл, требуется проанализировать меньшее количество записей (теперь подумай прав ли автор, которого я упомянул вначале статьи). А если к этому еще прибавить возможность индексирования, то система будет просто летать!

Файловая система NTFS обладает встроенной поддержкой длинных имен и расширяемых файловых атрибутов. Благодаря этому разделы NTFS могут хранить информацию, связанную с защитой файлов (например, списки ACL), аудитом доступа к файлам, а также сведения, связанные с правами на владение файлами. (теперь, ты можешь поставишь запрет на доступ к каталогу с порнушкой для всех, кроме себя и тебя не понадобиться для этого какие-либо дополнительные проги, которых так много расплодилось для Win9X c ее FAT32!)

Задание дисковой квоты - еще одна возможность NTFS, связанная с возможностью сохранения расширенного количества атрибутов файла. Заключается она в том, что определенному пользователю можно назначить определенный размер дискового пространства, который он может использовать для хранения своих файлов (ты наверно уже сталкивался с этим, если имел дело с каким либо хостингом). Если же ты подобного опыта не имел, то объясняю: при попытке сохранения файла, система анализирует размер всех файлов, которые уже принадлежат тебе (ага, по тому самому атрибуту "владелец" о котором говорилось только что) и сравнивает с назначенной тебе дисковой квотой. Если остаток квоты достаточен для размещения этого файла, то будет выполнено сохранение, в противном случае тебя пошлет подальше сообщением "превышена дисковая квота". Какая польза от этого? Конечно ты не собираешься открывать на своем компе бесплатный хостинг… но вот не позволить младшему братишке забить весь винт своими дурацкими игрушками - это запросто (выдели ему 500 Мегабайт - пусть попробует погамится ;-)).

Если при использовании FAT самое лучшее на что ты мог рассчитывать - это то, что файл будет занимать на диске не более, чем собственный размер, то при использовании NTFS можешь об этом забыть! В NTFS минимальная единица равна сектору жесткого диска и один файл не означает один кластер! Помимо этого файловая система поддерживает атрибут, позволяющий осуществлять индивидуальную компрессию файлов и каталогов. Пример: У меня есть каталог размером 80 мегабайт. После компрессии он занимает на диске 30 мегабайт "c кепкой"…

Новые возможности NTFS5 и Windows 2000 позволяют задействовать архитектуру открытых ключей для шифрования файлов, каталогов или томов с помощью EFS. Кроме того наверняка всех порадует возможность монтирования. С помощью данной фишки можно подсоединить любой диск/хард в любое место файловой системы - например папку C:\XXX\ назначить на твой логический диск Р: (что значит порно :).

Ну и в довершение всего NTFS поддерживает ОЧЕНЬ большие диски - до 16 экзабайт. (экзабайт - это 1 073 741 824 Гигабайт). Простой пример: Если жесткий диск способен записать 1 мегабайт данных в секунду, то для того, чтобы записать один экзабайт (заметь один, а не шестнадцать), ему потребуется 1000 миллиардов секунд. В одном году 3 миллиона секунд. Следовательно, чтобы сохранить один экзабайт данных потребуется 300 000 лет… Я тут слышал, что собираются запустить корабль к ближайшей звезде - Альфа-Центавра. Предполагают, что он долетит туда за 200 лет…

Итак, если ты идешь в ногу со временем, то твой выбор - NTFS. Но не забывай, что за всеми ее "вкусностями" таится одна проблема - ее из под DOS не видно. Поэтому раньше те, кто боялся падения системы на NTFS не переходили. Но это было раньше! Теперь с приходом Windows 2000 появилась новая возможность - "консоль восстановления", которая позволить тебе получить доступ к разделу NTFS, даже если операционка повреждена. Установить сие чудо довольно просто: после установки ОСи, просто запусти программу установки заново с ключом "/cmdcons", после чего консоль восстановления добавится в меню выбора операционной системы.
Ну а если тебе по душе старое и простое - то FAT создан именно для тебя….


^

Насколько хороша ReFS - новая файловая система для Windows 8?

NTFS изжила себя с технической точки зрения. Система ReFS обеспечивает лучшую защиту данных на емких и быстрых жестких дисках.


http://www.ichip.ru/stati/testy-i-obzory/2012/06/resolveuid/f3b3eb516bcdf58036a20ab5bc86cd8f/image_mini

20 лет назад в офисах еще «стрекотали» матричные принтеры, эксперты спорили, завоюют ли признание графические пользовательские интерфейсы, а Microsoft продемонстрировала свою абсолютно новую ОС — Windows 3.1. Сложно поверить, но файловая система NTFS (New Technology File System) появилась в то же время, и до сих пор мы пользуемся ею в качестве стандартного средства для управления массивами данных и их сохранения. Постепенно возможности NTFS подошли к своим границам: проверка носителей данных большой емкости занимает слишком много времени, Журнал тормозит доступ, а максимальный размер файлов уже практически достигнут.
^

Надежная преемница


Для устранения недостатков NTFS компания Microsoft внедряет в Windows 8 новую файловую систему — ReFS (Resilient File System — отказоустойчивая файловая система), демонстрирующую необыкновенную надежность в работе. Впервые она была задействована в серверной ОС Windows Server 8. Пока еще обычные компьютеры используют NTFS, однако и в простой «восьмерке» уже присутствует эта новая система с возможностью чтения и записи данных. Microsoft разрабатывала ReFS не с нуля. Так, для открытия, закрытия, чтения и записи файлов система использует те же интерфейсы доступа API, что и NTFS. Нетронутыми остались многие хорошо знакомые возможности — например, шифрование диска Bitlocker и символьные ссылки для библиотек. Другие же функции, такие как сжатие данных, исчезли. Большинство нововведений ReFS лежит в области создания структур файлов и папок, а также управления ими. Они рассчитаны на автоматическое исправление ошибок, максимальное масштабирование и работу в режиме постоянного подключения (Always Online). Для этих целей Microsoft использует знакомую по базам данных концепцию B+-деревьев. Это означает, что папки в файловой системе структурированы в виде таблиц с файлами в качестве записей. Они, в свою очередь, могут обладать определенными атрибутами, добавляемыми в качестве подтаблиц, создавая иерархическую древовидную структуру. Даже свободное место на диске организовано в таблицах. Ядром системы ReFS является таблица объектов — центральный каталог, в котором перечислены все таблицы в системе.

http://oxbf.burdamedia.pl/www/delivery/lg.php?bannerid=17&campaignid=14&zoneid=7&loc=1&referer=http%3a%2f%2fwww.ichip.ru%2fstati%2ftesty-i-obzory%2f2012%2f06%2frefs-novaya-failovaya-sistema-dlya-windows-8&cb=b7c995a49c

\'\'

http://www.ichip.ru/stati/testy-i-obzory/2012/06/resolveuid/59fcc194ac8e2843cc4c5aee7563454e/image_full
^

Встроенная защита от сбоев


ReFS избавилась от сложного управления журналом и теперь фиксирует новую информацию о файле в свободном месте, что предотвращает ее перезаписывание. Но даже если такое вдруг произойдет, система заново пропишет ссылки на записи в структуре B+-дерева.

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

Передача данных из NTFS в ReFS


Можно ли будет в Windows 8 легко и просто конвертировать данные из системы NTFS в ReFS и наоборот? В Microsoft говорят, что никакой встроенной функции для преобразования форматов не предполагается, но информацию все же можно будет копировать. Область применения ReFS очевидна: поначалу она может использоваться лишь как крупный диспетчер данных для сервера. Следовательно, пока еще нельзя запустить Windows 8 с диска под управлением новой файловой системы. Внешних накопителей с ReFS пока не будет — только внутренние. Очевидно, со временем ReFS будет оснащена большим количеством функций и сможет заменить устаревшую систему. Возможно, это случится уже с выходом первого пакета обновлений для Windows 8.
^


Насколько хороша ReFS - новая файловая система для Windows 8?

NTFS изжила себя с технической точки зрения. Система ReFS обеспечивает лучшую защиту данных на емких и быстрых жестких дисках.


« Предыдущие 1 элементов Следующий 1 элемент » 123
^

Сравниваем файловые системы NTFS И ReFS

Случай 1: Стандартная задача - переименовать файл

NTFS

http://oxbf.burdamedia.pl/www/delivery/lg.php?bannerid=17&campaignid=14&zoneid=7&loc=1&referer=http%3a%2f%2fwww.ichip.ru%2fstati%2ftesty-i-obzory%2f2012%2f06%2frefs-novaya-failovaya-sistema-dlya-windows-8%3fb_start%3aint%3d1&cb=c05080dd73

\'\'

http://www.ichip.ru/stati/testy-i-obzory/2012/06/resolveuid/b944dfc7c8108946fcabd8b7b6bd555e/image_full

1. NTFS записывает в Журнал, что имя файла должно быть изменено. Там же NTFS регистрирует все действия.

2. Только после этого она на месте меняет имя файла. Таким образом, старое имя переписывается новым.

3. В заключение в Журнале (файле регистрации файловой системы) появляется отметка об успешном завершении заданной операции.

ReFS

http://www.ichip.ru/stati/testy-i-obzory/2012/06/resolveuid/ffc37dfb2ecc6a2718e2f1c22102d359/image_full

1 Новое название записывается в свободное место. При этом очень важно, что прежнее имя поначалу не стирается.

2 Как только новое название записано, ReFS изменяет ссылку на поле имени. Теперь в файловой системе она ведет не на старое имя, а на новое.
^


Насколько хороша ReFS - новая файловая система для Windows 8?

NTFS изжила себя с технической точки зрения. Система ReFS обеспечивает лучшую защиту данных на емких и быстрых жестких дисках.


« Предыдущие 1 элементов Следующий 1 элемент » 123
^

Сравниваем файловые системы NTFS И ReFS

Случай 1: Стандартная задача - переименовать файл

NTFS

http://oxbf.burdamedia.pl/www/delivery/lg.php?bannerid=17&campaignid=14&zoneid=7&loc=1&referer=http%3a%2f%2fwww.ichip.ru%2fstati%2ftesty-i-obzory%2f2012%2f06%2frefs-novaya-failovaya-sistema-dlya-windows-8%3fb_start%3aint%3d1&cb=c05080dd73

\'\'

http://www.ichip.ru/stati/testy-i-obzory/2012/06/resolveuid/b944dfc7c8108946fcabd8b7b6bd555e/image_full

1. NTFS записывает в Журнал, что имя файла должно быть изменено. Там же NTFS регистрирует все действия.

2. Только после этого она на месте меняет имя файла. Таким образом, старое имя переписывается новым.

3. В заключение в Журнале (файле регистрации файловой системы) появляется отметка об успешном завершении заданной операции.

ReFS

http://www.ichip.ru/stati/testy-i-obzory/2012/06/resolveuid/ffc37dfb2ecc6a2718e2f1c22102d359/image_full

1 Новое название записывается в свободное место. При этом очень важно, что прежнее имя поначалу не стирается.

2 Как только новое название записано, ReFS изменяет ссылку на поле имени. Теперь в файловой системе она ведет не на старое имя, а на новое.

Добавить документ в свой блог или на сайт

Похожие:

Лабораторная работа № Файловая система Ознакомьтесь с работой программы iconДля чего создается файловая система?
Для чего создается файловая система? Кто ее создает? Когда? Приведите пример простейшей файловой системы

Лабораторная работа № Файловая система Ознакомьтесь с работой программы iconРаспределенная файловая система dfs osf
Распределенная файловая система dfs osf предназначена для обеспечения прозрачного доступа к любому файлу, расположенному в любом...

Лабораторная работа № Файловая система Ознакомьтесь с работой программы iconДомашнее задание 6 Лабораторная работа Рекурсия и ее применение....
Лабораторная работа Простейшие алгоритмы сортировок (сортировка методом пузырька, вставки, выборки) 5

Лабораторная работа № Файловая система Ознакомьтесь с работой программы iconЛабораторная работа № Работа с величинами
Использование констант делает программы легче читаемыми и позволяет проще вносить изменения: отпадает необходимость многократно исправлять...

Лабораторная работа № Файловая система Ознакомьтесь с работой программы iconСетевое хранилище Iomega StorCenter px2-300d Краткое описание
Тип оборудования; процессор; оперативная память; жесткий диск; файловая система; порты; протоколы; raid; операционная система; система...

Лабораторная работа № Файловая система Ознакомьтесь с работой программы iconЛабораторная работа №1
Элементы окна редактора Excel. Основные понятия, связанные с работой в электронных таблицах Excel

Лабораторная работа № Файловая система Ознакомьтесь с работой программы iconОперационная система ms dos. Основные принципы хранения информации...
Операционная система ms dos. Основные принципы хранения информации на магнитных дисках в ms dos. Файловая система ms dos

Лабораторная работа № Файловая система Ознакомьтесь с работой программы iconЛабораторная работа №1 «Создание программы на языке fbd»
Создать на языках, представленных в пакете Concept 5 6 XL и отладить программы, реализующие систему автоматического управления горизонтальным...

Лабораторная работа № Файловая система Ознакомьтесь с работой программы iconЛабораторная работа №13 Работа с многомерными массивами Цель работы
Выполнить обработку матрицы согласно варианту. При написании программы использовать универсальные алгоритмы

Лабораторная работа № Файловая система Ознакомьтесь с работой программы iconЛабораторная работа №1 Демонстрация основных возможностей программы microcap
Знакомство с инсталляцией и основными возможностями программы схемотехнического моделирования электронных схем microcap-7(8)

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
uchebilka.ru
Главная страница


<