Различие файловых систем
У Windows файловые системы - NTFS и FAT32. Минус Windows в том, что он не различает другие файловые системы.FAT32 — последняя версия файловой системы FAT и улучшение предыдущей версии, известной как FAT16. Она была создана, чтобы преодолеть ограничения на размер тома в FAT16, позволяя при этом использовать старый код программ MS-DOS и сохранив формат. FAT32 использует 32-разрядную адресацию кластеров. FAT32 появилась вместе с Windows 95 OSR2.
Linux имеет более ста различных файловых систем. Самые популярные это EXT3, reiserfs и другие. Распознает файловые системы Windows. Файловую систему reiserfs разработали сотрудники МГУ. Файлы всех пользователей в Linux хранятся раздельно, у каждого пользователя есть собственный домашний каталог, в котором он может хранить свои данные. Доступ других пользователей к домашнему каталогу пользователя может быть ограничен. Информация о домашнем каталоге обязательно должна присутствовать в учётной записи, потому что именно с него начинает работу пользователь, зарегистрировавшийся в системе. Файловая система не только систематизирует данные, но и является основой метафоры "рабочего места" в Linux. Каждая выполняемая программа "работает" в строго определённом каталоге файловой системы. Такой каталог называется текущим каталогом, можно представлять, что программа во время работы "находится" именно в этом каталоге, это её "рабочее место". В зависимости от текущего каталога может меняться поведение программы: зачастую программа будет по умолчанию работать с файлами, расположенными именно в текущем каталоге - до них она "дотянется" в первую очередь. Текущий каталог есть у любой программы, в том числе и у командной оболочки (shell) пользователя. Поскольку взаимодействие пользователя с системой обязательно опосредовано командной оболочкой, можно говорить о том, что пользователь "находится" в том каталоге, который в данный момент является текущим каталогом его командной оболочки.
Файловая Система | Создатель | Год | Родная ОС | |
ext2 | Rémy Card | Linux | ||
ext3 | Stephen Tweedie | Linux | ||
ext4 | Andrew Morton | Linux | ||
exFAT | Microsoft | Windows Vista SP1+ | ||
FAT12 | Microsoft | Microsoft Disk BASIC | ||
FAT16 | Microsoft | MS-DOS 2.0 | ||
FAT32 | Microsoft | Windows 95 | ||
NTFS | Microsoft, Gary Kimura, Tom Miller | Windows NT | ||
Таблица 4. Основная информация
Ограничения | |||||
Максимальная длина имен файлов | Доп.символы в названиях | Макс.длина пути файла | Макс.размер файла | ||
ext2 | 255 байт | Любые символы, кроме NUL, / | Нет ограничений | 16GiB — 2TiB | |
ext3 | 255 байт | Любые символы, кроме NUL, / | Нет ограничений | 16GiB — 2TiB | |
ext4 | 255 байт | Любые символы, кроме NUL, / | Нет ограничений | 16GiB — 16TiB | |
exFAT | Неизвестно | Любые символы Юникода, кроме NUL | Нет ограничений | 16EiB | |
FAT12 | 8+3 символов (255 байт для VFAT) | Любые символы ANSI (Unicode для VFAT), кроме NUL | Нет ограничений | 32MiB | |
FAT16 | 8+3 символов (255 байт для VFAT) | Любые символы ANSI (Unicode для VFAT), кроме NUL | Нет ограничений | 2GiB | |
FAT32 | 255 байт | Любые символы Юникода, кроме NUL | Нет ограничений | 4GiB | |
NTFS | 255 символов | Любые символы Юникода, кроме NUL, " / \ * ? < > | : | 32 767 символов Юникода; каталог или имя файла — до 255 символов | 16 EiB | |
Таблица 5. Ограничения
Измерения в байтах | ||
Символ | Название | Степень |
Mib | мебибайт | 2^20 |
Gib | гибибайт | 2^30 |
Tib | тебибайт | 2^40 |
Eib | эксбибайт | 2^60 |
Таблица 6. Измерения в байтах
Мета-данные | |||||||||
Запись владельца файла | Права файлов POSIX | Временные метки созд.файла | Временные метки доступа\чтения | Временные метки изм.метаданных | Временные метки посл.архивир. | Метки безопасности | Контрольные суммы | ||
ext2 | Да | Да | Нет | Да | Да | Нет | Да | Нет | |
ext3 | Да | Да | Нет | Да | Да | Нет | Да | Нет | |
ext4 | Да | Да | Да | Да | Да | Нет | Да | Да | |
exFAT | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | |
FAT12 | Нет | Нет | Да | Да | Нет | Нет | Нет | Нет | |
FAT16 | Нет | Нет | Да | Да | Нет | Нет | Нет | Нет | |
FAT32 | Нет | Нет | Да | Да | Нет | Нет | Нет | Нет | |
NTFS | Да | Нет | Да | Да | Да | Нет | ? | Нет |
Таблица 7. Мета-Данные
POSIX (англ. Portable Operating System Interface for Unix — Переносимый интерфейс операционных систем Unix) — набор стандартов, описывающих интерфейсы между операционной системой и прикладной программой. Стандарт создан для обеспечения совместимости различных UNIX-подобных операционных систем и переносимости прикладных программ на уровне исходного кода, но может быть использован и для не-Unix систем.
Особенности | ||||||||
Жесткие ссылки | Символьные ссылки | Журналирование блоков | Журналир.только мета-данных | Чувствително к регистру | Сохр.регистра символов | Лог изм. Файлов | ||
ext2 | Да | Да | Нет | Нет | Да | Да | Нет | |
ext3 | Да | Да | Да | Да | Да | Да | Нет | |
ext4 | Да | Да | Да | Да | Да | Да | Нет | |
exFAT | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | |
FAT12 | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
FAT16 | Нет | Нет | Нет | Нет | Нет | Частично | Нет | |
FAT32 | Нет | Нет | Нет | Нет | Нет | Частично | Нет | |
NTFS | Да | Да | Да | Да | Да | Да | Да |
Таблица 8. Особенности