- Как изменить размер Ext4
- Как увеличить размер Ext4
- Шаг 1. Увеличение раздела
- Шаг 2. Увеличение файловой системы
- Шаг 3. Проверка на ошибки
- Шаг 4. Монтирование
- Как уменьшить размер Ext4
- Шаг 1. Проверка файловой системы
- Шаг 2. Уменьшение файловой системы
- Шаг 3. Уменьшение раздела
- Шаг 4. Монтирование
- Выводы
- Размер файла linux ext4
- Форматирование раздела
- Конвертация Ext3 разделов в Ext4
- Монтирование раздела как Ext4
- Конвертация в Ext4
- Дефрагментация
- e2fsprogs
- Оптимизация дискового пространства
- Изменение процента зарезервированных блоков для нужд суперпользователя
- Изменение числа зарезервированных под служебные нужды блоков
- Какую файловую систему следует использовать Ext4 или XFS
- Файловая система Ext4
- Основные характеристики включают в себя:
- Файловая система XFS
- Основные функции файловой системы XFS:
- Заключение
Как изменить размер Ext4
На данный момент Ext4 — это самая популярная файловая система для операционных систем семейства Linux, она используется как на серверах, так и на домашних компьютерах, и там и там часто возникает необходимость изменить размер раздела.
В сегодняшней статье мы рассмотрим как расширить раздел Ext4 в графическом интерфейсе или с помощью терминала.
Как увеличить размер Ext4
Шаг 1. Увеличение раздела
Если вы хотите изменить размер корневого раздела файловой системы, то вам обязательно надо будет загрузится с LiveCD иначе вы не сможете редактировать примонтированный раздел. Если это не системный раздел, то его можно отмонтировать и затем изменять. Для увеличения раздела будем использовать parted. Сначала запустите утилиту:
sudo parted /dev/sda
Здесь /dev/sda — это ваш диск, один из разделов которого вы хотите расширить. Сначала выведите текущую таблицу разделов, для этого выполните:
Как видите, здесь есть только один раздел и он занимает 16 гигабайт, а всего на диске доступно 21,7 гигабайт. Чтобы расширить Ext4 и занять всё это пространство используйте команду resizepart:
(parted) resizepart 1 21,7GB
Первый параметр, это номер раздела, который вы узнали из предыдущей команды, а второй, размер раздела, доступный размер тоже выводится в предыдущей команде. Теперь утилиту можно закрыть:
Шаг 2. Увеличение файловой системы
Осталось увеличить самую файловую систему до конца раздела. Для этого воспользуемся утилитой resize2fs. Она может работать даже когда файловая система смонтирована.
sudo resize2fs /dev/sda1
Утилита по умолчанию увеличивает файловую систему на всё доступное пространство раздела.
Шаг 3. Проверка на ошибки
После этого не помешает проверить всё на ошибки с помощью fsck:
sudo e2fsck -f /dev/sda1
Шаг 4. Монтирование
Затем можно монтировать полученную файловую систему и проверять её размер, как видите, теперь она занимает 20 гигабайт:
df -h | grep /dev/sda1
Как уменьшить размер Ext4
Допустим, нам надо отделить от корневого раздела четыре гигабайта и создать из них другой раздел, например, раздел подкачки. Для этого сначала надо уменьшить размер файловой системы, а затем самого раздела.
Шаг 1. Проверка файловой системы
Перед тем, как уменьшить размер Ext4 надо проверить её на ошибки. Если файловая система смонтирована, размонтируйте её:
sudo umount /dev/sda1
Для этого выполните:
sudo e2fsck -f /dev/sda1
Шаг 2. Уменьшение файловой системы
Уменьшение размера файловой системы тоже выполняется с помощью resize2fs. Но теперь утилите надо передать в параметрах новый размер файловой системы. Например, 16 гигабайт:
resize2fs /dev/sda1 16G
Размер можно указывать в килобайтах (K), мегабайтах (M) или гигабайтах (G). Теперь вы знаете как изменить размер Ext4. В выводе утилита вы увидите сколько теперь блоков занимает файловая система. Это число надо умножить на 4096 чтобы получить размер файловой системы в байтах. Цифра четыре взята потому что размер одного блока в Ext4 равняется четырём килобайтам. Например, в данном случае это будет 17179869184 байт или 16 гигабайт:
Теперь надо уменьшить размер раздела с помощью parted. Но значение желательно брать чуть больше, для безопасности, потому, что если вы зацепите пространство, где расположена файловая система, то работать с ней вы больше не сможете.
Шаг 3. Уменьшение раздела
Запустите parted и используйте ту же команду resizepart чтобы уменьшить размер раздела:
sudo parted /dev/sda
(parted) resizepart 1 16,1GB
Чтобы закрыть программу выполните:
Шаг 4. Монтирование
После этого файловую систему можно монтирововать и проверять её размер:
sudo mount /dev/sda1 /mnt
df -h | grep /dev/sda1
Выводы
В этой статье мы рассмотрели как уменьшить раздел Ext4, а также как его увеличить через терминал. Если вы работаете в графическом интерфейсе, то всё выполняется гораздо проще. Для этого можно воспользоваться утилитой Gparted. Она автоматически меняет как размер раздела, так и файловой системы. К тому же программа может не только менять положение конца раздела, но и начала, иногда это может быть полезно. А как вы меняете размер файловой системы? Напишите в комментариях!
Источник
Размер файла linux ext4
Ext4 — журналируемая файловая система, предлагаемая для использования по умолчанию инсталятором Ubuntu, начиная с версии 9.10. Количество индексных дескрипторов (i-node) задается только при создании ФС и в дальнейшем может быть только уменьшено 1) . При создании ФС приблизительно 1,8% объёма диска занимается служебными структурами ФС 2) , в дальнейшем размер этих данных увеличиваться будет только на размер каталогов файлов. Кроме того еще 5% (по умолчанию) резервируется для root 3) . Как и в других ФС, используемых в Linux, регистр в именах файлов имеет значение, то есть «Документ.txt» и «документ.txt» — это разные файлы, и они без проблем могут находиться в одной директории.
В отличии от Ext3 в Ext4 пространство под файлы выделяется экстентами: extent — последовательная цепочка блоков, для идентификации которой используется только указатель на начало и длина в блоках (тогда как в Ext2/3 при выделении места используются отдельные блоки и требовалось перечислять все блоки, в которых размещен файл).
Все утилиты требуемые для работы с Ext4 содержатся в пакете e2fsprogs.
Форматирование раздела
Для того, чтоб отформатировать раздел достаточно выполнить комманду:
где — название раздела на котором требуется создать файловую систему Ext4. Например, sda4 (смотри «Системный монитор — Файловые системы»).
Конвертация Ext3 разделов в Ext4
Монтирование раздела как Ext4
Этот способ можно считать самым безопасным, так как физически на диске ничего не меняется и вернуться обратно к Ext3 не составит труда. При монтировании Ext3 как Ext4 будут доступны некоторые оптимизации добавленые в Ext4.
Конвертация в Ext4
Полная конвертация раздела добавит большую часть нововведений Ext4, но некоторые из них будут применяться только к новым файлам. Для того, чтобы выполнить конвертацию раздела в Ext4 достаточно выполнить следующие действия:
Включение новых возможностей на разделе с Ext3:
Проверка раздела на наличие ошибок:
где — название раздела который требуется конвертировать в Ext4.
Дефрагментация
ФС в Linux изначально спроектированы так, чтобы фрагментация файлов была как можно меньше. Тем не менее, фрагментированность файлов имеет место быть, и в некоторых случаях может привести к заметному падению производительности дисковой подсистемы.
Для Ext4 есть несколько дефрагментаторов:
e2fsprogs
Проверка необходимости дефрагментации:
где — название раздела, который требуется дефрагментировать. Например, sda4.
где — название раздела, который требуется дефрагментировать. Например, sda4.
проверка результата (в последней строке вывода должно быть ⩽0.3% non-contiguous):
Оптимизация дискового пространства
На свежесозданном разделе с Ext4 обычно выделяется заметно меньше свободного дискового пространства чем размер раздела. Это происходит потому, что используется порядка 1,8% на служебные нужды: заголовки групп блоков, бинарные поля для учета свободного места, индексные дескрипторы (i-node), основной и множество резервных копий суперблока.
Также по умолчанию, дополнительно резервируется 5% от объема раздела для нужд учетной записи суперпользователя (root) и системных служб (daemons). Обычно это полезно для системного корневого раздела, но на пользовательских разделах необходимости в этом резерве нет, особенно на разделах большого размера, где 5% превращаются в очень приличные объемы (недоступные пользователю).
Изменение процента зарезервированных блоков для нужд суперпользователя
По умолчанию резервируется 5% от объема раздела или диска. Значение 0 отключает резервирование блоков, значение 5 — устанавливает резервирование на 5%.
Изменение числа зарезервированных под служебные нужды блоков
Значение 0 отключает резервирование блоков, значение 5 — устанавливает резервирование 5-и блоков.
Источник
Какую файловую систему следует использовать Ext4 или XFS
Пользователи, которые работают в системе Linux, не обращают внимание на базовую файловую систему. Но во время установки Linux большинство пользователей используют файловую систему по умолчанию. И при этом не изучая другие возможные файловые системы. Для Windows все намного проще, поскольку NTFS является доминирующей файловой системой. В Linux в вашем распоряжении множество файловых систем. К ним относятся Ext4, XFS, ZFS и BTRFS.
Наиболее широко используемыми файловыми системами являются Ext4 и XFS. Последняя является файловой системой по умолчанию в дистрибутивах на основе RHEL. А Ext4 является стандартной файловой системой в дистрибутивах Debian и Ubuntu. При выборе файловой системы необходимо учитывать такие факторы, как масштабируемость, стабильность и целостность данных.
В этой статье мы рассмотрим файловые системы Ext4 и XFS и попытаемся понять различия между ними.
Файловая система Ext4
Начнем с файловой системы Ext4 (Расширенная Файловая Система) является четвертым поколением семейства файловых систем Ext, происхождение которого можно проследить с операционной системы Minix. Которая была впервые представлена в 1987 году. Файловая система Ext является первой файловой системой, лежащей в основе ядра Linux. Когда она была представлена в 1992 году. Файловая система Ext4 появилась в 2008 году с Linux 2.6.28. сменив своего предшественника ext3.
Ext4 прекрасно управляет большим количеством небольших файлов и гарантирует правильную запись метаданных, даже если кэш записи теряет мощность.
Основные характеристики включают в себя:
- Поддержка больших размеров файлов — Ext4 поддерживает размер одного файла до 16 КБ ( Тебибайт), в то время как XFS поддерживает максимальный размер файла до 8 эксбибайт.
- Оптимизация задержек для более быстрого распределения файлов.
- Обратная совместимость — Еще одним преимуществом использования файловой системы Ext4 является ее обратная совместимость с системами Ext3 и Ext2. Это повышает производительность и гибкость FS. Так как некоторые функции Ext4 могут быть реализованы в файловых системах Ext3 и Ext2. И так же файловые системы Ext3 и Ext2 могут быть смонтированы как Ext4.
- Улучшенное распределение — блоки хранения более эффективно распределяются файловой системой Ext4 перед записью на диск. Это значительно повышает производительность чтения и записи.
- Контрольные суммы журнала — Файловая система Ext4 использует параметр контрольной суммы для минимизации риска повреждения файлов. Опция контрольной суммы выполняет частые проверки для выявления ошибок в объеме блока. Таким образом, сокращается время ведения журнала и повышается производительность.
- Более быстрая проверка файловой системы — В дополнение к контрольным суммам журнала, Ext4 обеспечивает более быструю проверку файловой системы. Например, команда fsckбудет выполняться быстрее и выдаст результаты за более короткое время. По сравнению с более ранними версиями, такими как Ext3 и Ext2.
- Улучшенные временные метки — в Ext4 реализованы временные метки, измеряемые в наносекундах, что является улучшением по сравнению с детализацией временных меток на основе секунд. Так как метки в секундах считаются недостаточными. Кроме того к отметке времени было добавлено еще 408 лет, чтобы преодолеть установленный лимит 2038 года.
- Неограниченное количество подкаталогов — Файловая система Ext4 не ограничивает количество подкаталогов, которые могут быть созданы в одном каталоге, за исключением самого размера каталога. В Ext3 каталог может содержать не более 32 000 подкаталогов. Ext4 представила функцию HTreeindices для увеличения количества записей, которые могут храниться в каталоге.
- Прозрачное шифрование — Поддержка прозрачного шифрования была реализована для файловой системы Ext4 в ядре Linux 4.1.
Файловая система XFS
Система XFS разработана компанией Silicon Graphics в 1993 году. Файловая система XFS является стабильной и высокопроизводительной 64-разрядной системой ведения журнала. XFS была создана для поддержки больших файловых систем объемом до 18 экзабайт и очень больших файлов. Данная файловая система предназначена для систем с большими дисковыми массивами. Особенно подойдет тем кто нуждаются в хранении больших файлов.
XFS широко известна своей высокой масштабируемостью потоков ввода-вывода и высокой производительностью при обработке больших файлов.
Файловая система XFS является файловой системой по умолчанию в операционных системах RHEL, CentOS и других дистрибутивах таких как Oracle Linux, Rocky Linux и AlmaLinux.
Основные функции файловой системы XFS:
- Поддержка файловой системы большего размера — XfS поддерживает размер файловой системы до 1PiB, в то время как Ext4 поддерживает до 50TiB. Поддерживаемый размер файловой системы может варьироваться в зависимости от версий дистрибутива Linux.
- Отложенное распределение — Используйте методы отложенной оценки для распределения файлов. Выделение блоков происходит только тогда когда данные окончательно сбрасываются на диск. Это помогает уменьшить фрагментацию и повысить производительность.
- Сложные алгоритмы упреждающего считывания метаданных
- Ведение журнала метаданных -это функция, которая гарантирует согласованность файловой системы в случае внезапной потери питания или сбоя системы.
- Поддержка расширенных атрибутов — Это позволяет системе связать несколько дополнительных пар имя/значение для каждого файла.
- Ведение журнала квот — данная функция устраняет необходимость в длительных проверках согласованности квот после сбоя системы.
- Дефрагментация и расширение — вы можете дефрагментировать и увеличивать файловую систему во время ее работы.
- Масштабируемость хранилища — Файловая система XFS делает все возможное для поддержки больших файловых систем, больших каталогов и огромного объема файлов емкостью до эксабайт.
- Управление дисковым пространством — XFS также обеспечивает масштабируемость для эффективного управления дисковым пространством благодаря индексации B-дерева.
Заключение
Выбрать подходящую файловую систему для вашей задачи это очень важное решение. При его принятии необходимо учитывать ожидаемую нагрузку ввода-вывода, пропускную способность задержку, размер файлов, возможное время простоя приложения и многое другое.
Это был обзор файловых систем XFS и Ext. Мы подробно описали преимущества, которые предлагает каждая файловая система. Зная эту информацию, вы можете принять решение, какую файловую систему выбрать для своей операционной системы.
Источник