Відповіді:
Використовуйте e4defrag для дефрагментації файлів
Якщо ваша файлова система ext4 створена з extent
опцією (вона є типовою для останніх дистрибутивів), ви можете скористатися e4defrag
утилітою для перевірки та дефрагментації її в режимі он-лайн, тобто без шифрування.
Просто перевірте рівень фрагментації таким чином (вам потрібно мати корінь, щоб переглянути деталі):
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
Ваші користувачі можуть навіть запускати його на своїх власних файлах, не потрібно викорінювати файли, якщо ви не хочете працювати над іншими користувачами або системними файлами.
e4defrag
є в e2fsprogs
пакеті, і я думаю, він уже встановлений у вашій системі Ubuntu.
e4defrag -c
з sudo
або як корінь , щоб отримати детальну інформацію про вашу фрагментації файлів. Але не потрібно викорінювати їх.
/
?
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
. Це просто означає, що немає фрагментації?