Сравнение файловых систем

Материал из Seo Wiki - Поисковая Оптимизация и Программирование
Перейти к навигацииПерейти к поиску

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

Основная информация

Файловая система Создатель Дата представления Родная ОС или платформа
DECtape DEC 1964 PDP-6 Monitor
Level-D DEC 1968 TOPS-10
George 2 ICT (later ICL) 1968 George 2
RT-11 DEC 1970 RT-11
V6FS Bell Labs 1972 Version 6 Unix
V7FS Bell Labs 1979 Version 7 Unix
Disk Operating System (GEC DOS) GEC 1973 Core Operating System
CP/M file system Gary Kildall 1974 CP/M
GEC DOS extended GEC 1977 OS4000
FAT12 Microsoft 1977 Microsoft Disk BASIC
FAT16 Microsoft 1983 MS-DOS 2.0
MFS Apple 1984 Mac OS
HFS Apple 1985 Mac OS

OFS[1]

Metacomco для Commodore 1985 Amiga OS
FAT32 Microsoft 1996 Windows 95b[2]
HPFS IBM & Microsoft 1988 OS/2
NTFS Microsoft, Gary Kimura, Tom Miller 1993 Windows NT
HFS+ Apple 1998 Mac OS
FFS Kirk McKusick 1983 4.2BSD
Amiga FFS Commodore 1987 Amiga OS 1.3
SFS John Hendrikx 1998 Amiga OS
PFS (AFS) Michiel Pelt для Fourth Level Developments 1995 Amiga OS
PFS2 GREat Effects Development 1998 Amiga OS
PFS3 GREat Effects Development 1999 Amiga OS
UFS1 Kirk McKusick 1994 4.4BSD
UFS2 Kirk McKusick 2002 FreeBSD 5.0
NILFS NTT 2005 GNU/Linux
LFS Margo Seltzer 1993 Berkeley Sprite
ext2 Rémy Card 1993 GNU/Linux
ext3 Stephen Tweedie 1999 GNU/Linux
ext4 Andrew Morton 2006 GNU/Linux
ReiserFS Namesys 2001 GNU/Linux
Reiser4 Namesys 2004 GNU/Linux
XFS SGI 1994 IRIX
JFS IBM 1990 AIX[3]
JFS2 IBM 1999 OS/2 WSeB
Be File System Be Inc., D. Giampaolo, C. Meurillon 1996 BeOS
AdvFS DEC 1993 Digital Unix
NSS Novell 1998 NetWare 5
NWFS Novell 1985 NetWare 286
ODS-2 DEC 1979 OpenVMS
ODS-5 DEC 2003 OpenVMS 8.0
UDF ISO/ECMA/OSTA 1995 -
VxFS VERITAS 1991 SVR4.0
Fossil Bell Labs 2003 Plan9 4
ZFS Sun Microsystems 2004 Solaris
btrfs Chris Mason 2007 GNU/Linux
Файловая система Создатель Дата представления Родная ОС или платформа
Примечания
  1. Metacomco выпустила так называемую «evolution» версию оригинальной файловой системы Amiga, реализованной первой Amiga Corporation (бывшая Hi-Toro) в 1982-83/85. По правде говоря, Metacomco сделала кашу из ранних ФС, убивших ее простую и легкую структуру. Сперва OFS называлась просто Amiga File System. Название изменили с появлением «новой» Fast File System, созданной в 1987 для той же платформы.
  2. Microsoft впервые представила FAT32 в Windows 95 OSR2 (OEM Service Release 2) и впоследствии в Windows 98.
  3. IBM представила JFS с начальным релизом AIX версии 3.1 в 1990 году. Эта файловая система сейчас называется JFS1. Новая JFS (сейчас называемая JFS2), базирующаяся на Linux‐портах, была впервые применена в OS/2 Warp Server for e-Business в 1999 году.

Ограничения

Максимальная длина имён файлов Допустимые символы в названиях[1] Максимальная длина пути файла Максимальный размер файла Максимальный размер тома[2]
RT-11 6+3 символа в коде RADIX50 A-Z, 0-9, $ . % <пробел> 14 символов 33,554,432 байт (65536 * 512) 33,554,432 байт
V6FS 14 байт[3] Любые символы, кроме NUL и / [4] Нет установленных ограничений[5] 8MiB[6] 2TiB
V7FS 14 байт [3] Любые символы, кроме NUL и / [4] Нет установленных ограничений[5] 1GiB[7] 2TiB
FAT12 255 байт [3] Любые символы Юникода, кроме NUL [3][4] Нет установленных ограничений[5] 32MiB 1MiB — 32MiB
FAT16 255 байт [3] Любые символы Юникода, кроме NUL, [3][4] Нет установленных ограничений[5] 2GiB 16MiB — 2GiB
MFS 30 байт [3] Любые символы, кроме NUL и : [4] Нет установленных ограничений[5] ? ?
HFS 30 байт [3] Любые символы, кроме NUL и : [4] Нет установленных ограничений[5] ? ?
FAT32 255 байт [3] Любые символы Юникода, кроме NUL [3][4] Нет установленных ограничений[5] 4GiB 512MiB — 8TiB[8]
HPFS 255 байт Любые символы, кроме NUL [4] Нет установленных ограничений[5] 4GiB 2TiB[9]
NTFS 255 символов Любые символы Юникода, кроме NUL, " / \ * ? < > | : 32 767 символов Юникода; каждая компонента пути (каталог или имя файла) — до 255 символов[5] 16 EiB[10] 16 EiB [10]
HFS+ 255 символов[11] Любые символы Юникода, кроме NUL [4][12] ? 8EiB 8EiB
FFS 255 байт Любые символы, кроме NUL [4] Нет установленных ограничений[5] 4GiB 256TiB
Amiga FFS 30 байт Любые символы, кроме NUL, / и : Нет установленных ограничений[5] 2GiB 4GiB
SFS 107 байт Любые символы, кроме NUL, / и : Нет установленных ограничений[5] 4GiB 128GiB
PFS3 31-106 байт [13] Любые символы, кроме NUL, / и : Нет установленных ограничений[5] 108GiB 2TiB
UFS1 255 байт Любые символы, кроме NUL [4] Нет установленных ограничений[5] 4GiB — 256TiB 256TiB
UFS2 255 байт Любые символы, кроме NUL [4] Нет установленных ограничений[5] 512GiB — 32PiB 1YiB
ext2 255 байт Любые символы, кроме NUL, / [4] Нет установленных ограничений[5] 16GiB — 2TiB[2] 2TiB — 32TiB
ext3 255 байт Любые символы, кроме NUL, / [4] Нет установленных ограничений[5] 16GiB — 2TiB[2] 2TiB — 32TiB
ext4 255 байт Любые символы, кроме NUL, / [4] Нет установленных ограничений[5] 16GiB — 16TiB[2] 1 Eib
ReiserFS 4032 байт/255 символов Любые символы, кроме NUL, / [4] Нет установленных ограничений[5] 8TiB[14] 16TiB
Reiser4 ? ? Нет установленных ограничений[5] 8TiB on x86 ?
XFS 255 байт Любые символы, кроме NUL [4] Нет установленных ограничений[5] 9EiB[15] 9EiB[15]
JFS 255 байт Любые символы, кроме NUL [4] Нет установленных ограничений[5] 8EiB 512TiB — 4PiB
JFS2 255 байт Любые символы Юникода, кроме NUL Нет установленных ограничений[5] 4PiB 32PiB
Be File System 255 байт Любые символы, кроме NUL [4] Нет установленных ограничений[5] 12288 байт — 260GiB[16] 256PiB — 2EiB
AdvFS 255 символов Любые символы, кроме NUL [4] Нет установленных ограничений[5] 16TiB 16TiB
NSS 256 символов Depends on namespace used[17] Ограничивается только возможностями клиента 8TiB 8TiB
NWFS 80 байт[18] Depends on namespace used [17] Нет установленных ограничений[5] 4GiB 1TiB
ODS-5 236 байт[19] ? 4096 байт[20] 1TiB 1TiB
VxFS 255 байт Любые символы, кроме NUL [4] Нет установленных ограничений[5] 16EiB ?
UDF 255 байт Любые символы Юникода, кроме NUL 1023 байт[21] 16EiB ?
ZFS 255 байт Любые символы Юникода, кроме NUL Нет установленных ограничений[5] 16EiB 16EiB
Максимальная длина имён файлов Допустимые символы в названиях [1] Максимальная длина пути файла Максимальный размер файла Максимальный размер тома [2]
Примечания
  1. 1,0 1,1 Это ограничения на структуры входа на-диске каталога непосредственно. Специфические Устанавливаемые драйверы Файловой системы могут разместить собственные ограничения на названия{имена} каталога и файл; и частность и операционные системы могут также разместить собственные ограничения, поперек всего файловых систем. MS DOS, Microsoft Windows, и OS/2 отвергают символы \ / : ? * " > < | и NUL в названии файлов и каталогов на протяжении всех файловых систем. Аналогично, версии операционной системы UNIX и GNU/Linux отвергают символы / и NUL.
  2. 2,0 2,1 2,2 2,3 2,4 Для файловых систем с переменным размером единицы размещения (блока/кластера) приведён диапазон размеров, показывающий максимальные размеры тома для минимально и максимально возможного размера единицы размещения файловой системы (напр., 512 байт и 128 КиБ для FAT — таков диапазон размера кластера, позволяемый структурами данных на диске, хотя некоторые драйверы устанавливаемых файловых систем и операционные системы не поддерживают размеры кластеров, большие 32 КиБ).
  3. 3,0 3,1 3,2 3,3 3,4 3,5 3,6 3,7 3,8 3,9 Зависит от того, имеет ли выполнение FAT12, FAT16, и FAT32 поддержку LFNs. В OS/2, MS DOS, Windows 95, Windows 98 в режиме DOS-only и драйвере «MS DOS» Линукса такого нет, имена файла ограничены 11 символами на 8 битов (место, дополняемое и в основной части и в частях расширения) и не могут содержать NUL (маркер конца-каталога) или символ 229 (маркер стёртого файла). Короткие имена также обычно не содержат символы нижнего регистра.
  4. 4,00 4,01 4,02 4,03 4,04 4,05 4,06 4,07 4,08 4,09 4,10 4,11 4,12 4,13 4,14 4,15 4,16 4,17 4,18 4,19 4,20 В этих файловых системах элементы каталога с именами «.» и «..» имеют особенное значение. Элементы с этими именами не запрещены, и на самом деле существуют как обычные элементы каталога в структурах данных на диске. Однако, эти элементы должны обязательно присутствовать в каталоге и иметь вышеуказанные значения. Эти элементы автоматически создаются в каждом создаваемом каталоге и каталоги без них считаются испорченными
  5. 5,00 5,01 5,02 5,03 5,04 5,05 5,06 5,07 5,08 5,09 5,10 5,11 5,12 5,13 5,14 5,15 5,16 5,17 5,18 5,19 5,20 5,21 5,22 5,23 5,24 5,25 5,26 5,27 Структурам не свойственны ограничения в пределах диска. Специфические драйверы файловых систем и операционные системы могут наложить собственные ограничения. MS DOS не поддерживает пути к файлам длиннее 260 байт для FAT12 и FAT16. Аналогичное ограничение в Windows NT 32767 байт для файловой системы NTFS.
  6. Действительный максимум был 8 847 360 байт, с 7 singly-indirect блоками и 1 doubly-indirect блоком; Вариант PWB/UNIX 1.0 использовал 8 singly-indirect блоков, достигая максимума в 524 288 байт или в половину MiB.
  7. Действительный максимум был 1 082 201 088 байт, с 10 direct блоками, 1 singly-indirect блоком, 1 doubly-indirect блоком, и 1 triply-indirect блоком. Версии 4.0BSD и 4.1BSD, а также System V использовали 1024-байтные блоки вместо 512-байтных, с максимумом в 4 311 812 608 байт или примерно 4 GiB.
  8. Большой раздел FAT32, будучи созданным, может работать нормально, но некоторые программы не позволяют создавать раздел FAT32 более 32GiB. К ним относится и программа установки Windows XP. Используйте команду FDISK с диска восстановления Windows ME (Emergency Boot Disk), для обхода этого ограничения.
  9. Это — предел структур «на-диске». Устанавливаемый драйвер Файловой системы HPFS для OS/2 использует высшие 5 битов номера сектора тома для его собственного использования, ограничивая размер тома до 64 ГБ.
  10. 10,0 10,1 Это ограничение дисковых структур. драйвер NTFS для Windows NT ограничивает размер поддерживаемого тома до 256 TiB, а размер файла — до 16 TiB соответственно.
  11. HFS, устаревшая версия HFS+, поддерживает только 31‐символьные имена файлов; более старые приложения обычно не работают с именами такой длины.
  12. HFS+ поддерживает использование escape-последовательностей, чтобы работать с Unicode. Пользователи старого программного обеспечения могут увидеть escape-последовательности вместо символов.
  13. Однократно задаётся специальной программой setfnsize.
  14. ReiserFS теоретически может иметь размер файлов в 1 ЭиБ, но «предел в 8 ТиБ появился на данный момент в результате применения 32‐битной архитектуры распределения страничного кэша»[1]
  15. 15,0 15,1 XFS имеет ограничение в Linux 2.4 на 64 ТиБ размер файлов и 2 ТиБ размер файловой системы. Этого ограничения нет в системе IRIX.
  16. Сильно варьирует в зависимости от размера блока и фрагментации групп размещения блоков.
  17. 17,0 17,1 NSS позволяет файлам иметь множественные названия, в отдельном именном пространстве.
  18. Некоторые пространства имен имели меньшие ограничения по длине имени. В «LONG» был лимит в 80 байт, в «NTFS» 80 байт, в «NFS» 40 байт и в «DOS» подразумевались имена типа 8.3.
  19. Максимальная общая длина имени файла/расширения составляет 236 байт; некоторые компоненты имеют собственную максимальную длину в 255 байт.
  20. Максимальная длина имени пути — 4096 байтов, но предел на индивидуальных компонентах составляют в целом 1664 байта.
  21. Это ограничение может быть снято в более новых версиях.

Мета-данные

Запись владельца файла Права файлов POSIX Временные метки создания файла Временные метки доступа/чтения Временные метки изменений метаданных Временные метки последнего архивирования ACL Метки безопасности/MAC Расширенные атрибуты/Альтернативные потоки данных/вызовы Контрольные суммы/ECC
RT-11 Нет Нет Нет Да Да Нет Нет Нет Нет Нет
V6FS Да Да Нет Да Да Нет Нет Нет Нет Нет
V7FS Да Да Нет Да Да Нет Нет Нет Нет Нет
FAT12 Нет Нет Да Да Нет Нет Нет Нет Нет[1] Нет
FAT16 Нет Нет Да Да Нет Нет Нет Нет Нет [1] Нет
FAT32 Нет Нет Да Да Нет Нет Нет Нет Нет [1] Нет
HPFS Да[2] Нет Да Да Нет Нет Нет ? Да Нет
NTFS Да Нет[3] Да Да Да Нет Да ? Да Нет
HFS+ Да Да Да Да Да ? Да ? Да Нет
FFS Да Да Нет Да Да Нет Нет Нет Нет Нет
Amiga FFS Нет Нет Да Нет Да Нет Нет Нет Да Нет
SFS Нет Нет Да Нет Да Нет Нет Нет Да Нет
PFS3 Нет Нет Да Нет Да Нет Нет Нет Да Нет
UFS1 Да Да Нет Да Да Нет Да[4] Да [4] Нет[5] Нет
UFS2 Да Да Да Да Да Нет Да [4] Да [4] Да Нет
LFS Да Да Нет Да Да Нет Нет Нет Нет Нет
ext2 Да Да Нет Да Да Нет Да[6] Да[6] Да Нет
ext3 Да Да Нет Да Да Нет Да [6] Да [6] Да Нет
ext4 Да Да Да Да Да Нет Да [6] Да [6] Да Да
ReiserFS Да Да Нет Да Да Нет Да [6] Да [6] Да Нет
Reiser4 Да Да Нет Да Да Нет Нет Нет Нет Нет
XFS Да Да Нет Да Да Нет Да Да [6] Да Нет
JFS Да Да Да Да Да Нет Да Да Да Нет
Be File System Да Да Да Нет Нет Нет Нет Нет Да Нет
AdvFS Да Да Нет Да Да Нет Да Нет Да Нет
NSS Да Да Да[7] Да[7] Да Да[7] Да ? Да[8][9] Нет
NWFS Да ? Да[7] Да[7] Да Да[7] Да ? Да[8][9] Нет
ODS-5 Да Да Да ? ? Да Да ? Да[10] Нет
VxFS Да Да Да Да Да Нет Да ? Да [6] Нет
UDF Да Да Да Да Да Нет Да Нет Да Нет
Fossil Да Да[11] Нет Да Да Нет Нет Нет Нет Нет
ZFS Да Да Да Да Да Да Да Да Да[12] Да
Запись владельца файла Права файлов POSIX Временные метки создания файла Временные метки доступа/чтения Временные метки изменений метаданных Временные метки последнего архивирования ACL Метки безопасности/MAC Расширенные атрибуты/Альтернативные потоки данных/вызовы Контрольные суммы/ECC
Примечания
  1. 1,0 1,1 1,2 Драйверы FAT12 и FAT16 в OS/2 и Windows NT поддерживают расширенные атрибуты (используя псевдофайл «EA DATA. SF», чтобы занять для них кластеры для них). Драйверы для других операционных систем их не поддерживают.
  2. F-node содержит поле идентификатора пользователя. Это не используется нигде, кроме OS/2 Warp Server.
  3. Списки контроля доступа NTFS могут описывать любой способ доступа в стиле POSIX, но использование POSIX-подобного интерфейса не поддерживаются без дополнения «Сервисов для UNIX» или Cygwin.
  4. 4,0 4,1 4,2 4,3 Списки контроля доступа и Мак-метки наслоены на верху расширенных атрибутов.
  5. Некоторые операционные системы осуществили расширенные атрибуты как слой по UFS1 с параллельным поддерживанием файлов (например, FreeBSD 4.x).
  6. 6,0 6,1 6,2 6,3 6,4 6,5 6,6 6,7 6,8 6,9 Некоторые устанавливаемые драйверы файловой систем и операционные системы не могут поддержать расширенные атрибуты, списки контроля доступа или защищённые метки на этих файловых системах. Ядра Linux до 2.6.x могут или пропускать поддержку их в целом или требовать патча.
  7. 7,0 7,1 7,2 7,3 7,4 7,5 Местное время, смещение по часовым поясам/UTC, и дата получено из параметров настройки времени ссылок/single timesync source in the NDS tree.
  8. 8,0 8,1 Novell называет эту особенность «множественные потоки данных». В опубликованных спецификациях говорится, что NWFS разрешает до 16 атрибутов и 10 потоков данных, и NSS разрешает неограниченные количества для обоих.
  9. 9,0 9,1 Некоторые метаданные файлов и каталогов сохранены на сервере Netware независимо от того, установлены ли Сервисы директорий или нет, подобно дате/времени создания, размеру файла, состояния чистки, и так далее; и некоторые метаданные файлов и каталогов сохранённые в NDS/eDirectory, подобно разрешению доступа, монопольному использованию, и т. д.
  10. Атрибуты сервисов управлениев записями (RMS) включают тип и размер записи среди многих других.
  11. Атрибуты доступа файлов в 9P являются вариантом традиционных атрибутов доступа Unix с незначительными отличиями, например suid bit заменён новым атрибутом — эксклюзивный доступ (англ. exclusive access).
  12. «Расширенные атрибуты» Solaris’а на самом деле развитая версия альтернативных потоков данных, как в Solaris UFS, так и в ZFS.

Особенности

Жёсткие ссылки Символьные ссылки Журналирование блоков или Журналирование только мета-данных Чувствительно к регистру Сохранение регистра символов Лог изменеий файлов Снапшоты XIP
RT-11 Нет Нет Нет Нет Нет Нет Нет Нет Нет
V6FS Да Нет Нет Нет Да Да Нет Нет Нет
V7FS Да Нет[1] Нет Нет Да Да Нет Нет Нет
FAT12 Нет Нет Нет Нет Нет Нет Нет Нет Нет
FAT16 Нет Нет Нет Нет Нет Частично Нет Нет Нет
FAT32 Нет Нет Нет Нет Нет Частично Нет Нет Нет
HPFS Нет Нет Нет Нет Нет Да Нет ? Нет
NTFS Да Да[2] Нет Да Да[3] Да Да Да ?
HFS+ Частично Да Нет Да[4] Да[5] Да Нет ? Нет
FFS Да Да Нет Нет Да Да Нет Нет Нет
UFS1 Да Да Нет Нет Да Да Нет Нет Нет
UFS2 Да Да Нет Нет Да Да Нет Да ?
LFS Да Да Да[6] Нет Да Да Нет Да Нет
ext2 Да Да Нет Нет Да Да Нет Нет ?
ext3 Да Да Да[7] Да Да Да Нет Нет ?
ext4 Да Да Да[7] Да Да Да Нет Нет ?
ReiserFS Да Да Да[8] Да Да Да Нет Нет ?
Reiser4 Да Да Да Нет Да Да Нет ? ?
XFS Да Да Нет Да Да[9] Да Да Да ?
JFS Да Да Нет Да Да[10] Да Нет ? ?
Be File System Да Да Нет Да Да Да ? ? Нет
NSS Да Да ? Да Да[11] Да[11] Да[12] Да Нет
NWFS Да[13] Да[13] Нет Нет Да[11] Да[11] Да[12] ? Нет
ODS-2 Да Да[14] Нет Да Нет Нет Да Да Нет
ODS-5 Да Да[14] Нет Да Нет Да Да Да ?
UDF Да Да Да[6] Да[6] Да Да Нет Нет Да
VxFS Да Да Да Нет Да Да Да Нет ?
Fossil Нет Нет Нет Нет Да Да Да Да Нет
ZFS Да Да Да[15] Нет[15] Да Да Нет Да ?
Жёсткие ссылки Символьные ссылки Журналирование блоков или Журналирование только мета-данных Чувствительно к регистру Case-preserving Лог изменеий файлов Снапшоты XIP
Примечания
  1. System V Release 4, и некоторые другие Unix-системы, модифицировали свои версии файловой системы Version 7 Unix для поддержки символических ссылок, хотя оригинальная версия такой возможностью не обладала.
  2. NTFS 3.0 (Windows NT 5.0) и выше может создавать связывания, которые позволяют монтировать отдельные каталоги (но не файлы!) в любое место дерева каталогов локально управляемого диска. Связывания реализованы через так называемые reparse points, которые позволяют расширить обычный процесс разрешения файловых имён гибким способом.
  3. Хотя NTFS различает имена файлы, отличающиеся регистром символов, драйвера стандартной файловой системы Windows не могут создать файлы, имена которых отличаются лишь регистром символов, по соображениям сохранения совместимости.
  4. Журналирование только метаданных было представлено в драйвере HFS+ Mac OS 10.2.2; журналирование по умолчанию было включено в Mac OS 10.3 и более поздних.
  5. Отключено по умолчанию.
  6. 6,0 6,1 6,2 UDF и LFS (log-structured file system) являются файловыми системами с журнальным структурированием и ведут себя как будто вся файловая система является журналом.
  7. 7,0 7,1 По умолчанию отключено.
  8. Полное журналирование блоков в ReiserFS было добавлено в Linux 2.6.8.
  9. В ОС IRIX возможно необязательное игнорирование регистра букв имён файлов в XFS.
  10. Некоторые драйвера устанавливаемых файловых систем и операционные системы могут не поддерживать регистрозависимость JFS. В частности, OS/2 вообще не поддерживает, а в GNU/Linux существует опция монтирования, отключающая регистрозависимость.
  11. 11,0 11,1 11,2 11,3 Чувствительность к регистру/Сохранение зависит от клиента. Windows, DOS, и клиенты OS/2 не замечают/сохраняют различия между разным регистром, тогда как клиенты, обращающиеся через NFS или AFP могут.
  12. 12,0 12,1 Логи и время изменения файла и другие метаданные файловой системы — часть обширного набора программ поддержки аудитинга встроенного в NDS/eDirectory — NSure Audit. (Filesystem Events tracked by NSure)
  13. 13,0 13,1 Доступно только в пространстве имён «NFS».
  14. 14,0 14,1 Это передаётся как «алиасы».
  15. 15,0 15,1 ZFS — транзакционная файловая система, использующая семантику copy-on-write, гарантирующую всегда корректное состояние данных на диске без использования традиционного журнала. Однако она также использует специальный журнал для увеличения производительности при запросах на синхронную запись.

Политики размещения и компоновки

Частичная (Хвостовая) упаковка Прозрачная компрессия Перераспределение блоков Распределение на лету Экстент Переменный размер блоков[1]
V6FS Нет Нет Нет Нет Нет Нет
V7FS Нет Нет Нет Нет Нет Нет
FAT12 Нет Нет[2] Нет Нет Нет Нет
FAT16 Нет Нет [2] Нет Нет Нет Нет
FAT32 Нет Нет [2] Нет Нет Нет Нет
HPFS Нет Нет Нет Нет Да Нет
NTFS Нет Да Частично Нет Да Нет
HFS+ Нет Нет ? Нет Да Нет
FFS Нет Нет 8:1[3] Нет Нет Нет
UFS1 Нет Нет 8:1 [3] Нет Нет Нет
UFS2 Нет Нет 8:1 [3] Нет Нет Да
LFS Нет Нет 8:1 [3] Нет Нет Нет
ext2 Нет Нет[4] Нет[5] Нет Нет Нет
ext3 Нет Нет Нет [5] Нет Нет Нет
ReiserFS Да Нет Нет Нет Нет Нет
Reiser4 Да Да[6] Нет Да Да[7] Нет
XFS Нет Нет Нет Да Да Нет
JFS Нет Да[источник не указан 5645 дней] Да Нет Да Нет
Be File System Нет Нет ? Нет Нет ?
NSS Нет Да Нет Нет Да Нет
NWFS Нет Да Да[8] Нет Нет Нет
ODS-5 Нет Нет Нет Нет Да Нет
VxFS Нет Нет ? Нет Да Нет
UDF Нет Нет Нет ? [9] Да Нет
Fossil Нет Да Нет Нет Нет Нет
ZFS Нет Да ? ? Нет Да
Частичная (Хвостовая) упаковка Прозрачная компрессия Перераспределение блоков Распределение на лету Экстент Переменный размер блоков [1]
Примечания
  1. 1,0 1,1 Переменный размер блока относится к системам, поддерживающим переменную длину блока пофайлово. (Аналогично extent, но это несколько иная реализация.) В настоящий момент UFS2 поддерживает такой вариант в режиме только для чтения.
  2. 2,0 2,1 2,2 DoubleSpace в DOS 6, и DriveSpace в Windows 95 и Windows 98 предоставлял схемы сжатия данных для FAT; в данное время не поддерживается Microsoft.
  3. 3,0 3,1 3,2 3,3 Так же поддерживаются и другие варианты соотношений блок:фрагмент; Большинство реализаций рекомендуют соотношение 8:1.
  4. e2compr, набор патчей реализующих поблочное сжатие для ext2, доступен с 1997, но его никогда не включали в основное ядро Linux.
  5. 5,0 5,1 В ext2 и ext3 предполагалась поддержка фрагментов, однако она так и не была реализована.
  6. Reiser4 включает сжатие данных, но это не представлено в VFS API. Reiser4 поддерживает прозрачное сжатие и шифрованиес плагином cryptcompress который идёт в комплекте с версией 4.1.
  7. В «расширенном» режиме.
  8. Подвыделение блоков делит устройство хранения на блоки от 4 KiB до 64 KiB (обычно 8 KiB), и если блок не используется целиком, остаток снова делится на 512-байтные подблоки для других файлов, обычно небольшого размера.
  9. Присутствует в зависимости от реализации UDF.

Ссылки

Русскоязычные сайты

Зарубежные сайты

См. также


en:Comparison of file systems fr:Comparaison des systèmes de fichiers sk:Porovnanie súborových systémov

Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....