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

Эта страница предлагается к удалению из Википедии в соответствии с правилами удаления.
Пояснение причин и обсуждение — на странице Википедия:К удалению.
Пока процесс обсуждения не завершён, статью можно постараться улучшить,
но необходимо воздерживаться от переименований или удаления содержания.

Если Вы автор этой статьи, прочтите руководство к дальнейшему действию.
Дата постановки — 17 ноября 2006.
Пометку на удаление снимает только администратор Википедии.

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

Содержание

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

Файловая система Создатель Дата представления Оригинальная операционная система
RT-11 DEC 1970 RT-11
V6FS Bell Labs 1972 Version 6 Unix
V7FS Bell Labs 1979 Version 7 Unix
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 for 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
UFS1 Kirk McKusick 1994 4.4BSD
UFS2 Kirk McKusick 2002 FreeBSD 5.0
NILFS NTT 2005 Linux
LFS Margo Seltzer 1993 Berkeley Sprite
ext2 Rémy Card 1993 Linux
ext3 Stephen Tweedie 1999 Linux
ReiserFS Namesys 2001 Linux
Reiser4 Namesys 2004 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  ? 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
Файловая система Создатель Дата представления Оригинальная операционная система

Ограничения

Максимальная длина имён файлов Допустимые символы в названиях [4] Максимальная длина пути файла Максимальный размер файла Максимальный размер тома [5]
RT-11 12 байт A-Z, 0-9, $ 16 байт 33,554,432 байт (65536 * 512) 33,554,432 байт
V6FS 14 байт [6] Любые символы, кроме NUL и / [7] Нет установленых ограничений [8] 8MiB [9] 2TiB
V7FS 14 байт [10] Любые символы, кроме NUL и / [11] Нет установленых ограничений [12] 1GiB [13] 2TiB
FAT12 255 байт [14] Любые символы Юникода, кроме NUL [15] [16] Нет установленых ограничений [17] 32MiB 1MiB to 32MiB
FAT16 255 байт [18] Любые символы Юникода, кроме NUL [19] [20] Нет установленых ограничений [21] 2GiB 16MiB to 2GiB
MFS 30 байт [22] Любые символы, кроме NUL и : [23] Нет установленых ограничений [24]  ?  ?
HFS 30 байт [25] Любые символы, кроме NUL и : [26] Нет установленых ограничений [27]  ?  ?
FAT32 255 байт [28] Любые символы Юникода, кроме NUL [29] [30] Нет установленых ограничений [31] 4GiB 512MiB to 2TiB [32]
HPFS 255 байт Любые символы, кроме NUL [33] Нет установленых ограничений [34] 4GiB 2TiB[35]
NTFS 255 символов Любые символы Юникода, кроме NUL 32 767 символов Юникода; каждая компонента пути (каталог или именя файла) — до 255 символов [36] 16EiB [37] 16EiB [38]
HFS+ 255 символов[39] Любые символы Юникода, кроме NUL [40] [41]  ? 8EiB 8EiB
FFS 255 байт Любые символы, кроме NUL [42] Нет установленых ограничений [43] 4GiB 256TiB
UFS1 255 байт Любые символы, кроме NUL [44] Нет установленых ограничений [45] 4GiB to 256TiB 256TiB
UFS2 255 байт Любые символы, кроме NUL [46] Нет установленых ограничений [47] 512GiB to 32PiB 1YiB
ext2 255 байт Любые символы, кроме NUL [48] Нет установленых ограничений [49] 16GiB to 2TiB[50] 2TiB to 32TiB
ext3 255 байт Любые символы, кроме NUL [51] Нет установленых ограничений [52] 16GiB to 2TiB[53] 2TiB to 32TiB
ReiserFS 4032 байт/255 символов Любые символы, кроме NUL [54] Нет установленых ограничений [55] 8TiB[56] 16TiB
Reiser4  ?  ? Нет установленых ограничений [57] 8TiB on x86  ?
XFS 255 байт Любые символы, кроме NUL [58] Нет установленых ограничений [59] 9EiB[60] 9EiB[61]
JFS 255 байт Любые символы, кроме NUL [62] Нет установленых ограничений [63] 8EiB 512TiB to 4PiB
JFS2 255 байт Любые символы Юникода, кроме NUL Нет установленых ограничений [64] 4PiB 32PiB
Be File System 255 байт Любые символы, кроме NUL [65] Нет установленых ограничений [66] 12288 байт to 260GiB[67] 256PiB to 2EiB
AdvFS 255 символов Любые символы, кроме NUL [68] Нет установленых ограничений [69] 16TiB 16TiB
NSS 256 символов Depends on namespace used [70] Only limited by client 8TiB 8TiB
NWFS 80 байт [71] Depends on namespace used [72] Нет установленых ограничений [73] 4GiB 1TiB
ODS-5 236 байт[74]  ? 4096 байт[75] 1TiB 1TiB
VxFS 255 байт Любые символы, кроме NUL [76] Нет установленых ограничений [77] 16EiB  ?
UDF 255 байт Любые символы Юникода, кроме NUL 1023 байт [78] 16EiB  ?
ZFS 255 байт Любые символы Юникода, кроме NUL Нет установленых ограничений [79] 16EiB 16EiB
Максимальная длина имён файлов Допустимые символы в названиях [80] Максимальная длина пути файла Максимальный размер файла Максимальный размер тома [81]

Мета-данные

Запись владельца файла Права файлов POSIX Создание временных меток Временные метки доступа/чтения Временные метки изменений метаданных Временные метки последнего архивирования Access control lists (ACL) Метки безопасности/MAC Расширенные атрибуты/Альтернативные потоки данных/вызовы Контрольные суммы/ECC
RT-11 Нет Нет Нет Да Да Нет Нет Нет Нет Нет
V6FS Да Да Нет Да Да Нет Нет Нет Нет Нет
V7FS Да Да Нет Да Да Нет Нет Нет Нет Нет
FAT12 Нет Нет Да Да Нет Нет Нет Нет Нет [82] Нет
FAT16 Нет Нет Да Да Нет Нет Нет Нет Нет [83] Нет
FAT32 Нет Нет Да Да Нет Нет Нет Нет Нет [84] Нет
HPFS Да[85] Нет Да Да Нет Нет Нет  ? Да Нет
NTFS Да Нет[86] Да Да Да Нет Да  ? Да Нет
HFS+ Да Да Да Да Да  ? Да  ? Да Нет
FFS Да Да Нет Да Да Нет Нет Нет Нет Нет
UFS1 Да Да Нет Да Да Нет Да [87] Да [88] Нет [89] Нет
UFS2 Да Да Да Да Да Нет Да [90] Да [91] Да Нет
LFS Да Да Нет Да Да Нет Нет Нет Нет Нет
ext2 Да Да Нет Да Да Нет Да [92] Да [93] Да Нет
ext3 Да Да Нет Да Да Нет Да [94] Да [95] Да Нет
ReiserFS Да Да Нет Да Да Нет Да [96] Да [97] Да Нет
Reiser4 Да Да Нет Да Да Нет Нет Нет Нет Нет
XFS Да Да Нет Да Да Нет Да Да [98] Да Нет
JFS Да Да Да Да Да Нет Да Да Да Нет
Be File System Да Да Да Нет Нет Нет Нет Нет Да Нет
AdvFS Да Да Нет Да Да Нет Да Нет Да Нет
NSS Да Да Да[99] Да[100] Да Да[101] Да  ? Да[102] [103] Нет
NWFS Да  ? Да[104] Да[105] Да Да[106] Да  ? Да[107] [108] Нет
ODS-5 Да Да Да  ?  ? Да Да  ? Да [109] Нет
VxFS Да Да Да Да Да Нет Да  ? Да [110] Нет
UDF Да Да Да Да Да Нет Да Нет Да Нет
Fossil Да Да [111] Нет Да Да Нет Нет Нет Нет Нет
ZFS Да Да Да Да Да Да Да Да Да [112] Да
Запись владельца файла Права файлов POSIX Создание временных меток Временные метки доступа/чтения Временные метки изменений метаданных Временные метки последнего архивирования Access control lists (ACL) Метки безопасности/MAC Расширенные атрибуты/Альтернативные потоки данных/вызовы Контрольные суммы/ECC

Особенности

Жёсткие ссылки Мягкие ссылки Журналирование блоков или Журналирование только мета-данных Чувствительно к регистру Case-preserving Лог изменеий файлов Добавляющиеся снимки XIP
RT-11 Нет Нет Нет Нет Нет Нет Нет Нет Нет
V6FS Да Нет Нет Нет Да Да Нет Нет Нет
V7FS Да Нет [113] Нет Нет Да Да Нет Нет Нет
FAT12 Нет Нет Нет Нет Нет Нет Нет Нет Нет
FAT16 Нет Нет Нет Нет Нет Частично Нет Нет Нет
FAT32 Нет Нет Нет Нет Нет Частично Нет Нет Нет
HPFS Нет Нет Нет Нет Нет Да Нет  ? Нет
NTFS Да Да[114] Нет Да Да[115] Да Да Да  ?
HFS+ Частично Да Нет Да[116] Да[117] Да Нет  ? Нет
FFS Да Да Нет Нет Да Да Нет Нет Нет
UFS1 Да Да Нет Нет Да Да Нет Нет Нет
UFS2 Да Да Нет Нет Да Да Нет Да  ?
LFS Да Да Да[118] Нет Да Да Нет Да Нет
ext2 Да Да Нет Нет Да Да Нет Нет  ?
ext3 Да Да Да [119] Да Да Да Нет Нет  ?
ReiserFS Да Да Да [120] Да Да Да Нет Нет  ?
Reiser4 Да Да Да Нет Да Да Нет  ?  ?
XFS Да Да Нет Да Да [121] Да Да  ?  ?
JFS Да Да Нет Да Да[122] Да Нет  ?  ?
Be File System Да Да Нет Да Да Да  ?  ? Нет
NSS Да Да  ? Да Да[123] Да[124] Да[125] Да Нет
NWFS Да[126] Да[127] Нет Нет Да[128] Да[129] Да[130]  ? Нет
ODS-2 Да Да[131] Нет Да Нет Нет Да Да Нет
ODS-5 Да Да[132] Нет Да Нет Да Да Да  ?
UDF Да Да Да[133] Да[134] Да Да Нет Нет Да
VxFS Да Да Да Нет Да Да Да Нет  ?
Fossil Нет Нет Нет Нет Да Да Да Да Нет
ZFS Да Да Да[135] Нет[136] Да Да Нет Да  ?
Жёсткие ссылки Мягкие ссылки Журналирование блоков или Журналирование только мета-данных Чувствительно к регистру Case-preserving Лог изменеий файлов Добавляющиеся снимки XIP

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

Частичная упаковка Прозрачная компрессия Перераспределение блоков Распределение на лету Экстент Переменный размер блоков [137]
V6FS Нет Нет Нет Нет Нет Нет
V7FS Нет Нет Нет Нет Нет Нет
FAT12 Нет Нет [138] Нет Нет Нет Нет
FAT16 Нет Нет [139] Нет Нет Нет Нет
FAT32 Нет Нет [140] Нет Нет Нет Нет
HPFS Нет Нет Нет Нет Да Нет
NTFS Нет Да Частично Нет Да Нет
HFS+ Нет Нет  ? Нет Да Нет
FFS Нет Нет 8:1 [141] Нет Нет Нет
UFS1 Нет Нет 8:1 [142] Нет Нет Нет
UFS2 Нет Нет 8:1 [143] Нет Нет Да
LFS Нет Нет 8:1 [144] Нет Нет Нет
ext2 Нет Нет [145] Нет [146] Нет Нет Нет
ext3 Нет Нет Нет [147] Нет Нет Нет
ReiserFS Да Нет Нет Нет Нет Нет
Reiser4 Да Нет [148] Нет Да Да [149] Нет
XFS Нет Нет Нет Да Да Нет
JFS Нет Да Да Нет Да Нет
Be File System Нет Нет  ? Нет Нет  ?
NSS Нет Да Нет Нет Да Нет
NWFS Нет Да Да [150] Нет Нет Нет
ODS-5 Нет Нет Нет Нет Да Нет
VxFS Нет Нет  ? Нет Да Нет
UDF Нет Нет Нет  ? [151] Да Нет
Fossil Нет Да Нет Нет Нет Нет
ZFS Нет Да  ?  ? Нет Да
Частичная упаковка Прозрачная компрессия Перераспределение блоков Распределение на лету Экстент Переменный размер блоков [152]

Примечания

  HFS, устаревшая версия HFS+, поддерживает только 31-символьные имена файлов; более старые приложения обычно не работают с именами такой длины.
  HFS+ mandates support for an эскейп-последовательностей to allow arbitrary Unicode. Users of older software might see the escape sequences instead of the desired characters.
  Сильно варьируется в зависимости от размера блока и фрагментации групп размещения блоков.
  Для файловых систем с переменным размером единицы размещения (блока/кластера) приведён диапазон размеров, показывающий максимальные размеры тома для минимально и маскимально возможного размера единицы размещения файловой системы (напр., 512 байт и 128КиБ для FAT — таков диапазон размера кластера, позволяемый структурами данных на диске, хотя некоторые драйверы устанавливаемых файловых систем и операционные системы не поддерживают размеры кластеров, большие 32КиБ).
  NTFS access control lists can express essentially any access policy possible using simple POSIX file permissions, but use of a POSIX-like interface is not supported without an add-on such as Services for UNIX or Cygwin.
  The file change logs, last entry change timestamps, and other filesystem metadata, are all part of the extensive suite of auditing capabilities built into NDS/eDirectory called NSure Audit. (Filesystem Events tracked by NSure)
  While FAT32 partitions this large work fine once created, some software won't allow creation of FAT32 partitions larger than 32GiB. This includes, notoriously, the Windows XP installation program. Use FDISK from a Windows ME Emergency Boot Disk to avoid.
  ReiserFS теоретически может иметь размер файлов в 1ЭиБ, но "предел в 8 ТиБ появился на данный момент в результате применения 32-хбитной архитектуры распределения страничного кэша"[153]
  XFS имееет ограничение в Linux 2.4 на 64ТиБ размер файлов и 2ТиБ размер файловой системы. Этого ограничения нет в системе IRIX.
  Microsoft впервые представила FAT32 в Windows 95 OSR2 (OEM Service Release 2) и впоследствии в Windows 98.
  IBM представила JFS с начальным релизом AIX версии 3.1 в 1990. Эта файловая система сейчас называется JFS1. Новая JFS (сейчас называемая JFS2), базирующаяся на Linux-портах , была впервые применена в OS/2 Warp Server для e-бизнеса в 1999.
  The on-disc structures have not inherent limit. Particular Installable File System drivers and operating systems may impose limits of their own, however. MS-DOS does not support full pathnames longer than 260 bytes for FAT12 and FAT16. Windows NT does not support full pathnames longer than 32767 bytes for NTFS.
  This is the limit of the on-disc structures. The HPFS Installable File System driver for OS/2 uses the top 5 bits of the volume sector number for its own use, limiting the volume size that it can handle to 64GiB.
  F-node содержит поле идентификатора пользователя. Это не используется нигде, кроме OS/2 Warp Server.
  Максимальная общая длина имени файла/расширения составляет 236 байт; некоторые компоненты имеют собственную максимальную длину в 255 байт.
  Maximum pathname length is 4096 bytes, but quoted limits on individual components add up to 1664 bytes.
  Record Management Services (RMS) attributes include record type and size, among many others.
  Это передаётся как "алиасы".
  Novell называет эту особенность "множественные потоки данных". В опубликованных спецификациях говорится, что NWFS разрешает до 16 атрибутов и 10 потоков данных, и NSS разрешает for unlimited quantities of both.
  Case-sensitivity/Preservation depends on client. Windows, DOS, and OS/2 clients don't see/keep case differences, whereas clients accessing via NFS or AFP may.
  Published specs say that the 128-bit file system provides for up to 264 bytes to describe the file system, file size, directory entries, etc, with a theoretical max of 2128 bytes total to describe all storage on such a machine.
  Particular Installable File System drivers and operating systems may not support extended attributes on FAT12, FAT16, and FAT32. The OS/2 and Windows NT filesystem drivers for FAT12, FAT16, and FAT32 support extended attributes (using a "EA DATA. SF" pseudo-file to reserve the clusters allocated to them). Other filesystem drivers for other operating systems do not.
  Some Installable File System drivers and operating systems may not support extended attributes, access control lists or security labels on these filesystems. Linux kernels prior to 2.6.x may either be missing support for these altogether or require a patch.
  Depends on whether the FAT12, FAT16, and FAT32 implementation has support for LFNs. Where it does not, as in OS/2, MS-DOS, Windows 95, Windows 98 in DOS-only mode and the Linux "msdos" driver, file names are limited to 11 8-bit characters (space padded in both the basename and extension parts) and may not contain NUL (end-of-directory marker) or character 229 (deleted-file marker). Short names also do not normally contain lowercase letters.
  These are the restrictions imposed by the on-disc directory entry structures themselves. Particular Installable File System drivers may place restrictions of their own on file and directory names; and particular and operating systems may also place restrictions of their own, across all filesystems. MS-DOS, Microsoft Windows, and OS/2 disallow the characters \ / : ? * " > < | and NUL in file and directory names across all filesystems. Unices and Linux disallow the characters / and NUL in file and directory names across all filesystems.
  In these filesystems the directory entries named "." and ".." have special status. Directory entries with these names are not prohibited, and indeed exist as normal directory entries in the on-disc data structures. However, they are mandatory directory entries, with mandatory values, that are automatically created in each directory when it is created; and directories without them are considered corrupt.
  The "." and ".." directory entries in HPFS that are seen by applications programs are a partial fiction created by the Installable File System drivers. The on-disc data structure for a directory does not contain entries by those names, but instead contains a special "start" entry. Whilst on-disc directory entries by those names are not physically prohibited, they cannot be created in normal operation, and a directory containing such entries is corrupt.
  NSS allows files to have multiple names, in separate namespaces.
  Some file and directory metadata is stored on the Netware server irrespective of whether Directory Services is installed or not, like date/time of creation, file size, purge status, etc; and some file and directory metadata is stored in NDS/eDirectory, like file/object permissions, ownership, etc.
  Particular Installable File System drivers and operating systems may not support case sensitivity for JFS. OS/2 does not, and Linux has a mount option for disabling case sensitivity.
  The local time, timezone/UTC offset, and date are derived from the time settings of the reference/single timesync source in the NDS tree.
  Some operating systems implemented extended attributes as a layer over UFS1 with a parallel backing file (e.g., FreeBSD 4.x).
  Access-control lists and MAC labels are layered on top of extended attributes.
  NTFS 5.0 and higher can create junctions, which allow entire directories (but not individual files) to be mapped to elsewhere in the directory tree of a locally managed drive. These are implemented through reparse points, which allow the normal process of filename resolution to be extended in a flexible manner.
  Отключено по умолчанию.
  While NTFS itself supports case sensitivity, the Windows standard file system drivers cannot create files whose names differ only by case, for compatibility reasons.
  NTFS stores everything, even the file data, as meta-data, so its log is closer to block journaling.
  UDF and LFS are log-structured file systems and behave as if the entire file system were a journal.
  В "расширенном" режиме.
  Optionally no on IRIX.
  Variable block size refers to systems which support different block sizes on a per-file basis. (This is similar to extents but a slightly different implementational choice.) The current implementation in UFS2 is read-only.
  Block suballocation divides storage into blocks of 4KiB to 64KiB (usually 8KiB), and if all of the block is not used, the remainder is subdivided into 512-byte blocks for other files, usually smaller files, to use.
  This restriction might be lifted in newer versions.
  Полное журналирование блоков в ReiserFS было добавлено в Linux 2.6.8.
  Other block:fragment size ratios supported; 8:1 is typical and recommended by most implementations.
  Depends on UDF implementation.
  Fragments were planned, but never actually implemented on ext2 and ext3.
  Журналирование только метаданных было представлено в драйвере HFS+ Mac OS 10.2.2; журналирование по умолчанию было включено в Mac OS 10.3 и более поздних.
  e2compr, a set of patches providing block-based compression for ext2, has been available since 1997, but has never been merged into the mainline Linux kernel.
  Reiser4 включает сжатие данных, но это не представлено в VFS API.
  DoubleSpace в DOS 6, и DriveSpace в Windows 95 и Windows 98 предоставлял схемы сжатия данных для FAT; в данное время не поддерживается Microsoft.
  Some namespaces had lower name length limits. "LONG" had an 80-byte limit, "NTFS" 80 bytes, "NFS" 40 bytes and "DOS" imposed 8.3-style names.
  Доступно только в пространстве имён "NFS".
  Metacomco released a so called "evolution" version of original file system for Amiga realizied by engineers of first Amiga Corporation (Formerly Hi-Toro) in 1982-83/85. To be true, Metacomco made a huge mess of early FS ruining its simple and easy structure. Originally OFS it was simply Amiga File System. Name changed since the release of the "new" Fast File System, born in 1987 for the same platform.
  This is the limit of the on-disc structures. The NTFS driver for Windows NT limits the volume size that it can handle to 256TiB and the file size to 16TiB respectively.
  ZFS is a transactional filesystem using copy-on-write semantics, guaranteeing an always-consistent on-disk state without the use of a traditional journal. However, it does also implement an intent log to provide better performance when synchronous writes are requested.
  The actual maximum was 8,847,360 bytes, with 7 singly-indirect blocks and 1 doubly-indirect block; PWB/UNIX 1.0's variant had 8 singly-indirect blocks, making the maximum 524,288 bytes or half a MiB.
  The actual maximum was 1,082,201,088 bytes, with 10 direct blocks, 1 singly-indirect block, 1 doubly-indirect block, and 1 triply-indirect block. The 4.0BSD and 4.1BSD versions, and the System V version, used 1024-byte blocks rather than 512-byte blocks, making the maximum 4,311,812,608 bytes or approximately 4 GiB.
  System V Release 4, and some other Unix systems, retrofitted symbolic links to their versions of the Version 7 Unix file system, although the original version didn't support them.
  Solaris "extended attributes" are really full-blown alternate data streams, in both the Solaris UFS and ZFS.
  File permission in 9P are an variation of the traditional Unix permissions with some minor changes, eg. the suid bit is replaced by a new 'exclusive access' bit.
  Off by default.

Смотрите также

Внешние ссылки

Ссылки

Дополнительные статьи


 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home