Ответы:
Используйте 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 для дефрагментации ваших собственных файлов):
e4defrag /path/to/myfiles
Ваши пользователи могут даже запускать его на своих собственных файлах, нет необходимости быть пользователем root, если вы не хотите работать с файлами других пользователей или системных файлов.
e4defrag
находится в e2fsprogs
пакете, и я думаю, он уже установлен в вашей системе Ubuntu.
e4defrag -c
с sudo
правами root или root, чтобы получить подробную информацию о фрагментации ваших файлов. Но не нужно быть пользователем root, чтобы их дефрагментировать.
/
?
sudo
) e4defrag /
, и не нужно делать ничего особенного. e4defrag
проверим каждый файл там, так что будьте готовы подождать, пока ваш диск прочитает все. Помните, что это может быть большой тратой времени. В большинстве случаев, если у вас достаточно свободного места в файловой системе, у вас будет только несколько фрагментированных файлов, и часто они будут находиться в вашей домашней директории, связанной с вашей деятельностью в веб-браузере. Например, на моем настольном компьютере, который я использую каждый день, e4defrag
сообщается, что есть только 5 фрагментированных файлов, все в конфигурации Chromium и директории кэша.
Взгляните на e2fsprogs . Это также доступно в пакетах Ubuntu. Это обеспечивает программа e4defrag.
extent
в ext4
строфе [fs_types]
секции в /etc/mke2fs.conf
- таким образом, это « по умолчанию». Хотя, независимо от конфигурации компьютера, к которому подключена файловая система, во время создания, лучше всего проверить саму файловую систему: tune2fs -l </dev/with/ext4> | grep extent
(или посмотрите на строку «Функции файловой системы» в полном выводе tune2fs). Имейте в виду, я только что запустил e4defrag -c ...
на 100% заполненную файловую систему объемом 1 ТБ extent
, и есть только 5 фрагментированных файлов и «оценка фрагментации» 0. YMMV.
e2defrag -c /path
печатает только первые 5 найденных фрагментированных файлов (даже самых фрагментированных). Запустите, e2defrag -v /path
чтобы увидеть, как это уменьшает количество экстентов.
Если на жестком диске достаточно места, вы можете использовать Gparted для дефрагментации вашей файловой системы ( ext2, ext 4, nfts и т . Д. ). Вы должны загрузиться с загрузочного диска CD / DVD / USB, потому что привод, на котором вы работаете, должен быть размонтирован. Для этого также необходимо иметь больше неиспользуемого пространства, чем используемого, и это может занять некоторое время.
С разделом, который вы хотите дефрагментировать как последний раздел на диске:
Это теперь дефрагментировано.
И я знаю, что вас не интересует, почему / почему бы не дефрагментировать ubuntu, но я все равно опубликую ссылку на то, почему дефрагментация не нужна .
Я добавляю этот ответ, чтобы также показать, как мы можем узнать о различных встроенных инструментах Linux для выполнения некоторых часто выполняемых операций. вы
Кроме того, обратите внимание, что вам нужно делать это как суперпользователь, только если вы хотите выполнить дефрагментацию без размонтирования.
e4defrag -vc /path #verbose output with count
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, если вы не выбрали другой тип раздела при установке жесткого диска).
done
. Означает ли это, что фрагментации нет?