Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #31, ИЮНЬ 2003 г.

ГДЕ ОСы ФАЙЛЫ ПРЯЧУТ. Современные файловые системы

Andrew Fadeev

Спецвыпуск Xakep, номер #031, стр. 031-014-2


НАУКА БЫЛА, А ГДЕ ЖИЗНЬ?

Это все теория. На практике ext2 обладает следующими преимуществами. Для начала - из всех систем, описываемых в этой статье, она единственная пригодна для установки Линукса :). Конечно, при желании пингвина можно воткнуть в FAT раздел, но тогда можно сесть за издевательства над животными. Ext2 может устанавливать права доступа к файлу пользователя, группы или остальных живущих в системе. Так как разделы монтируются к общему дереву, системе абсолютно все равно, на каком разделе валяются ее части - главное, чтоб все нашлось по привычным путям. Удобно, хотя бывает трудновато уследить за свободным местом. Но для этого есть квоты - каждому пользователю выделяется строго определенная часть дискового пространства.

Новые пингвины оборудованы системой ext3. Основное ее отличие от предшествующей - журнальная система. Что это дает? Например, мы записали файл, и тут погас свет. Упс. Загрузились, а где что было - не ясно. И начинаем проверять весь диск на ошибки, искать недописанное место и стирать его. А если у нас был бы журнал, система бы в него заглянула, узнала бы, где проходила последняя операция и просто бы откатила ее, маркируя пространство как свободное. Сильно экономит время.

FAT/FAT32 и NTFS - ОКНА И ПОЛКИ

Название FAT говорит само за себя - file allocation table. Эта файловая система обеспечивает только самые основные функции. FAT16 поддерживает разделы объемом только до 2 Гбайт и вообще сегодня уже не используется в большинстве систем, кроме как во флэш-картах и брелках. FAT32 появился в Windows 95 OSR2. Тут максимальный объем раздела - 2 терабайта, что, может быть, и много. Только вот максимальный размер одного файла всего 4ГБ, что есть большой проблемой для людей, занимающихся обработкой видео. Интересный фактик о FAT32 и WindowsXP. Хоть последний и поддерживает разделы FAT32 любого объема до 2 терабайт, форматировать новые разделы позволяет только объемом до 32 гиг. Для разделов больше XP очень настойчиво рекомендует NTFS. Оно и правильно. На больших объемах FAT сильно теряет производительность. NTFS же, наоборот, не следует применять на объемах меньше гигабайта-двух. NTFS5.0 (поставляется со всеми Win2K и WinXP) содержит в себе много-много вкусностей.

ВКУСНОСТИ NTFS

Вкусность номер один, два и три для бывалых юниксоидов вовсе не вкусность, а правда жизни. Первое - это права доступа к файлам. WinNT многопользовательская сетевая система, а значит, от этого не деться. Отличие от прав доступа в ext2 - права можно назначать каждому юзеру в отдельности. Номер два - квотирование дискового пространства (писал уже об этом выше), и вкусность три - символические (жесткие в терминологии NTFS) ссылки. Это когда файл один, а имен много и в разных папках. Отличие от symbolic links в ext2fs в том, что в линухе есть главный файл, при удалении которого (или перемещении), все ссылки теряют связи, а в NTFS данные остаются, пока существует хоть одна ссылка. Фича четыре - файловые потоки. Каждому имени файла может соответствовать несколько потоков данных (файлов). Указывается дополнительный поток - как, например, file.txt:onemoresteram. По непонятной науке причине большинство команд Windows XP и 2K эти потоки не поддерживают. А используются системой они в основном для хранения той самой Summary (Сведения), что можно отредактировать на соответствующей вкладке свойств файла.

Назад на стр. 031-014-1  Содержание  Вперед на стр. 031-014-3