Ext4 Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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% превращаются в очень приличные объемы (недоступные пользователю).