Файловые системы
На этой странице представлена информация о некоторых файловых системах, часто используемых в Manjaro. Здесь также показано где и как они используются. Дополнительную информацию об этих и других файловых системах можно найти в ARCH Wiki.
Файловая система управляет пространством на носителе информации (жесткий диск, SSD ...). Она делает эту память доступной для операционной системы, чтобы файлы можно было сохранять и читать снова. Каждая из перечисленных ниже файловых систем имеет свои преимущества и недостатки. В основном они разработаны для специальных целей и поэтому используются в определенной среде.
Linux
файловые системы, которые в основном используются в Linux.
Обратите внимание, что многие драйверы файловых систем уже включены в ядро Linux. Вам может не понадобиться ничего другого для монтирования, чтения или записи этих файловых систем. Но есть пакеты с дополнительными инструментами. Они могут понадобиться для форматирования, проверки, ремонта, модификации или оптимизации таких файловых систем. Поэтому если вы регулярно используете определенную файловую систему - неплохо бы установить соответствующие инструменты.
Ext2 → Ext3 → Ext4
Ext4 - это файловая система по умолчанию в Manjaro в настоящее время. Она является развитием наиболее используемых файловых систем Linux (Ext3, Ext2) и обещает улучшенный дизайн, более высокую производительность, надежность и возможности по сравнению с предшественниками.
Если вы используете Ext2 или Ext3 - Вы можете преобразовать раздел в Ext4. Ext4 использует журналирование, контрольные суммы и барьеры записи и поэтому более устойчив к повреждениям.
В настоящее время Ext4 полностью поддерживается в Win10 и OsX. Поддержка ext4 была встроена с момента включения WSL в Win10 (2016).
смотрите Ext4@kernel.org, Ext4@ARCH-wiki, Ext4@wikipedia
О расширенных оптимизациях см. Improving Ext4 performance@Archwiki.
Установка
В Manjaro, e2fsprogs уже установлен
Btrfs
Современная Copy on Write файловая система для Linux, нацеленная на реализацию расширенных возможностей, а также на отказоустойчивость, ремонт и простое администрирование. Btrfs - это не только файловая система, но и менеджер томов, программный рейд, инструмент резервного копирования, а также flash-friendly.
Поскольку Btrfs отличается от других, некоторые вещи кажутся незнакомыми и странными. Тогда Btrfs - хорошая отправная точка для поиска ответов.
Разработка Btrfs началась в 2007 году. С тех пор Btrfs является частью ядра Linux и находится в стадии активной разработки. Кодовая база Btrfs является стабильной . Однако новые функции все еще находятся в разработке. Основными возможностями и преимуществами являются:
- моментальные снимки, которые не создают полную копию файлов.
- RAID - поддержка программных RAID 0, RAID 1, RAID 10.
- Самовосстановление - контрольные суммы для данных и метаданных, автоматическое обнаружение тихих повреждений данных.
смотрите Btrfs, Btrfs@ARCH-wiki, Btrfs@wikipedia
Установка
ReiserFS → reiser4
ReiserFS была первой журналируемой файловой системой, включенной в стандартное ядро. Некоторое время назад она активно использовалась некоторыми дистрибутивами, но в настоящее время не получила широкого распространения. Reiser4 является преемником ReiserFS(3). Однако, похоже, что Reiser4 еще не интегрирована в ядро.
смотрите Reiser4@ARCH-wiki, ReiserFS@wikipedia, Reiser4@wikipedia, Reiser4@kernel.org
Установка
Windows
файловые системы, в основном используемые в windows
NTFS
Это наиболее широко используемая файловая система в Windows в настоящее время. Она существует в различных версиях, но в отличие от FAT32, все они обладают следующими преимуществами:
- Большие файлы > 4 Гб
- Длинные имена файлов с UTF16 до 255 символов
- Управление правами, ACL
- журналирование метаданных
- Сжатие, шифрование, ...
В настоящее время существуют некоторые ограничения при использовании NTFS в Linux. Если windows внезапно выключается или переходит в спящий режим - файловая система NTFS остается в "грязном состоянии". Когда Windows запускается снова - NTFS очищается первой. В настоящее время эта операция не поддерживается драйвером Linux, поэтому Linux показывает файловую систему NTFS как доступную только для чтения для подстраховки.
смотрите NTFS@ARCH-wiki и NTFS@wikipedia
Установка
DOS
файловые системы под DOS и ранние версии windows на множестве флоппидисков и USB-флешек
FAT16 → FAT32 (+VFAT)
Это традиционная файловая система в DOS и ранних версиях Windows. Даже сегодня ее можно найти на многих дискетах, USB-носителях и жестких дисках. Она поддерживается всеми типами операционных систем и поэтому часто используется для обмена файлами, их передачи или сохранения доступа к ним для обеих операционных систем в случае двойной загрузки.
Даже в FAT32 это не лишено недостатков.
- нет поддержки прав пользователя или xattr
- жестко ограниченные имена файлов (8.3 или LFN для VFAT, без различия между нижним и верхним регистром)
- нет файлов размером более 2 ГБ (FAT16) и 4 ГБ (FAT32)
- нет журналирования
- ненадежная
.
смотрите FAT@ARCH-wiki и FAT@wikipedia
Установка
exFAT
Компания Microsoft разработала exFAT (Extended File Allocation Table) в 2006 году и оптимизировала ее для флэш-памяти, такой как USB-накопители и SD-карты. Она может хранить большие файлы и большое количество файлов, а также управлять очень большими разделами. Она поддерживается Linux, Windows, macOS и многими другими устройствами и является одной из самых совместимых файловых систем. ExFAT входит в состав Linux 5.4 и выше.
- Дружественная к Flash
- Нет поддержки прав пользователя или xattr
- Файлы более 4 ГБ
- Контрольные суммы для метаданных
- Нет журнала
- Ненадежна
смотрите ExFAT@wikipedia
Установка
macOS
Файловые системы, в основном используемые в macOS
HFS → HFS+
смотрите HFSPlus@wikipedia
Установка из AUR
Другие
XFS
смотри XFS@ARCH-wiki
ZFS
смотрите ZFS@ARCH-wiki
Сравнения
Filesystem | Manjaro | Win10 | OSX | Win9x, DOS |
---|---|---|---|---|
ext2 | ● | ▷ ExtFS | ● | |
ext3/4 | ● | ▷ ExtFS | ? | |
btrfs | ● btrfs-progs | ▷ ExtFS, WinBtrfs | - | - |
reiser3 | ● reiser4progs | ▷ RFSTool | ? | - |
reiser4 | ○ reiserfs | ? | ? | - |
NTFS | ○ ntfs-3g ▶ 5.15?? ntfs3 |
● | ? | |
FAT32 | ● dosfstools | ● | ● | ● |
exFAT | ▶ 5.4 exfatprogs | ● | ? | ? |
HFS | ○ hfsprogs (AUR) | ? | ● | |
XFS | ? | ▷ ExtFS | ? | |
ZFS | ? | ? | ? |
● = полностью поддерживается, дополнительные инструменты для установки ▶ = включена начиная с ядра x.x.x ○ = частично поддерживается ▷ = возможно с помощью внешних инструментов ? = не стесняйтесь расширять ;-)
Свойства | ext2 | ext3 | ext4 | btrfs | reiserfs(3) | XFS |
---|---|---|---|---|---|---|
журналирование | - | ● заявлено | ● заявлено | ● полное | ▶ 2.6 | ● |
преграды | - | ● | ● | |||
контр.суммы | - | - | ◎ метаданные | ● полные | ● | |
сжатие | - | - | - | ●, zstd ▶ 4.14/5.1 |
||
шифрование | - | - | ▶ 4.13 | - | ||
снимки | - | - | - | ● | - | |
возможен TRIM | - | - | ▶ 2.6.33 | ▶ 4.3 | ||
xattr, ACL | ◎ | ? | ACL | ACL | ACL | |
мелкий ремонт | ● fsck | ● fsck | ● fsck | ● auto | reiserfsck | |
ремонт журнала | ● fsck | ● fsck | ● fsck | ● auto 3.2 | ||
ремонт после потери питания | - | ? | ● tune2fs, fsck | ● auto, scrub | ||
с | 1993 | 2001 | 2008 | 2009 | 2001 |
Смотрите также
Wikipedia:exFAT
Wikipedia:Сравнение файловых систем
Archwiki:filesystems