Лучшие вопросы
Таймлайн
Чат
Перспективы
Сравнение файловых систем
статья-список в проекте Викимедиа Из Википедии, свободной энциклопедии
Remove ads
Данная таблица сравнивает основные и технические особенности для списка файловых систем. Смотрите отдельные статьи о каждой файловой системе для получения дополнительной информации.
![]() | Эту статью предлагается удалить. |
![]() | Этот раздел нужно дополнить. |
Основная информация
Суммиров вкратце
Перспектива
Примечания
- Metacomco выпустила так называемую «evolution» версию оригинальной файловой системы Amiga, реализованной первой Amiga Corporation (бывшая Hi-Toro) в 1982-83/85. По правде говоря, Metacomco сделала кашу из ранних ФС, убивших её простую и легкую структуру. Сперва OFS называлась просто Amiga File System. Название изменили с появлением «новой» Fast File System, созданной в 1987 для той же платформы.
- Microsoft впервые представила FAT32 в Windows 95 OSR2 (OEM Service Release 2) и впоследствии в Windows 98.
Remove ads
Ограничения
Суммиров вкратце
Перспектива
Примечания
- Это ограничения на структуры входа на-диске каталога непосредственно. Специфические устанавливаемые драйверы файловой системы могут установить собственные ограничения на названия (имена) каталога и файла, в частности и операционные системы могут также установить собственные ограничения, поперёк всех файловых систем. MS DOS, Microsoft Windows, и OS/2 отвергают символы
\
,/
,:
,?
,*
,"
,>
,<
,|
и NUL в названии файлов и каталогов для всех файловых систем. Аналогично, версии операционной системы UNIX и Linux отвергают символы/
и NUL. - Для файловых систем с переменным размером единицы размещения (блока/кластера) приведён диапазон размеров, показывающий максимальные размеры тома для минимально и максимально возможного размера единицы размещения файловой системы (напр., 512 байт и 128 КиБ для FAT — таков диапазон размера кластера, позволяемый структурами данных на диске, хотя некоторые драйверы устанавливаемых файловых систем и операционные системы не поддерживают размеры кластеров, большие 32 КиБ).
- В Windows 95 появилась надстройка над FAT12 и FAT16, называемая VFAT. Она добавляет в указанные файловые системы поддержку длинных имён, до 255 символов и поддержку Unicode. При этом сама основная структура FAT12 и FAT16 не меняется, и может быть прочитана старыми версиями MS-DOS (с поддержкой только коротких имён формата 8.3). В FAT32 поддержка длинных имён имеется изначально. При запуске Windows 95 и Windows 98 в режиме MS-DOS поддержка длинных имён отсутствует, вне зависимости от применяемой файловой системы. В OS/2 длинные имена на FAT не поддерживаются (уточнить). Linux имеет чёткое разграничение на файловые системы FAT12/16 и VFAT. Если при монтировании раздела в Linux указан тип ФС «msdos», то будут поддерживаться только 8-разрядные имена формата 8.3 и не смогут содержать NUL (маркёр конца-каталога) или символ 229 (маркёр стёртого файла). Короткие имена также обычно не содержат символы нижнего регистра.
- В этих файловых системах элементы каталога с именами
.
и..
имеют особенное значение. Элементы с этими именами не запрещены, и на самом деле существуют как обычные элементы каталога в структурах данных на диске. Однако, эти элементы должны обязательно присутствовать в каталоге и иметь вышеуказанные значения. Эти элементы автоматически создаются в каждом создаваемом каталоге и каталоги без них считаются испорченными - Структурам не свойственны ограничения в пределах диска. Специфические драйверы файловых систем и операционные системы могут наложить собственные ограничения. MS DOS не поддерживает пути к файлам длиннее 260 байт для FAT12 и FAT16. Аналогичное ограничение в Windows NT 32767 байт для файловой системы NTFS.
- Большой раздел FAT32, будучи созданным, может работать нормально, но некоторые программы не позволяют создавать раздел FAT32 более 32 ГиБ. К ним относится и программа установки Windows XP. Используется команда FDISK с диска восстановления Windows ME (Emergency Boot Disk), для обхода этого ограничения.
- Это ограничение дисковых структур. драйвер NTFS для Windows NT ограничивает размер поддерживаемого тома до 256 ТиБ, а размер файла — до 16 ТиБ соответственно.
- HFS+ поддерживает использование escape-последовательностей, чтобы работать с Unicode. Пользователи старого программного обеспечения могут увидеть escape-последовательности вместо символов.
- Однократно задаётся специальной программой setfnsize.
- ReiserFS теоретически может иметь размер файлов в 1 ЭиБ, но «предел в 8 ТиБ появился на данный момент в результате применения 32‐битной архитектуры распределения страничного кэша» Архивная копия от 24 октября 2007 на Wayback Machine
- Сильно варьирует в зависимости от размера блока и фрагментации групп размещения блоков.
- NSS позволяет файлам иметь множественные названия, в отдельном именном пространстве.
- Максимальная общая длина имени файла/расширения составляет 236 байт; некоторые компоненты имеют собственную максимальную длину в 255 байт.
- Максимальная длина имени пути — 4096 байтов, но предел на индивидуальных компонентах составляют в целом 1664 байта.
- Это ограничение может быть снято в более новых версиях.
- Ранее заявлялось 32768 (2¹⁵) символов Building the next generation file system for Windows: ReFS | Building Windows 8 Архивная копия от 13 января 2018 на Wayback Machine
Remove ads
Метаданные
Суммиров вкратце
Перспектива
Примечания
- Драйверы FAT12 и FAT16 в OS/2 и Windows NT поддерживают расширенные атрибуты (используя псевдофайл «EA DATA. SF», чтобы занять для них кластеры для них). Драйверы для других операционных систем их не поддерживают.
- F-node содержит поле идентификатора пользователя. Это не используется нигде, кроме OS/2 Warp Server.
- Списки контроля доступа NTFS могут описывать любой способ доступа в стиле POSIX, но использование POSIX-подобного интерфейса не поддерживаются без дополнения «Сервисов для UNIX» или Cygwin.
- Списки контроля доступа и Мак-метки наслоены наверху расширенных атрибутов.
- Некоторые операционные системы осуществили расширенные атрибуты как слой по UFS1 с параллельным поддерживанием файлов (например, FreeBSD 4.x).
- Поддерживаются только контрольные суммы метаданных и журнала, но не самих данных.
- Некоторые метаданные файлов и каталогов сохранены на сервере Netware независимо от того, установлены ли Сервисы директорий или нет, подобно дате/времени создания, размеру файла, состояния чистки, и так далее; и некоторые метаданные файлов и каталогов сохранённые в NDS/eDirectory, подобно разрешению доступа, монопольному использованию, и т. д.
- Атрибуты сервисов управлениев записями (RMS) включают тип и размер записи среди многих других.
- «Расширенные атрибуты» Solaris’а на самом деле развитая версия альтернативных потоков данных, как в Solaris UFS, так и в ZFS.
Remove ads
Особенности
Суммиров вкратце
Перспектива
Примечания
- NTFS 3.0 (Windows NT 5.0) и выше может создавать связывания, которые позволяют монтировать отдельные каталоги (но не файлы!) в любое место дерева каталогов локально управляемого диска. Связывания реализованы через так называемые reparse points, которые позволяют расширить обычный процесс разрешения файловых имён гибким способом. В более поздней версии добавлены и собственно символьные ссылки, но их использование затруднено: для ссылки нужно указывать является ли цель каталогом или обычным файлом (при несовпадении указанного типа в ссылке и типа цели ссылка не сработает), привилегия создания ссылок по умолчанию не предоставлена обычным пользователям начиная с Windows Vista (то есть без вмешательства администратора обычные пользователи не могут создавать ссылки), ссылки на UNC-пути срабатывают не всегда, ссылки видны в Windows XP, могут быть созданы в ней (с помощью FAR Manager, например), но не работают.
- Журналирование собственно данных, в отличие от метаданных (что было всегда), появилось в Windows Vista и называется TxF. Эта возможность, помимо повышения устойчивости к сбоям, поддерживает откаты транзакций на файлах, а также объединение операций с файлами, реестрами и базами данных в одну ACID транзакцию.
- http://support.microsoft.com/kb/100625 Архивная копия от 22 августа 2009 на Wayback Machine — В рамках POSIX-приложений да, в рамках Win32-приложений нет.
- Снимокы поддерживаются не самой NTFS, которая сама по себе не имеет ровно никаких средств их поддержки в своих метаданных, а нижележащим драйвером VolSnap.sys, и потому не зависят от типа FS и поддерживаются для FAT. Тем не менее, системные данные мгновенного снимка могут храниться только на NTFS-томе, потому при снимке FAT-тома его системные данные хранятся на другом томе.
- Журналирование только метаданных было представлено в драйвере HFS+ Mac OS 10.2.2; журналирование по умолчанию было включено в Mac OS 10.3 и более поздних.
- Отключено по умолчанию.
- UDF и LFS (log-structured file system) являются файловыми системами с журнальным структурированием и ведут себя как будто вся файловая система является журналом. Неверно: UDF может использоваться в таком режиме, но это не обязательно
- По умолчанию отключено.
- Полное журналирование блоков в ReiserFS было добавлено в Linux 2.6.8.
- В ОС IRIX возможно необязательное игнорирование регистра букв имён файлов в XFS.
- Некоторые драйверы устанавливаемых файловых систем и операционные системы могут не поддерживать регистрозависимость JFS. В частности, OS/2 вообще не поддерживает, а в Linux существует опция монтирования, отключающая регистрозависимость.
- Чувствительность к регистру/Сохранение зависит от клиента. Windows, DOS, и клиенты OS/2 не замечают/сохраняют различия между разным регистром, тогда как клиенты, обращающиеся через NFS или AFP могут.
- Логи и время изменения файла и другие метаданные файловой системы — часть обширного набора программ поддержки аудитинга встроенного в NDS/eDirectory — NSure Audit. (Filesystem Events tracked by NSure Архивная копия от 1 апреля 2016 на Wayback Machine)
- Доступно только в пространстве имён «NFS».
- Это передаётся как «алиасы».
- ZFS — транзакционная файловая система, использующая семантику copy-on-write, гарантирующую всегда корректное состояние данных на диске без использования традиционного журнала. Однако она также использует специальный журнал для увеличения производительности при запросах на синхронную запись.
Возможности изменения размера
Примечания
- UseCases - btrfs Wiki . Дата обращения: 11 октября 2016. Архивировано 5 февраля 2018 года.
- Linux 2.6 - man page for resize2fs (linux section 8) - Unix & Linux Commands . Дата обращения: 11 октября 2016. Архивировано 25 марта 2023 года.
- kernel/git/jaegeuk/f2fs-tools.git - Userland tools for the f2fs filesystem . Дата обращения: 11 октября 2016. Архивировано 4 августа 2015 года.
- Источник . Дата обращения: 11 октября 2016. Архивировано 16 сентября 2015 года.
- Архивированная копия . Дата обращения: 11 октября 2016. Архивировано из оригинала 21 декабря 2016 года.
- ntfsresize(8) - Linux man page . Дата обращения: 11 октября 2016. Архивировано 6 января 2018 года.
- Resize reiserfs - Reiser4 FS Wiki . Дата обращения: 11 октября 2016. Архивировано 23 апреля 2016 года.
- Suse Doc: Storage Administration Guide - Resizing File Systems - December 16 2013 . Дата обращения: 11 октября 2016. Архивировано 23 апреля 2016 года.
- 6.5 Growing an XFS File System . Дата обращения: 11 октября 2016. Архивировано 24 августа 2017 года.
Remove ads
Политики размещения и компоновки
Суммиров вкратце
Перспектива
Примечания
- DoubleSpace в DOS 6, и DriveSpace в Windows 95 и Windows 98 предоставлял схемы сжатия данных для FAT; в данное время не поддерживается Microsoft.
- Так же поддерживаются и другие варианты соотношений блок: фрагмент; Большинство реализаций рекомендуют соотношение 8:1.
- Reiser4 включает сжатие данных, но это не представлено в VFS API. Reiser4 поддерживает прозрачное сжатие и шифрование с плагином cryptcompress который идёт в комплекте с версией 4.1.
- В «расширенном» режиме.
- Присутствует в зависимости от реализации UDF.
- Поддерживается для ФС и пофайлово,но требует настройки перед созданием файлов.
- По запросу. Планируется добавить прозрачную.
Remove ads
Литература
- Александр Толстой. Сравнение: Файловые системы // Linux Format. — 2015. — Декабрь (№ 12 (203)). — С. 22—27.
Ссылки
Русскоязычные сайты
- Файловые системы @ dmoz.org Архивная копия от 11 октября 2018 на Wayback Machine
- В чем разница между файловыми системами FAT32, NTFS и exFAT
- Александр Толстой. Сравнение: Файловые системы // Linux Format. — 2015. — Декабрь (№ 12 (203)). — С. 22—27.
Зарубежные сайты
- Disc and volume size limits (англ.)
- Attribute — $EA_INFORMATION (0xD0) (англ.)
- Attribute — $EA (0xE0) (англ.)
- Attribute — $STANDARD_INFORMATION (0x10) (англ.)
- Local Filesystems for Windows (англ.)
- Understanding File-Size Limits on NTFS and FAT (англ.)
- Benchmarking Filesystems Part II using kernel 2.6, by Justin Piszcz, Linux Gazette 122, January 2006 (англ.)
- Linux File System Benchmarks v2.6 kernel with a stress on CPU usage (англ.)
- Interview With the People Behind JFS, ReiserFS & XFS (англ.)
- Overview of some filesystems (outdated) (англ.)
- Linux large file support (outdated) (англ.)
- Sparse files support (outdated) (англ.)
- Benchmarking Filesystems (outdated) by Justin Piszcz, Linux Gazette 102, May 2004 (англ.)
- Journaled Filesystem Benchmarks (outdated): A comparison of ReiserFS, XFS, JFS, ext3 & ext2 (англ.)
- Journal File System Performance (outdated): ReiserFS, JFS, and Ext3FS show their merits on a fast RAID appliance (англ.)
- IOzone Filesystem Benchmark (англ.) — Средство тестирования производительности ФС.
Remove ads
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads