Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:ext4 [2015/12/25 14:15] [Оптимизация дискового пространства] |
wiki:ext4 [2018/09/27 20:14] Орфографическая ошибка |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Ext4 ====== | ====== Ext4 ====== | ||
- | Ext4 — журналируемая файловая система, предлагаемая для использования по умолчанию инсталятором Ubuntu, начиная с версии 9.10. Количество индексных дескрипторов (i-node) задается только при создании ФС и в дальнейшем может быть только уменьшено((хотя по умолчанию число дескрипторов задается довольно большим, но при записи огромного числа маленьких файлов возможна ситуация когда дескрипторов не хватит, а место на диске еще есть:-()). При создании ФС приблизительно 1,8% объёма диска занимается служебными структурами ФС((в частности на i-node)), в дальнейшем размер этих данных увеличиваться будет только на размер каталогов файлов. Кроме того еще 5% (по умолчанию) резервируется для root((этот резерв можно отключить утилитой tune2fs)). Как и в других ФС, используемых в Linux, регистр в именах файлов имеет значение, то есть "Документ.txt" и "документ.txt" — это разные файлы, и они без проблем могут находиться в одной директории.\\ В отличии от Ext3 в Ext4 пространство под файлы выделяется экстентами (extent - последовательная цепочка блоков, для идентификации которой используется только указатель на начало и длина в блоках, тогда как при выделении блоками в Ext2/3 требовалось перечислять все блоки, в которых размещен файл). | + | Ext4 — журналируемая файловая система, предлагаемая для использования по умолчанию инсталятором Ubuntu, начиная с версии 9.10. Количество индексных дескрипторов (i-node) задается только при создании ФС и в дальнейшем может быть только уменьшено((хотя по умолчанию число дескрипторов задается довольно большим, но при записи огромного числа маленьких файлов возможна ситуация когда дескрипторов не хватит, а место на диске еще есть:-()). При создании ФС приблизительно 1,8% объёма диска занимается служебными структурами ФС((в частности на i-node)), в дальнейшем размер этих данных увеличиваться будет только на размер каталогов файлов. Кроме того еще 5% (по умолчанию) резервируется для root((этот резерв можно отключить утилитой tune2fs)). Как и в других ФС, используемых в Linux, регистр в именах файлов имеет значение, то есть "Документ.txt" и "документ.txt" — это разные файлы, и они без проблем могут находиться в одной директории.\\ В отличии от Ext3 в Ext4 пространство под файлы выделяется экстентами: extent - последовательная цепочка блоков, для идентификации которой используется только указатель на начало и длина в блоках (тогда как в Ext2/3 при выделении места используются отдельные блоки и требовалось перечислять все блоки, в которых размещен файл). |
Все утилиты требуемые для работы с Ext4 содержатся в пакете //e2fsprogs//. | Все утилиты требуемые для работы с Ext4 содержатся в пакете //e2fsprogs//. | ||
Строка 33: | Строка 33: | ||
ФС в Linux изначально спроектированы так, чтобы фрагментация файлов была как можно меньше. Тем не менее, фрагментированность файлов имеет место быть, и в некоторых случаях может привести к заметному падению производительности дисковой подсистемы. | ФС в Linux изначально спроектированы так, чтобы фрагментация файлов была как можно меньше. Тем не менее, фрагментированность файлов имеет место быть, и в некоторых случаях может привести к заметному падению производительности дисковой подсистемы. | ||
- | Вопреки расхожему мнению, дефрагментатор для Ext4 есть, и не один. | + | Для Ext4 есть несколько дефрагментаторов: |
* [[http://e2fsprogs.sourceforge.net/| e2fsprogs]]. Онлайн дефрагментатор из стандартного набора утилит. | * [[http://e2fsprogs.sourceforge.net/| e2fsprogs]]. Онлайн дефрагментатор из стандартного набора утилит. | ||
Строка 54: | Строка 54: | ||
===== Оптимизация дискового пространства ===== | ===== Оптимизация дискового пространства ===== | ||
- | На свежесозданном разделе с Ext4 обычно выделяется заметно меньше свободного дискового пространства чем размер раздела. Это происходит потому, что используется порядка 1,8% на служебные нужды: заголовки групп блоков, бинарные поля для учета свободного места, индексные дискрипторы (i-node), основной и множество резервных копий суперблока.\\ | + | На свежесозданном разделе с Ext4 обычно выделяется заметно меньше свободного дискового пространства чем размер раздела. Это происходит потому, что используется порядка 1,8% на служебные нужды: заголовки групп блоков, бинарные поля для учета свободного места, индексные дескрипторы (i-node), основной и множество резервных копий суперблока.\\ |
Также по умолчанию, дополнительно резервируется 5% от объема раздела для нужд учетной записи суперпользователя (root) и системных служб (daemons). Обычно это полезно для системного корневого раздела, но на пользовательских разделах необходимости в этом резерве нет, особенно на разделах большого размера, где 5% превращаются в очень приличные объемы (недоступные пользователю). | Также по умолчанию, дополнительно резервируется 5% от объема раздела для нужд учетной записи суперпользователя (root) и системных служб (daemons). Обычно это полезно для системного корневого раздела, но на пользовательских разделах необходимости в этом резерве нет, особенно на разделах большого размера, где 5% превращаются в очень приличные объемы (недоступные пользователю). | ||