|
|
Компьютеры - Сравнение файловых систем - Ограничения23 января 2011
Оглавление: 1. Сравнение файловых систем 2. Ограничения 3. Мета-данные 4. Особенности 5. Политики размещения и компоновки
|
Максимальная длина имён файлов |
Допустимые символы в названиях |
Максимальная длина пути файла |
Максимальный размер файла |
Максимальный размер тома |
RT-11 |
6+3 символа в коде RADIX50 |
A-Z, 0-9, $ . % <пробел> |
14 символов |
33,554,432 байт |
33,554,432 байт |
V6FS |
14 байт |
Любые символы, кроме NUL и / |
Нет установленных ограничений |
8MiB |
2TiB |
V7FS |
14 байт |
Любые символы, кроме NUL и / |
Нет установленных ограничений |
1GiB |
2TiB |
FAT12 |
8+3 символов |
Любые символы ANSI, кроме NUL |
Нет установленных ограничений |
32MiB |
1MiB — 32MiB |
FAT16 |
8+3 символов |
Любые символы ANSI, кроме NUL, |
Нет установленных ограничений |
2GiB |
16MiB — 2GiB |
MFS |
30 байт |
Любые символы, кроме NUL и : |
Нет установленных ограничений |
? |
? |
HFS |
30 байт |
Любые символы, кроме NUL и : |
Нет установленных ограничений |
? |
? |
FAT32 |
255 байт |
Любые символы Юникода, кроме NUL |
Нет установленных ограничений |
4GiB |
512MiB — 8TiB |
HPFS |
255 байт |
Любые символы, кроме NUL |
Нет установленных ограничений |
4GiB |
2TiB |
NTFS |
255 символов |
Любые символы Юникода, кроме NUL, " / \ * ? < > | : |
32 767 символов Юникода; каждая компонента пути — до 255 символов |
16 EiB |
16 EiB |
HFS+ |
255 символов |
Любые символы Юникода, кроме NUL |
? |
8EiB |
8EiB |
FFS |
255 байт |
Любые символы, кроме NUL |
Нет установленных ограничений |
4GiB |
256TiB |
Amiga FFS |
30 байт |
Любые символы, кроме NUL, / и : |
Нет установленных ограничений |
2GiB |
4GiB |
SFS |
107 байт |
Любые символы, кроме NUL, / и : |
Нет установленных ограничений |
4GiB |
128GiB |
PFS3 |
31-106 байт |
Любые символы, кроме NUL, / и : |
Нет установленных ограничений |
108GiB |
2TiB |
UFS1 |
255 байт |
Любые символы, кроме NUL |
Нет установленных ограничений |
4GiB — 256TiB |
256TiB |
UFS2 |
255 байт |
Любые символы, кроме NUL |
Нет установленных ограничений |
512GiB — 32PiB |
1YiB |
ext2 |
255 байт |
Любые символы, кроме NUL, / |
Нет установленных ограничений |
16GiB — 2TiB |
2TiB — 32TiB |
ext3 |
255 байт |
Любые символы, кроме NUL, / |
Нет установленных ограничений |
16GiB — 2TiB |
2TiB — 32TiB |
ext4 |
255 байт |
Любые символы, кроме NUL, / |
Нет установленных ограничений |
16GiB — 16TiB |
1 EiB |
ReiserFS |
4032 байт/255 символов |
Любые символы, кроме NUL, / |
Нет установленных ограничений |
8TiB |
16TiB |
Reiser4 |
? |
? |
Нет установленных ограничений |
8TiB on x86 |
? |
XFS |
255 байт |
Любые символы, кроме NUL |
Нет установленных ограничений |
9EiB |
9EiB |
JFS |
255 байт |
Любые символы, кроме NUL |
Нет установленных ограничений |
8EiB |
512TiB — 4PiB |
JFS2 |
255 байт |
Любые символы Юникода, кроме NUL |
Нет установленных ограничений |
4PiB |
32PiB |
Be File System |
255 байт |
Любые символы, кроме NUL |
Нет установленных ограничений |
12288 байт — 260GiB |
256PiB — 2EiB |
AdvFS |
255 символов |
Любые символы, кроме NUL |
Нет установленных ограничений |
16TiB |
16TiB |
NSS |
256 символов |
Depends on namespace used |
Ограничивается только возможностями клиента |
8TiB |
8TiB |
NWFS |
80 байт |
Depends on namespace used |
Нет установленных ограничений |
4GiB |
1TiB |
ODS-5 |
236 байт |
? |
4096 байт |
1TiB |
1TiB |
VxFS |
255 байт |
Любые символы, кроме NUL |
Нет установленных ограничений |
16EiB |
? |
UDF |
255 байт |
Любые символы Юникода, кроме NUL |
1023 байт |
16EiB |
? |
ZFS |
255 байт |
Любые символы Юникода, кроме NUL |
Нет установленных ограничений |
16EiB |
16EiB |
exFAT |
Неизвестно |
Любые символы Юникода, кроме NUL |
Нет установленных ограничений |
16EiB |
64 ZiB в теории 512 TiB |
|
Максимальная длина имён файлов |
Допустимые символы в названиях |
Максимальная длина пути файла |
Максимальный размер файла |
Максимальный размер тома |
- Примечания
- ↑ Это ограничения на структуры входа на-диске каталога непосредственно. Специфические Устанавливаемые драйверы Файловой системы могут разместить собственные ограничения на названия{имена} каталога и файл; и частность и операционные системы могут также разместить собственные ограничения, поперек всего файловых систем. MS DOS, Microsoft Windows, и OS/2 отвергают символы \ / : ? * " > < | и NUL в названии файлов и каталогов на протяжении всех файловых систем. Аналогично, версии операционной системы UNIX и Linux отвергают символы / и NUL.
- ↑ Для файловых систем с переменным размером единицы размещения приведён диапазон размеров, показывающий максимальные размеры тома для минимально и максимально возможного размера единицы размещения файловой системы.
- ↑ В Windows 95 появилась надстройка над FAT12 и FAT16, называемая VFAT. Она добавляет в указанные файловые системы поддержку длинных имён, до 255 символов и поддержку Unicode. При этом сама основная структура FAT12 и FAT16 не меняется, и может быть прочитана старыми версиями MS-DOS. В 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.
- ↑ Действительный максимум был 8 847 360 байт, с 7 singly-indirect блоками и 1 doubly-indirect блоком; Вариант PWB/UNIX 1.0 использовал 8 singly-indirect блоков, достигая максимума в 524 288 байт или в половину MiB.
- ↑ Действительный максимум был 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.
- ↑ Большой раздел FAT32, будучи созданным, может работать нормально, но некоторые программы не позволяют создавать раздел FAT32 более 32GiB. К ним относится и программа установки Windows XP. Используйте команду FDISK с диска восстановления Windows ME, для обхода этого ограничения.
- ↑ Это — предел структур «на-диске». Устанавливаемый драйвер Файловой системы HPFS для OS/2 использует высшие 5 битов номера сектора тома для его собственного использования, ограничивая размер тома до 64 ГБ.
- ↑ Это ограничение дисковых структур. драйвер NTFS для Windows NT ограничивает размер поддерживаемого тома до 256 TiB, а размер файла — до 16 TiB соответственно.
- ↑ HFS, устаревшая версия HFS+, поддерживает только 31‐символьные имена файлов; более старые приложения обычно не работают с именами такой длины.
- ↑ HFS+ поддерживает использование escape-последовательностей, чтобы работать с Unicode. Пользователи старого программного обеспечения могут увидеть escape-последовательности вместо символов.
- ↑ Однократно задаётся специальной программой setfnsize.
- ↑ ReiserFS теоретически может иметь размер файлов в 1 ЭиБ, но «предел в 8 ТиБ появился на данный момент в результате применения 32‐битной архитектуры распределения страничного кэша»
- ↑ XFS имеет ограничение в Linux 2.4 на 64 ТиБ размер файлов и 2 ТиБ размер файловой системы. Этого ограничения нет в системе IRIX.
- ↑ Сильно варьирует в зависимости от размера блока и фрагментации групп размещения блоков.
- ↑ NSS позволяет файлам иметь множественные названия, в отдельном именном пространстве.
- ↑ Некоторые пространства имен имели меньшие ограничения по длине имени. В «LONG» был лимит в 80 байт, в «NTFS» 80 байт, в «NFS» 40 байт и в «DOS» подразумевались имена типа 8.3.
- ↑ Максимальная общая длина имени файла/расширения составляет 236 байт; некоторые компоненты имеют собственную максимальную длину в 255 байт.
- ↑ Максимальная длина имени пути — 4096 байтов, но предел на индивидуальных компонентах составляют в целом 1664 байта.
- ↑ Это ограничение может быть снято в более новых версиях.
- ↑ Значение вычислено на основании 64-разрядного количества секторов размером 4096 байт. Однако текущая спецификация exFAT 32-разрядная с наибольшим кластером в 25 бит, что даёт адресуемый объём около 128 PiB
Просмотров: 6984
|