Чи є графічний інтерфейс для дефрагментації диска, як Defraggler piriform для Linux?


16

Я шукаю інструмент, який може надати мені наочне зображення моєї фрагментації ext4. Щось подібне до того, як Defraggler , Puran Defrag та багато інших (UltraDefrag є найкращим) відображають ваш диск ... (більшість хороших інтерфейсів відображають файли в блоці, на якому ви наводите курсор миші)

Чи є щось, що стосується Linux?

Я хочу переглянути свій диск і побачити, наскільки насправді "непотрібна" дефрагментація.

Я не хочу використовувати e4defrag, тому що я не впевнений, що він може показати мені, що саме це робить на моєму диску.


Зовсім немає потреби в дефрагментації машини Linux.
ZaxLofful

7
Це нісенітниця. "Необхідність" дефрагментації залежить від типу FS та схеми використання. У деяких випадках дефрагментація робить величезну зміну. (Я думаю, це один з міфів про Linux)
Девід Балажич

1
@ DavidBalažic - посилання будь ласка? Я не бачу необхідності дефрагментувати диск / файлову систему з 0,2% фрагментацією. Будь ласка, надайте орієнтири, щоб показати дефрагментацію ext2 / 3/4 / XFS / або будь-яку рідну файлову систему Linux, істотно впливає на продуктивність.
Пантера

2
@ bodhi.zazen -> "залежить від типу FS та схеми використання". В одних випадках це має великий ефект, в інших - ні. Якщо ці 0,2% - це файл бази даних 2 ГБ, який широко використовується, то це матиме великий ефект. Це кілька невеликих рідко використовуваних файлів, то, звичайно, ні.
Девід Балажич

1
@ DavidBalažic- Визначте "великий ефект" та розмістіть орієнтири. Введення / виведення диска збирається в сотні разів більше, ніж невелика кількість фрагментації, вам знадобиться багато часу, щоб записати на диск 2 ГБ бази даних і записати частину файлу 2 Гбіт не збирається щоб вплинути на 0,2% фрагментацію, все одно доведеться перезаписувати дані на диск. Будь-яка сучасна база даних, яка широко використовується, буде в оперативній пам'яті, і якщо ви пишете на диск, то обмежуючим фактором є оперативна пам'ять, а не фрагментація.
Пантера

Відповіді:


23

Питання не в тому, чи є фрагментація. Усі файлові системи мають деяку фрагментацію.

Питання в тому, чи достатньо фрагментації, щоб вплинути на продуктивність.

У файлових системах Linux фрагментація зазвичай менше 5%, часто 1 або 2%, якщо диск не заповнений на 99%. У випадку повного диска ви можете помітити значну фрагментацію, але в цьому випадку проблема - повний диск.

$ sudo fsck.ext2 -fn /dev/sda1
e2fsck 1.42 (29-Nov-2011)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Ubuntu_Rescue: 291595/1222992 files (**0.2% non-contiguous**), 1927790/4882432 blocks

Так, так, є 0,2% фрагментація, але це значно нижче порогового рівня 85%, щоб вплинути на продуктивність.

Див. Допис у блозі Чому Linux не потребує дефрагментації? .

У Windows не рідкість бачити 50% або більше частоти фрагментації (я бачив плюс 200%). Таким чином, Windows потребує інструментів дефрагментації.

У Windows вони радять дефрагментацію при порогах близько 85%.

Побачити:

Отже, підсумок дефрагментації не є достатньо великою проблемою для Linux, щоб вплинути на продуктивність, тому не існує значних інструментів дефрагментації, і ви як би витрачаєте свій час, переживаючи про це.


добре, я встиг витратити час, щоб прояснити ще одну проблему з цього приводу, тож спасибі також, завжди добре бути скептиком;)
Tcll

Мене заінтригує: що розуміється під фрагментацією> 100%? Файли фрагментовані кілька разів?
Додді

@doddy, мабуть, так, або фрагменти фрагментовані. Я недостатньо знайомий ні з вікнами, ні з NTFS, щоб знати, як вимірюється фрагментація.
Пантера

FWIW - Тільки сьогодні (запускаю цю систему з оновленнями Fedora 18 -> декілька оновлень -> тепер Fedora 22) fsck.ext2 -fn /dev/mapper/fedora-root /dev/mapper/fedora-root: 525176/3276800 files (0.6% non-contiguous) і /dev/mapper/fedora-home: 149180/11149312 files (1.1% non-contiguous)так багато роздробленості за роки та кілька оновлень
Panther

Я також хочу додати до дискусії, що, звичайно, жодна система не триває вічно, і незалежно від того, жорсткий диск чи SSD, кожен запис на запит - це споживання з можливою втратою. Процес дефрагментації - це, мабуть, найскладніший процес для жорсткого диска, де всі частини рухаються максимально (читання та запис у різних секторах). Тож якщо на продуктивність не впливає сильно, будь ласка, НЕ намагайтеся знешкодити.
zulu34sx

3

Давайте будемо просто ...

1) Якщо ви використовуєте EXT4, не потрібно дефрагментувати, якщо ваш диск не заповнений на 90% і не має великого вводу (Видалити, прочитати, записати).

2) Якщо ви опинилися на ~ 90% повному диску, який сильно фрагментований, то вашою проблемою є (IMHO) недостатня кількість дискового простору, а не фрагментація. Отримайте більший диск!

3) Якщо ви не можете отримати більший диск з будь-якої поважної причини, просто скопіюйте весь лот (або великими шматками) на інший диск, а потім скопіюйте його назад. Удосконалений EXT4 FS записує його назад безперервно, усуваючи фрагментацію. Це може бути заплановано як cron.daily робота з використанням Gnome Scheduler для перетворень, що надходять з Windows.

НАЙКРАЩЕ ВИПРАВЛЕННЯ, якщо у вас є проблема з точки 2 вище, отримайте більший диск!


Я все одно хотів би спостерігати за роздробленістю та піклуватися про речі, коли це відбувається (не через термінал, як вважають перевагу більшість розробників
шпигунів

отже, чому я сказав, використовуйте Gnome Scheduler для "копіювання геть і назад"
DanglingPointer

3

Немає необхідності в дефрагментації в системах Linux.
Отож, доступно не так багато інструментів дефрагментації.


3
Я не переконаний, покажіть мені фрагментацію повного жорсткого диска ext4 після 2 тижнів використання з постійним видаленням та додаванням файлів, там, мабуть, буде фрагментація.
Tcll

1
В Інтернеті є багато пояснень - одне з них пояснює це досить точно: howtogeek.com/115229/…
cl-netbox

1
Я розмістив запитувану вами документацію, 0,2% фрагментація є тривіальною і недостатньою, щоб вплинути на продуктивність.
Пантера

1
Для мене очевидним є наступне питання: чому все-таки потрібна ручна дефрагментація в Windows після всіх цих років? Але це явно поза темою для цього сайту. ;-)
Оліфаунт - відновити Моніку

2
Два речення, обидва неправильні. Один інструмент дефрагментації згадується прямо у питанні. Інша - дефрагменти . Деякі пов'язані статті: Дефрагментація-Linux (linux-magazine.com) , Дефрагментація вашої системи Linux (howtoforge) . Також дивіться це питання: unix.stackexchange.com/questions/75652/…
Давид
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.