Как дефрагментировать файловую систему ext4

Я не хочу никакого ответа о том, что в этом нет необходимости, пожалуйста!

66
задан 15 January 2015 в 13:44

6 ответов

Используйте e4defrag для дефрагментации ваших файлов

Если ваша файловая система ext4 создается с опцией extent (по умолчанию в последних дистрибутивах), вы можете использовать утилиту e4defrag проверить и дефрагментировать его онлайн, т.е. без размонтирования.

Просто проверьте уровень фрагментации с помощью чего-то подобного (вам нужно быть пользователем root, чтобы увидеть детали):

sudo e4defrag -c /path/to/myfiles

Вот пример вывода, который вы можете получить:

$ sudo e4defrag -c iso/
<Fragmented files>                             now/best       size/ext
1. /home/gerlos/iso/debian-live-7.5.0-i386-rescue.iso
                                                 7/1         111177 KB
2. /home/gerlos/iso/systemrescuecd-x86-4.4.1.iso
                                                 4/1         100897 KB
3. /home/gerlos/iso/debian-live-7.5.0-amd64-rescue.iso
                                                 6/1         116053 KB
4. /home/gerlos/iso/ubuntu-14.04.2-server-amd64.iso
                                                 8/1          76160 KB
5. /home/gerlos/iso/ubuntu-14.10-desktop-amd64.iso
                                                15/1          75712 KB

 Total/best extents             40/5
 Average size per extent            90577 KB
 Fragmentation score                0
 [0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
 This directory (iso/) does not need defragmentation.
 Done.

Как и в этом примере, большую часть времени он скажет вам, что дефрагментация не требуется, но если вы хотите сделать это в любом случае, вы можете использовать (вам не нужно использовать sudo для дефрагментации ваших собственных файлов): [ 1111]

e4defrag /path/to/myfiles

Ваши пользователи могут даже запускать его на своих собственных файлах, нет необходимости быть пользователем root, если вы не хотите работать с файлами других пользователей или системных файлов.

e4defrag находится в пакете e2fsprogs, и я думаю, он уже установлен в вашей системе Ubuntu.

0
ответ дан 15 January 2015 в 13:44

Взгляните на e2fsprogs . Это также доступно в пакетах Ubuntu. Это обеспечивает программа e4defrag.

0
ответ дан 15 January 2015 в 13:44

Defragmenting ext4 file system in linux Я добавляю этот ответ, чтобы также показать, как мы можем узнать о различных встроенных инструментах Linux для выполнения некоторых часто выполняемых операций. you

Также обратите внимание, что вам нужно выполнять роль суперпользователя, только если вы хотите выполнить дефрагментацию без размонтирования.

Использование команды apropos

e4defrag -vc /path #verbose output with count
0
ответ дан 15 January 2015 в 13:44

Используйте Gparted для дефрагментации файловой системы

Если у Вас есть достаточно пространства на Вашем жестком диске, можно использовать Gparted для дефрагментации файловой системы (ext2, расширение 4, nfts, и т.д.). Необходимо загрузиться от диска начальной загрузки CD/DVD/USB, потому что диск, Вы продолжаете работать, должен быть размонтирован. Также необходимо иметь больше неиспользуемого места в наличии, чем использованное пространство для этого для работы, и оно может требовать времени.

  • Начальная загрузка от диска начальной загрузки.
  • Выполненный gparted и уменьшение раздел, который содержит данные, к которым Вы хотите дефрагментироваться только по объему Ваших данных.
  • Удостоверьтесь раздел, который Вы хотите дефрагментировать, последний раздел на диске путем перемещения его в конец (Вам, вероятно, придется создать другой пустой раздел перед ним, если существует только один раздел на диске).

С разделом Вы хотите дефрагментироваться как последний раздел на диске:

  • вырастите раздел слева от него к максимальному размеру. Это переместит Ваши данные разделов в конец диска.
  • После того как это сделано, уменьшите тот раздел назад к, он - предыдущий размер.
  • При создании пустого раздела, чтобы иметь больше чем один на диске, можно теперь удалить его.
  • Положите обратно свои разделы в первоначальный заказ и повторно вырастите раздел, к которому Вы хотели дефрагментируемый назад, он - полный размер.

Это теперь дефрагментируется.

И я знаю, что Вы не интересуетесь тем, почему/почему не дефрагментировать человечность, но я отправлю ссылку на why-is-defragmentation-unnecessary так или иначе.

17
ответ дан 15 January 2015 в 13:44

Ubuntu 14.04 LTS помещается (по крайней мере, на основной диск) в раздел EXT4 при установке в чистой установке (не размещается поверх Win-Junk).

В этом случае, если вы только что установили новую систему или отформатировали заново в старой системе, а затем выполнили чистую установку, то по умолчанию с 14.04 LTS у вас есть раздел EXT4 на /dev/sda1.

Теперь просто откройте терминал ( CTRL - ALT - T ) и введите:

sudo e4defrag -c /dev/sda1

и будьте терпеливы, пока «проверка» не будет завершена, и вы получите отчет о фрагментации.

Если вы не уверены в наличии раздела EXT4 на диске ОС, просто зайдите в ДОМОЙ и введите df -T. Посмотрите, на что настроены ваши разделы sda * (попробуйте это в 14.04LTS, и вы увидите EXT4, если вы не выбрали другой тип раздела при установке жесткого диска).

0
ответ дан 15 January 2015 в 13:44

e2fsck -D /dev/sda1 оптимизирует Каталоги путем сортировки и переиндексации их, который обычно ускоряет вещи. Не мог бы считаться полной дефрагментацией файловой системы, но не все системы имеют e4defrag.

1
ответ дан 16 October 2019 в 15:54

Другие вопросы по тегам:

Похожие вопросы: