Существует ли какой-либо графический интерфейс дефрагментации диска, например, Defraggler для Linux от piriform?


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 они рекомендуют дефрагментацию на порогах около 85%.

Видеть:

Итак, суть в том, что дефрагментация не является достаточно большой проблемой для Linux, чтобы повлиять на производительность, поэтому нет значительных инструментов дефрагментации, и вы напрасно тратите свое время на беспокойство по этому поводу.


Ну, у меня есть время, чтобы тратить время на прояснение другой проблемы, так что спасибо, также всегда хорошо быть скептиком;)
Tcll

Я заинтригован: что подразумевается под фрагментацией> 100%? Файлы фрагментированы несколько раз?
Додди

@doddy, видимо так, или фрагменты фрагментированы. Я недостаточно знаком с Windows или 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

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

3

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

1) Если вы используете EXT4, нет необходимости выполнять дефрагментацию, если ваш диск не заполнен на ~ 90% и не находится под интенсивным IO (удаление, чтение, запись).

2) Если вы обнаружите, что диск заполнен на ~ 90% и сильно фрагментирован, то ваша проблема (ИМХО) в недостаточном дисковом пространстве, а не в фрагментации. Получите больший диск!

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

ЛУЧШЕЕ ИСПРАВЛЕНИЕ, если у вас есть проблема из пункта 2 выше, получите диск большего размера!


Я все еще хотел бы наблюдать за фрагментацией и заботиться о вещах, когда они действительно происходят (не через терминал, как предпочитают большинство разработчиков spud-head);)
Tcll

следовательно, почему я сказал использовать планировщик Gnome для «шаблона копирования и возврата»
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.