Existe alguma GUI de desfragmentação de disco como o Defraggler para Linux do piriform?


16

Estou procurando uma ferramenta que possa me dar uma representação visual da minha fragmentação ext4. Algo semelhante ao modo como o Defraggler , Puran Defrag e muitos outros (o UltraDefrag é o melhor) exibem seu disco ... (a maioria das boas UIs exibe os arquivos no bloco em que você passa o mouse)

Existe algo relacionado ao Linux?

Eu quero assistir meu disco e ver como é realmente a desfragmentação "desnecessária".

Não quero usar o e4defrag, porque não tenho certeza de que ele possa me mostrar o que exatamente está fazendo no meu disco.


Não há absolutamente nenhuma necessidade de desfragmentar uma máquina Linux.
precisa saber é o seguinte

7
Isso é um absurdo. A "necessidade" de desfragmentação depende do tipo de FS e do padrão de uso. Em alguns casos, a desfragmentação faz uma enorme diferença. (Eu acho que este é um dos mitos Linux)
David Balažic

11
@ DavidBalažic - referência por favor? Não vejo necessidade de desfragmentar um disco / sistema de arquivos com 0,2% de fragmentação. Forneça referências para mostrar a desfragmentação de um ext2 / 3/4 / XFS / ou qualquer sistema de arquivos nativo linux afeta significativamente o desempenho.
Panther

2
@ bodhi.zazen -> "depende do tipo de FS e do padrão de uso". Em alguns casos, isso tem um grande efeito; em outros, nenhum. Se esse 0,2% for um arquivo de banco de dados de 2 GB que está sendo muito utilizado, ele terá um grande efeito. São alguns arquivos pequenos e raramente usados, mas é claro que não.
David Balažic

11
@ DavidBalažic- Defina "grande efeito" e publique benchmarks. A E / S do disco é centenas de vezes mais limitante do que uma pequena quantidade de fragmentação; você demorará muito tempo para gravar um banco de dados de 2 GB no disco e gravar parte de um arquivo de 2 Gb não. para ser afetado pela fragmentação de 0,2%, ainda é necessário reescrever os dados no disco. Qualquer banco de dados moderno em uso pesado estará na RAM e, se você estiver gravando no disco, o fator limitante será a RAM, não a fragmentação.
Panther

Respostas:


23

A questão não é se há fragmentação. Todos os sistemas de arquivos têm alguma fragmentação.

A questão é se a fragmentação é suficiente para afetar o desempenho.

Nos sistemas de arquivos Linux, a fragmentação geralmente é menor que 5%, geralmente 1 ou 2%, a menos que o disco esteja 99% cheio. No caso de um disco cheio, você pode ver uma fragmentação significativa, mas nesse caso o problema é um disco cheio.

$ 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

Portanto, sim, há uma fragmentação de 0,2%, mas isso está bem abaixo do limite de 85% para afetar o desempenho.

Veja a postagem do blog Por que o Linux não precisa de desfragmentação? .

No Windows, não é incomum ver taxas de fragmentação de 50% ou mais (eu já vi 200% mais). Assim, o Windows precisa de ferramentas de desfragmentação.

No Windows, eles recomendam a desfragmentação em limites de cerca de 85%.

Vejo:

Portanto, a conclusão é que a desfragmentação não é um problema grande o suficiente para afetar o desempenho, portanto não há ferramentas de desfragmentação significativas e você está perdendo seu tempo se preocupando com isso.


Bem, eu tenho tempo a perder para esclarecer outra questão em relação a este, por isso obrigado, também, é sempre bom para ser um cético;)
Tcll

Estou intrigado: o que se entende por fragmentação de> 100%? Os arquivos são fragmentados várias vezes?
Doddy

@ doddy aparentemente sim, ou os fragmentos estão fragmentados. Não estou familiarizado o suficiente com o Windows ou o NTFS para saber como a fragmentação é medida.
Panther

FWIW - Só hoje (foi executado este sistema com atualizações do Fedora 18 -> várias atualizações -> agora Fedora 22) fsck.ext2 -fn /dev/mapper/fedora-root /dev/mapper/fedora-root: 525176/3276800 files (0.6% non-contiguous) e /dev/mapper/fedora-home: 149180/11149312 files (1.1% non-contiguous)não muito fragmentação ao longo de anos e vários upgrades
Panther

Também quero acrescentar à discussão que, é claro, nenhum sistema dura para sempre e não importa se HDD ou SSD, todo acesso de gravação é um consumo com possível perda. Um processo de desfragmentação é talvez o processo mais desafiador para um disco rígido, com todas as partes se movendo ao máximo (leitura e gravação em diferentes setores). Portanto, se o desempenho não for muito afetado, NÃO tente desfragmentar à força.
Zulu34sx

3

Vamos simplificar ...

1) Se você usa o EXT4, não há necessidade de desfragmentar, a menos que seu disco esteja ~ 90% cheio e com E / S pesadas (Excluir, Ler, Escrever).

2) Se você se encontrar com um disco cheio de ~ 90% que está muito fragmentado, seu problema é (IMHO), espaço em disco insuficiente e não fragmentação. Obtenha um disco maior!

3) Se você não puder obter um disco maior por qualquer motivo válido, copie o lote inteiro (ou em pedaços grandes) para outro disco e copie-o novamente. O avançado EXT4 FS grava de volta contiguamente, eliminando a fragmentação. Isso pode ser agendado como um trabalho cron.daily usando o Gnome Scheduler para os convertidos provenientes do Windows.

MELHOR CORREÇÃO, se você tiver o problema do ponto 2 acima, obtenha um disco maior!


Eu ainda gostaria de assistir a fragmentação e cuidar das coisas quando acontecer (e não através do terminal como a maioria dos desenvolvedores spud-cabeça preferir);)
Tcll

Daí por que eu disse usar o Gnome Scheduler para o "padrão de copiar e voltar"
DanglingPointer

3

Não há necessidade de desfragmentação nos sistemas Linux.
É por isso que não há muitas ferramentas de desfragmentação disponíveis.


3
Não estou convencido, mostre-me a fragmentação de um disco rígido ext4 completo após 2 semanas de uso com exclusão e adição constantes de arquivos, é provável que haja fragmentação.
Tcll 16/09/15

11
Há muitas explicações online - uma delas explica com muita precisão: howtogeek.com/115229/…
cl-netbox

11
Publiquei a documentação solicitada; a fragmentação de 0,2% é trivial e não é suficiente para afetar o desempenho.
Pantera

11
Para mim, a próxima pergunta óbvia é: por que a desfragmentação manual ainda é necessária no Windows depois de todos esses anos? Mas isso é claramente fora de tópico para este site. ;-)
Oliphaunt - reinstala Monica

2
Duas frases, ambas erradas. Uma ferramenta de desfragmentação é mencionada diretamente na pergunta. Outro é desfragmentar . Alguns artigos relacionados: Defragmenting-Linux (linux-magazine.com) , Como desfragmentar seu sistema Linux (howtoforge) . Consulte também esta pergunta: unix.stackexchange.com/questions/75652/…
David Balažic
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.