ext4
ext4 (расширенная файловая система четвертой версии) — дисковая файловая система с открытым исходным кодом, и самая последняя версия серии «расширенных файловых систем». Это основная файловая система во многих системах Linux, что делает ее, пожалуй, самой стабильной и протестированной файловой системой в Linux.
Первоначально являясь ответвлением ext3, ext4 добавила новые возможности, улучшила производительность и устранила ограничения размеров ценой незначительных изменений дискового формата. Теперь она поддерживает разделы размером до 1 Эб (эксабайт) и файлы размером до 16 Тб. Вместо классического распределения блоков ext2/3, ext4 использует экстенты, которые улучшают производительность при работе с большими файлами и снижают фрагментацию. ext4 также обеспечивает сложные алгоритмы распределения блоков (отложенное распределение и многоблочное распределение), благодаря чему драйвер файловой системы имеет больше возможностей для оптимизации распределения данных на диске.
Установка
Ядро
Активируйте следующий параметр ядра для поддержки ext4:
File systems --->
<*> The Extended 4 (ext4) filesystem
Поддержка дополнительных возможностей ext4:
File systems --->
[*] Ext4 POSIX Access Control Lists
[*] Ext4 Security Labels
[ ] EXT4 debugging support
Параметр | Описание |
---|---|
Ext4 POSIX Access Control Lists | Включает разрешения ACL. |
Ext4 Security Labels | Включает поддержку POSIX capabilities. |
EXT4 debugging support | (Не рекомендуется) Используется при отладке ext4 (только для опытных пользователей). |
Поддержка больших накопителей
В случае если используется накопитель большого размера (2 TB или больше) и 32-битное (x86) ядро, то необходимо включить следующие опции:
-*- Enable the block layer --->
[*] Support for large (2TB+) block devices and files
USE-флаги
Пакет sys-fs/e2fsprogs содержит утилиты для работы с файловой системой. В Gentoo Linux sys-fs/e2fsprogs является частью system набора и должен быть уже установлен в системе.
USE flags for sys-fs/e2fsprogs Standard EXT2/EXT3/EXT4 filesystem utilities
cron
|
Install e2scrub_all cron script |
fuse
|
Build fuse2fs, a FUSE file system client for ext2/ext3/ext4 file systems |
nls
|
Add Native Language Support (using gettext - GNU locale utilities) |
split-usr
|
Enable behavior to support maintaining /bin, /lib*, /sbin and /usr/sbin separately from /usr/bin and /usr/lib* |
static-libs
|
Build static versions of dynamic libraries as well |
test
|
Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently) |
tools
|
Build extfs tools (mke2fs, e2fsck, tune2fs, etc.) |
Emerge
После настройки USE-флагов обновите систему, чтобы изменения вступили в силу:
root #
emerge --ask --changed-use --deep @world
Использование
Создание
Команда mkfs.ext4 необратимо уничтожит любое содержимое на разделе, который вы укажите для форматирования. Убедитесь что выбрали правильный раздел!
Чтобы создать файловую систему ext4 на разделе /dev/sda1:
root #
mkfs.ext4 /dev/sda1
Замените /dev/sda1 на раздел, который хотите отформатировать.
По умолчанию 5% от доступного пространства зарезервировано для нужд пользователя root. Обычно такое хорошо использовать на разделах куда монтируется /, но это может быть нежелательным для других разделов. Чтобы не создавать зарезервированное пространство для нужд пользователя root воспользуйтесь опцией -m 0
для команды mkfs.ext4:
root #
mkfs.ext4 -m 0 /dev/sda1
Смотрите также
- Ext4 encryption — provides instructions on encrypting files in a home partition using the ext4 filesystem's built-in file based encryption.
- JFS — 64-битная журналирующая файловая система, созданная компанией IBM.
- Btrfs — copy-on-write (CoW, копирование при записи) файловая система для Linux, предназначенная для реализации расширенных возможностей, в то же время уделяя особое внимание отказоустойчивости, самовосстановлению и простоте администрирования.
- XFS — высокопроизводительная журналируемая файловая система.
- F2FS — a filesystem designed for NAND flash-based devices.