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

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 17:38, 7 декабря 2017.

Файловая система — это регламент, определяющий способ организации хранения, именования данных на носителе информации; она связывает носитель информации API (Application Programming Interface) операционной системы для доступа к файлам.[Источник 1]

Общая схема структуры файловой системы
Логическая схема файловой системы

Основная информация о файловых системах

Файловая система Создатель Дата представления Родная операционная система или платформа
DECtape Digital Equipment Corporation (DEC) 1964 PDP-6 Monitor
Level-D Digital Equipment Corporation (DEC) 1968 TOPS-10
George 2 International Computers and Tabulators (позднее ICL) 1968 George 2
RT-11 Digital Equipment Corporation (DEC) 1970 RT-11
Version 6 Unix file system Bell Labs 1972 Version 6 Unix
Version 7 Unix file system Bell Labs 1979 Version 7 Unix
Disk Operating System (GEC DOS) The General Electric Company plc (GEC) 1973 Core Operating System
CP/M File system Gary Kildall 1974 CP/M
GEC DOS extended (расширенная) The General Electric Company plc (GEC) 1977 OS4000
FAT 12 Microsoft Corporation 1980 Microsoft Disk BASIC
FAT 16 Microsoft Corporation 1983 MS-DOS (Microsoft Disk Operating System) 2.0
MFS (Macintosh File System) Apple Inc. 1984 Mac OS
HFS (Hierarchical File System) Apple Inc. 1985 Mac OS
Amiga Old File System (OFS) 1985 AmigaOS
FAT 32 Microsoft Corporation 1996 Windows 95[i 1]
HPFS (High Performance File System) IBM (International Business Machines) & Microsoft Corporation 1988 OS/2
NTFS (New Technology File System) Microsoft Corporation, Gary Kimura, Tom Miller 1993 Windows NT
HFS Plus Apple Inc. 1998 Mac OS
Berkeley Fast File System (FFS) Marshall Kirk McKusick 1983 4.2 BSD (Berkeley Software Distribution)
FFS (Amiga Fast File System) Commodore International (Commodore) 1987 AmigaOS 1.3
SFS (Smart File System) John Hendrikx 1998 AmigaOS
PFS (Professional File System) Michiel Pelt для Fourth Level Developments 1995 AmigaOS
PFS 2 GREat Effects Development 1998 AmigaOS
PFS 3 GREat Effects Development 1999 AmigaOS
UFS 1 Marshall Kirk McKusick 1994 4.4 BSD
UFS 2 Marshall Kirk McKusick 2002 FreeBSD 5.0
NILFS (New Implementation of a Log-structured File System) Nippon Telegraph and Telephone (NTT) 2005 Linux
Log-structured File System (LFS) Margo Seltzer 1993 Sprite operating system (Berkeley Sprite)
Ext 2 Rémy Card 1993 Linux
Ext 3 Stephen Tweedie 1999 Linux
Ext 4 Andrew Morton 2006 Linux
ReiserFS Namesys 2001 Linux
Reiser4 Namesys 2004 Linux
XFS Silicon Graphics (SGI) 1994 IRIX
JFS (Journaled File System) IBM (International Business Machines) 1990 AIX (Advanced Interactive eXecutive)[i 2]
JFS 2 [[IBM] (International Business Machines)] 1999 OS/2 WSeB
BFS (Be File System) Be Incorporated, Dominic Giampaolo (D. Giampaolo), Cyril Meurillon (C. Meurillon) 1996 BeOS
AdvFS Digital Equipment Corporation (DEC) 1993 Digital UNIX
NSS (Novell Storage Services) Novell 1998 Novell NetWare 5
NWFS (NetWare File System) Novell 1985 Novell NetWare 286
ODS-2 [Digital Equipment Corporation (DEC) 1979 OpenVMS
ODS-5 Digital Equipment Corporation (DEC) 2003 OpenVMS 8.0
UDF (Universal Disk Format) ISO (International Organization for Standardization)/Ecma International(ECMA)/OSTA 1995
VxFS (Veritas File System) Veritas Software (VERITAS) 1991 System V (SVR) 4.0
Fossil Bell Labs 2003 Plan 9 from Bell Labs 4
ZFS (Zettabyte File System) Sun Microsystems 2004 Solaris
Btrfs (B-tree File System) Oracle Corporation 2007 Linux
exFAT (Extended FAT) Microsoft Corporation 2008 Windows Vista SP1+
APFS Apple Inc. 2016 MacOS, IOS
Примечания
  1. Microsoft Corporation впервые представила FAT32 в Windows 95 OSR2 (OEM Service Release 2) и впоследствии в Windows 98.
  2. IBM представила JFS (Journaled File System) с начальным релизом AIX (Advanced Interactive eXecutive) версии 3.1 в 1990 году. Эта файловая система сейчас называется JFS1. Новая JFS (Journaled File System) (сейчас называемая JFS2), базирующаяся на Linux‐портах, была впервые применена в OS/2 Warp Server for e-Business в 1999 году.
[Источник 2]

Логотипы файловых систем

Microsoft Corporation. История логотипов
Логотип Файловая система

1280px-Bell Laboratories logo.svg.png
Логотип Bell Lab файловая система VFS (Virtual File System)
Article ntfs.jpg
Логотип файловой системы NTFS от Microsoft Corporation
10-Things-to-Know-About-APFS1.png
Логотип файловой системы APFS от Apple Inc.
FS-01 ext4.png
Логотип файловой системы ext4 от Linux
F19e483bd705d4ccc8d5cef43f537ec3.jpg
Логотип файловой системы ZFS от Sun Microsystems
















































Ограничения файловых систем

Максимальная длина имён файлов Допустимые символы в названиях[II 1] Максимальная длина пути файла Максимальный размер файла Максимальный размер тома[II 2]
RT-11 6+3 символа в коде RADIX50 AZ, 09, $, ., %, пробел 14 символов 32 Мебибайт (65536 × 512) 32 Мебибайт
Version 6 Unix file system (V6FS) 14 байт[II 3] Любые символы, кроме NUL и /[II 4] Нет установленных ограничений[II 5] 8 Мебибайт[II 6] 2 Тебибайт
Version 7 Unix file system (V7FS) 14 байт[II 3] Любые символы, кроме NUL и /[II 4] Нет установленных ограничений[II 5] 1 Гибибайт[II 7] 2 Тебибайт
FAT 12 8+3 символов (255 байт для VFAT)[II 3] Любые символы ANSI (Unicode для VFAT), кроме NUL[II 3][II 4] Нет установленных ограничений[II 5] 32 Мебибайт 1 Мебибайт — 32 Мебибайт
FAT 16 8+3 символов (255 байт для VFAT)[II 3] Любые символы ANSI (Unicode для VFAT), кроме NUL,[II 3][II 4] Нет установленных ограничений[II 5] 2 Гибибайт 16 Мебибайт — 2 Гибибайт
MFS (Macintosh File System) 30 байт[II 3] Любые символы, кроме NUL и :[II 4] Нет установленных ограничений[II 5]  ?  ?
HFS (Hierarchical File System) 30 байт[II 3] Любые символы, кроме NUL и :[II 4] Нет установленных ограничений[II 5]  ?  ?
FAT 32 255 байт[II 3] Любые символы Юникода, кроме NUL[II 3][II 4] Нет установленных ограничений[II 5] 4 Гибибайт 512 Мебибайт — 8 Тебибайт[II 8]
HPFS (High Performance File System) 255 байт Любые символы, кроме NUL[II 4] Нет установленных ограничений[II 5] 4 Гибибайт 2 Тебибайт[II 9]
NTFS (New Technology File System) 255 символов Любые символы Юникода, кроме «NUL» и / для POSIX или «NUL», /, \, ", *, ?, <, >, |, : для Win32[II 10] 32767 символов Юникода; каждая компонента пути (каталог или имя файла) — до 255 символов[II 5] 16 Эксбибайт[II 11] 16 Эксбибайт[II 11]
HFS Plus 255 символов[II 12] Любые символы Юникода, кроме NUL[II 4][II 13]  ? 8 Эксбибайт 8 Эксбибайт
Berkeley Fast File System (FFS) 255 байт Любые символы, кроме NUL[II 4] Нет установленных ограничений[II 5] 4 Гибибайт 256 Тебибайт
FFS (Amiga Fast File System) 30 байт Любые символы, кроме NUL, / и : Нет установленных ограничений[II 5] 2 Гибибайт 4 Гибибайт
SFS (Smart File System) 107 байт Любые символы, кроме NUL, / и : Нет установленных ограничений[II 5] 4 Гибибайт 128 Гибибайт
PFS (Professional File System) 31-106 байт[II 14] Любые символы, кроме NUL, / и : Нет установленных ограничений[II 5] 108 Гибибайт 2 Тебибайт
UFS 1 255 байт Любые символы, кроме NUL[II 4] Нет установленных ограничений[II 5] 4 Гибибайт — 256 Тебибайт 256 Тебибайт
UFS 2 255 байт Любые символы, кроме NUL[II 4] Нет установленных ограничений[II 5] 512 Гибибайт — 32 пебибайт 1 Йобибайт
ext2 (Second Extended File System) 255 байт Любые символы, кроме NUL, /[II 4] Нет установленных ограничений[II 5] 16 Гибибайт — 2 Тебибайт[II 2] 2 Тебибайт — 32 Тебибайт
ext3 (Third Extended File system) 255 байт Любые символы, кроме NUL, /[II 4] Нет установленных ограничений[II 5] 16 Гибибайт — 2 Тебибайт[II 2] 2 Тебибайт — 32 Тебибайт
ext4 (Fourth Extended File system) 255 байт Любые символы, кроме NUL, /[II 4] Нет установленных ограничений[II 5] 16 Гибибайт — 16 Тебибайт[II 2] 1 Эксбибайт
ReiserFS 4032 байт/255 символов Любые символы, кроме NUL, /[II 4] Нет установленных ограничений[II 5] 8 Тебибайт[II 15] 16 Тебибайт
Reiser4  ?  ? Нет установленных ограничений[II 5] 8 Тебибайт on x86  ?
XFS 255 байт Любые символы, кроме NUL[II 4] Нет установленных ограничений[II 5] 9 Эксбибайт[II 16] 9 Эксбибайт[II 16]
JFS (Journaled File System) 255 байт Любые символы, кроме NUL[II 4] Нет установленных ограничений[II 5] 8 Эксбибайт 512 Тебибайт — 4 [пебибайт
JFS 2 255 байт Любые символы Юникода, кроме NUL Нет установленных ограничений[II 5] 4 пебибайт 32 пебибайт
BFS (Be File System) 255 байт Любые символы, кроме NUL[II 4] Нет установленных ограничений[II 5] 12 Кибибайт — 260 Гибибайт[II 17] 256 пебибайт — 2 Эксбибайт
AdvFS (Tru64 UNIX Advanced File System) 255 символов Любые символы, кроме NUL[II 4] Нет установленных ограничений[II 5] 16 Тебибайт 16 Тебибайт
NSS (Novell Storage Services) 256 символов Зависит от используемого пространства имён[II 18] Ограничивается только возможностями клиента 8 Тебибайт 8 Тебибайт
NWFS (NetWare File System) 80 байт[II 19] Зависит от используемого пространства имён[II 18] Нет установленных ограничений[II 5] 4 Гибибайт 1 Тебибайт
ODS-5 236 байт[II 20]  ? 4096 байт[II 21] 1 Тебибайт 1 Тебибайт
VxFS (Veritas File System) 255 байт Любые символы, кроме NUL[II 4] Нет установленных ограничений[II 5] 16 Эксбибайт  ?
UDF (Universal Disk Format) 255 байт Любые символы Юникода, кроме NUL 1023 байт[II 22] 16 Эксбибайт  ?
ZFS (Zettabyte File System) 255 байт Любые символы Юникода, кроме NUL Нет установленных ограничений[II 5] 16 Эксбибайт 16 Эксбибайт
Btrfs (B-tree File System) 255 байт Любые символы Юникода, кроме NUL и / Не менее 2¹⁷ байт 16 Эксбибайт 16 Эксбибайт
exFAT (Extended FAT) Любые символы Юникода, кроме NUL Нет установленных ограничений 16 ксбибайт 64 зебибайт[II 23] в теории 512 тебибайт  ?
Примечания
  1. Это ограничения на структуры входа на-диске каталога непосредственно. Специфические устанавливаемые драйверы файловой системы могут установить собственные ограничения на названия (имена) каталога и файла, в частности и операционные системы могут также установить собственные ограничения, поперёк всех файловых систем. MS DOS, Microsoft Windows, и OS/2 отвергают символы \, /, :, ?, *, ", >, <, | и NUL в названии файлов и каталогов для всех файловых систем. Аналогично, версии операционной системы UNIX и Linux отвергают символы / и NUL.
  2. 2,0 2,1 2,2 2,3 Для файловых систем с переменным размером единицы размещения (блока/кластера) приведён диапазон размеров, показывающий максимальные размеры тома для минимально и максимально возможного размера единицы размещения файловой системы (напр., 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 В 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 (маркёр стёртого файла). Короткие имена также обычно не содержат символы нижнего регистра.
  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. Действительный максимум был 8640 Кибибайт, с 7 singly-indirect блоками и 1 doubly-indirect блоком; Вариант PWB/UNIX 1.0 использовал 8 singly-indirect блоков, достигая максимума в 512 Кибибайт.
  7. Действительный максимум был 1056837 Кибибайт, с 10 direct блоками, 1 singly-indirect блоком, 1 doubly-indirect блоком, и 1 triply-indirect блоком. Версии 4.0BSD (Berkeley Software Distribution) и 4.1[[BSD] (Berkeley Software Distribution)], а также UNIX System V использовали 1024-байтные блоки вместо 512-байтных, с максимумом в 4311812608 байт или примерно 4 Гибибайт.
  8. Большой раздел FAT32, будучи созданным, может работать нормально, но некоторые программы не позволяют создавать раздел FAT32 более 32 Гибибайт. К ним относится и программа установки Windows XP. Используется команда FDISK с диска восстановления Windows ME (Emergency Boot Disk), для обхода этого ограничения.
  9. Это — предел структур «на-диске». Устанавливаемый драйвер Файловой системы HPFS для OS/2 использует высшие 5 битов номера сектора тома для его собственного использования, ограничивая размер тома до 64 Гибибайт.
  10. www.linux-ntfs.org — NTFS Documentation (single HTML file)
  11. 11,0 11,1 Это ограничение дисковых структур. драйвер NTFS для Windows NT ограничивает размер поддерживаемого тома до 256 Тебибайт, а размер файла — до 16 Тебибайт соответственно.
  12. HFS (файловая система), устаревшая версия HFS+, поддерживает только 31‐символьные имена файлов; более старые приложения обычно не работают с именами такой длины.
  13. HFS+ поддерживает использование escape-последовательностей, чтобы работать с Unicode. Пользователи старого программного обеспечения могут увидеть escape-последовательности вместо символов.
  14. Однократно задаётся специальной программой setfnsize.
  15. ReiserFS теоретически может иметь размер файлов в 1 эксабайт, но «предел в 8 Тебибайт появился на данный момент в результате применения 32‐битной архитектуры распределения страничного кэша»[1]
  16. 16,0 16,1 XFS имеет ограничение в Linux 2.4 на 64 Тебибайт размер файлов и 2 Тебибайт размер файловой системы. Этого ограничения нет в системе IRIX.
  17. Сильно варьирует в зависимости от размера блока и фрагментации групп размещения блоков.
  18. 18,0 18,1 NSS позволяет файлам иметь множественные названия, в отдельном именном пространстве.
  19. Некоторые пространства имён имели меньшие ограничения по длине имени. В «LONG» был лимит в 80 байт, в «NTFS» 80 байт, в «NFS» 40 байт и в «DOS» подразумевались имена типа.
  20. Максимальная общая длина имени файла/расширения составляет 236 байт; некоторые компоненты имеют собственную максимальную длину в 255 байт.
  21. Максимальная длина имени пути — 4096 байтов, но предел на индивидуальных компонентах составляют в целом 1664 байта.
  22. Это ограничение может быть снято в более новых версиях.
  23. Значение вычислено на основании 64-разрядного количества секторов размером 4096 байт. Однако текущая спецификация exFAT 32-разрядная с наибольшим кластером в 25 бит, что даёт адресуемый объём около 128  пебибайт

Мета-данные

Файловая система Владелец файла Права файлов POSIX Время создания файла Время доступа/чтения Время изменения метаданных время последней архивации ACL (Access Control List) Mетки безопасности MAC Расширенные атрибуты/ Альтернативные потоки данных/ Вызовы Контрольные суммы/ ECC[1]
Bee GFS Да Да Нет Да Да Нет Да ? Да Да
CP/M file system Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
DECtape[2] Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
Elektronika BK формат ленты[3] Нет Нет Нет Нет Нет Нет Нет Нет Нет Да
LevelDB Да Да Да Да Да Да Да Нет Нет Нет
RT-11[4] Нет Нет Да Нет Нет Нет Нет Нет Нет Да
Version 6 Unix file system (V6FS)[5] Да Да Нет Да Нет Нет Нет Нет Нет Нет
Version 7 Unix file system (V7FS)[6] Да Да Да Да Нет Нет Нет Нет Нет Нет
FAT12/FAT16/FAT32 Нет Нет Да Да Нет Нет Нет Нет Нет Нет
HPFS (High Performance File System) Да Нет Да Да Нет Нет Нет ? Да Нет
NTFS (New Technology File System) Да Да Да Да Да Нет Да Да Да Нет
ReFS Да Да Да Да Да Нет Да ? Да Да
HFS Нет Нет Да Нет Нет Да Нет Нет Да Нет
HFS Plus Да Да Да Да Да Да Да ? Да Нет
FFS Да Да Нет Да Да Нет Нет Нет Нет Нет
UFS1 Да Да Нет Да Да Нет Да Да Нет Нет
UFS2 Да Да Да Да Да Нет Да Да Да Нет
Log-structured File System (BSD) LFS[7] Да Да Нет Да Да Нет Нет Нет Нет Нет
Ext Да Да Нет Нет Нет Нет Нет Нет Нет Нет
Xiafs[8] Да Да Нет Да Да Нет Нет Нет Нет Нет
Ext2 Да Да Нет Да Да Нет Да Да Да Нет
Ext3 Да Да Нет Да Да Нет Да Да Да Нет
Ext4 Да Да Да Да Да Нет Да Да Да
NOVA (NOn-Volatile memory Accelerated file system)[9] Да Да Да Да Да Нет Нет Нет Нет Да
Lustre Да Да Нет Да Да Нет Да Да Да Нет
F2FS Да Да Да Да Да Нет Да Да Да Нет
GPFS Да Да Да Да Да Нет Да Да Да Да
Global File System[10] Да Да Нет Да Да Нет Да Да Да Нет
NILFS Да Да Да Нет Да Нет Нет Нет Нет Да
ReiserFS Да Да Нет Да Да Нет Да Да Да Нет
Reiser4 Да Да Нет Да Да Нет Нет Нет Нет Нет
OCFS Нет Да Нет Нет Да Да Нет Нет Нет Нет
OCFS2 Да Да Нет Да Да Нет Нет Нет Нет Нет
XFS Да Да Да Да Нет Да Да Да частично
TFS[11] частично частично частично частично частично частично частично частично частично Да
JFS Да Да Да Да Да Нет Да Да Да Нет
QFS Да Да Да Да Да Да Да Нет Да Нет
BeFS[12] Да Да Да Нет Нет Нет Нет Нет Да Нет
AdvFS Да Да Нет Да Да Нет Да Нет Да Нет
NSS Да Да Да Да Да Да Да ? Да Нет
NWFS Да ? Да Да Да Да Да ? Да Нет
ODS-5[13] Да Да Да ? ? Да Да ? Да Нет
APFS[14] Да Да Да Да Да Да Да ? Да Да
VxFS Да Да Да Да Да Нет Да ? Да Нет
UDF Да Да Да Да Да Да Да Нет Да Нет
Fossil Да Да Нет Да Да Нет Нет Нет Нет Нет
ZFS Да Да Да Да Да Да Да Нет Да Да
Btrfs Да Да Да Да ? ? Да ? Да Да
Minix V1 Да Да Нет Нет Нет Нет Нет Нет Нет Нет
Minix V2 Да Да Нет Да Да Нет Нет Нет Нет Нет
Minix V3 Да Да Нет Да Да Нет Нет Нет Нет Нет
VMFS2[15] Да Да Нет Да Да Нет Нет Нет Нет Нет
VMFS3 Да Да Нет Да Да Нет Нет Нет Нет Нет
ISO 96601980 Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
Rock Ridge Да Да Нет Да Да Нет Нет Нет Нет Нет
[Joliet (file system)[16] Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
ISO 96601999 Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
High Sierra Format[17] Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
SquashFS Да Да Да Да Да ? Да Нет Да Нет
Файловая система Владелец файла Права файлов POSIX Время создания файла Время доступа/чтения Время изменения метаданных время последней архивации ACL (Access Control List) Mетки безопасности MAC Расширенные атрибуты/ Альтернативные потоки данных/ Вызовы Контрольные суммы/ ECC

Особенности файловых систем

Жёсткие ссылки Символьные ссылки Журналирование блоков или транзакций Журналирование только мета-данных Чувствительно к регистру Сохранение регистра символов Лог изменений файлов Снимок файловой системы XIP[18]
RT-11 Нет Нет Нет Нет Нет Нет Нет Нет Нет
Version 6 Unix file system(V6FS) Да Нет Нет Нет Да Да Нет Нет Нет
Version 7 Unix file system (V7FS) Да Нет[IV 1] Нет Нет Да Да Нет Нет Нет
FAT 12 Нет Нет Нет Нет Нет Нет Нет Нет Нет
FAT16 Нет Нет Нет Нет Нет частично Нет Нет Нет
FAT32 Нет Нет Нет Нет Нет частично Нет Нет Нет
HPFS Нет Нет Нет Нет Нет Да Нет ? Нет
NTFS Да Да[IV 2] Да[IV 3] Да Да[IV 4] Да Да Да[IV 5] ?
HFS+ частично Да Нет Да[IV 6] Да[IV 7] Да Нет ? Нет
FFS Да Да Нет Нет Да Да Нет Нет Нет
UFS1 Да Да Нет Нет Да Да Нет Нет Нет
UFS2 Да Да Нет Нет Да Да Нет Да ?
LFS Да Да Да[IV 8] Нет Да Да Нет Да Нет
ext2 Да Да Нет Нет Да Да Нет Нет ?
ext3 Да Да Да[IV 9] Да Да Да Нет Нет ?
ext4 Да Да Да[IV 9] Да Да Да Нет Нет ?
ReiserFS Да Да Да[IV 10] Да Да Да Нет Нет ?
Reiser4 Да Да Да Нет Да Да Нет ? ?
XFS Да Да Нет Да Да[IV 11] Да Да Да ?
JFS Да Да Нет Да Да[IV 12] Да Нет ? ?
BFS Да Да Нет Да Да Да ? ? Нет
NSS Да Да ? Да Да[IV 13] Да[IV 13] Да[IV 14] Да Нет
NWFS Да[IV 15] Да[IV 15] Нет Нет Да[IV 13] Да[IV 13] Да[IV 14] ? Нет
ODS-2 Да Да[IV 16] Нет Да Нет Нет Да Да Нет
ODS-5 Да Да[IV 16] Нет Да Нет Да Да Да ?
UDF Да Да Да[IV 8] Да[IV 8] Да Да Нет Нет Да
VxFS Да Да Да Нет Да Да Да Нет ?
Fossil Нет Нет Нет Нет Да Да Да Да Нет
ZFS Да Да Да[IV 17] Нет[IV 17] Да Да Нет Да ?
exFAT Нет Нет ? ? ? ? ? ? ?
BtrFS Да Да ? ? Да Да ? частично [19] ?
APFS Да Да ? ? ? ? ? Да ?
Примечания
  1. System V Release 4, и некоторые другие Unix-системы, модифицировали свои версии файловой системы Version 7 Unix для поддержки символических ссылок, хотя оригинальная версия такой возможностью не обладала.
  2. NTFS 3.0 (Windows NT 5.0) и выше может создавать связывания, которые позволяют монтировать отдельные каталоги (но не файлы!) в любое место дерева каталогов локально управляемого диска. Связывания реализованы через так называемые reparse points, которые позволяют расширить обычный процесс разрешения файловых имён гибким способом. В более поздней версии добавлены и собственно символьные ссылки, но их использование затруднено: для ссылки нужно указывать является ли цель каталогом или обычным файлом (при несовпадении указанного типа в ссылке и типа цели ссылка не сработает), привилегия создания ссылок по умолчанию не предоставлена обычным пользователям начиная с Windows Vista (то есть без вмешательства администратора обычные пользователи не могут создавать ссылки), ссылки на UNC-пути срабатывают не всегда, ссылки видны в Windows XP, могут быть созданы в ней (с помощью FAR Manager, например), но не работают.
  3. Журналирование собственно данных, в отличие от метаданных (что было всегда), появилось в Windows Vista и называется TxF. Эта возможность, помимо повышения устойчивости к сбоям, поддерживает откаты транзакций на файлах, а также объединение операций с файлами, реестрами и базами данных в одну ACID транзакцию.
  4. http://support.microsoft.com/kb/100625 — В рамках POSIX-приложений да, в рамках Win32-приложений нет.
  5. Снапшоты поддерживаются не самой NTFS, которая сама по себе не имеет ровно никаких средств их поддержки в своих метаданных, а нижележащим драйвером VolSnap.sys, и потому не зависят от типа FS и поддерживаются для FAT. Тем не менее, системные данные снапшота могут храниться только на NTFS томе, потому при снапшоте FAT тома его системные данные хранятся на другом томе.
  6. Журналирование только метаданных было представлено в драйвере HFS+ Mac OS 10.2.2; журналирование по умолчанию было включено в Mac OS 10.3 и более поздних.
  7. Отключено по умолчанию.
  8. 8,0 8,1 8,2 UDF и LFS (log-structured file system) являются файловыми системами с журнальным структурированием и ведут себя как будто вся файловая система является журналом. Неверно: UDF может использоваться в таком режиме, но это не обязательно
  9. 9,0 9,1 По умолчанию отключено.
  10. Полное журналирование блоков в ReiserFS было добавлено в Linux 2.6.8.
  11. В ОС IRIX возможно необязательное игнорирование регистра букв имён файлов в XFS.
  12. Некоторые драйверы устанавливаемых файловых систем и операционные системы могут не поддерживать регистрозависимость JFS. В частности, OS/2 вообще не поддерживает, а в Linux существует опция монтирования, отключающая регистрозависимость.
  13. 13,0 13,1 13,2 13,3 Чувствительность к регистру/Сохранение зависит от клиента. Windows, DOS, и клиенты OS/2 не замечают/сохраняют различия между разным регистром, тогда как клиенты, обращающиеся через NFS или AFP могут.
  14. 14,0 14,1 Логи и время изменения файла и другие метаданные файловой системы — часть обширного набора программ поддержки аудитинга встроенного в NDS/eDirectory — NSure Audit. (Filesystem Events tracked by NSure)
  15. 15,0 15,1 Доступно только в пространстве имён «NFS».
  16. 16,0 16,1 Это передаётся как «алиасы».
  17. 17,0 17,1 ZFS — транзакционная файловая система, использующая семантику copy-on-write, гарантирующую всегда корректное состояние данных на диске без использования традиционного журнала. Однако она также использует специальный журнал для увеличения производительности при запросах на синхронную запись.

Возможности изменения размера файловых систем

Файловая система Операционная система Увеличение в смонтированном состоянии Увеличение в отмонтированном состоянии Уменьшение в смонтированном состоянии Уменьшение в отмонтированном состоянии
Btrfs Linux Да Нет Да Нет
ext2 Linux Нет Да Нет Да
ext3 Linux Да Да Нет Да
ext4 Linux Да Да Нет Да
FAT12/16/32 разные Нет Нет Нет Нет
F2FS Linux Нет Да Нет Нет
HFS Plus Linux Нет Нет Нет Нет
HFS+ MacOS Да Нет Да Нет
JFS Linux Нет Да Нет Нет
NILFS Linux Да Нет Да Нет
NTFS Linux Нет Да Нет Да
NTFS Windows Да Да Да Да
APFS MacOS ? ? ? ?
ZFS разные Да Да Нет Нет
Reiser4 Linux Да Да Нет Да
ReiserFS Linux Да Да Нет Да
XFS Linux Да Нет Нет Нет
Примечания

Примечания

  1. Тип компьютерной памяти ECC-память (англ. error-correcting code memory, память с коррекцией ошибок) https://ru.wikipedia.org/wiki/ECC-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C
  2. Носитель информации на магнитной ленте DECtape (первоначально Microtape) https://ru.wikipedia.org/wiki/DECtape
  3. Семейство компьютеров BK https://en.wikipedia.org/wiki/Electronika_BK
  4. Операционная система реального времени RT-11 (RT от англ. Real Time — в режиме реального времени) https://ru.wikipedia.org/wiki/RT-11
  5. Version 6 Unix файловая система https://en.wikipedia.org/wiki/Version_6_Unix
  6. Version 7 Unix файловая система https://en.wikipedia.org/wiki/Version_7_Unix
  7. Log-structured File System (BSD) https://en.wikipedia.org/wiki/Log-structured_File_System_(BSD)
  8. историческая файловая система Xiafs в ядре Linux https://ru.wikipedia.org/wiki/Xiafs
  9. Файловая система NOVA (NOn-Volatile memory Accelerated file system) https://www.opennet.ru/opennews/art.shtml?num=46977
  10. Global File System https://en.wikipedia.org/wiki/Global_file_system
  11. Team Foundation Server (сокр. TFS) https://ru.wikipedia.org/wiki/Team_Foundation_Server
  12. Be File System (BFS, часто называется BeFS, чтобы не путать с Boot File System) https://ru.wikipedia.org/wiki/BeFS
  13. Файловая система ODS-5 расширенная версия ODS-2 https://ru.wikipedia.org/wiki/Files-11#Обзор
  14. Apple File System или APFS https://ru.wikipedia.org/wiki/Apple_File_System
  15. VMFS2 (Virtual Machine File System 2)https://en.wikipedia.org/wiki/VMware_VMFS#Version_history
  16. Joliet FS расширение файловой системы ISO 9660 https://ru.wikipedia.org/wiki/Joliet
  17. High Sierra Format (HSF) https://en.wikipedia.org/wiki/High_Sierra_Format
  18. eXecute in place (XIP) https://ru.wikipedia.org/wiki/Execute_in_place
  19. Есть файловые системы только для чтения (клоны только для чтения), которые выполняют часть функций снимков, но не все. Такие ФС в терминологии BtrFS называются снимками, но не следует их путать с полноценными снимками.

Источники

  1. Файловая система // Wikipedia. [2007-2017]. Дата обновления: 13.07.2017. URL: https://ru.wikibooks.org/wiki/%D0%A4%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0 (дата обращения:06.12.2017)
  2. Сравнение файловых систем// Wikipedia. [2000-2017]. Дата обновления: 28.10.2017. URL:https://ru.wikipedia.org/wiki/%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC (дата обращения:03.11.2017)