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

10

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

Есть ли что-то для Linux?

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

Я не хочу использовать e4defrag, потому что я не уверен, что он может показать мне, что именно он делает с моим диском.

    
задан Tcll 16.09.2015 в 15:08
источник

3 ответа

17

Вопрос не в том, есть ли фрагментация. Все файловые системы имеют фрагментацию.

Вопрос в том, достаточно ли фрагментации, чтобы повлиять на производительность.

В файловых системах 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, чтобы повлиять на производительность, поэтому нет значительных инструментов дефрагментации, и вы как бы тратите свое время на беспокойство об этом.

    
ответ дан Panther 16.09.2015 в 15:20
источник
4

Нет необходимости дефрагментации в системах Linux.
Поэтому есть мало доступных инструментов дефрагментации.

    
ответ дан cl-netbox 16.09.2015 в 15:13
2

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

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

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

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

BEST FIX , если у вас есть проблема из пункта 2 выше, получите большой диск!

    
ответ дан DanglingPointer 17.09.2015 в 00:59