Grau de fragmentação de arquivo no Linux

1. Grau de fragmentação de arquivo no Linux

Ana Maria Alves Araújo
apenas_ana

(usa Outra)

Enviado em 24/08/2015 - 15:10h

Boa tarde gente,
alguém sabe como calcular o grau de fragmentação de um arquivo no linux? Pois, através do inode do arquivo, consigo saber quais blocos ele ocupa, mas não sei como usar isso para calcular sua porcentagem de fragmentação.


  


2. Re: Grau de fragmentação de arquivo no Linux

Sergio Carlos Pagani
pagani

(usa Manjaro Linux)

Enviado em 24/08/2015 - 17:26h

Se você pesquisar em qualquer lugar verá que o Linux, ao contrário de outro SO, não possui fragmentação de arquivos, salvo quando o sistema de arquivos está com mais de 90% de sua capacidade utilizada.



3. Re: Grau de fragmentação de arquivo no Linux

Tiago de Jesus
tiago4171

(usa Arch Linux)

Enviado em 24/08/2015 - 19:41h

Recomendo ler esse artigo. Explica sobre esse lance de fragmentação no sistema do Pinguim.
>> http://www.diolinux.com.br/2014/02/por-que-linux-nao-precisa-desfragmentar-discos.html
___________________________________________________________________________________________
"God is good in all the time and in all the time god is good :: Deus é bom a todo tempo, e a todo tempo deus é bom"
Core 2 Duo E8400, GT 740, 4GB DDR2, CX430, 2 HD's 500GB


4. Re: Grau de fragmentação de arquivo no Linux

Fernando
phoemur

(usa Debian)

Enviado em 24/08/2015 - 21:11h


O sistema de arquivo XFS (que é o que eu uso no Linux) até tem uma ferramenta para checar e desfragmentar as partições.
Usa-se assim:

# xfs_db -c frag -r /dev/sda1

Contudo na prática já uso a mesma instalação há mais de 3 anos e a fragmentação nunca passou de 2% então nunca precisei fazer nada. Nem precisaria saber que isso existe.

De fato, mesmo no ext4, você só vai ter problemas de fragmentação quando o uso do espaço do seu disco chegar próximo de 95%, e daí em todo o caso, você não precisaria desfragmentar e sim comprar outro HD...rs

O artigo sugerido aí em cima é bom


5. Re: Grau de fragmentação de arquivo no Linux

Ana Maria Alves Araújo
apenas_ana

(usa Outra)

Enviado em 24/08/2015 - 21:22h

Então, eu sei sobre esse lance do Linux quase não ter fragmentação por conta do uso de inodes. Só que, pro trabalho que tô fazendo, a fragmentação de um arquivo se dá pelo fato de seus blocos estarem distantes uns dos outros, por exemplo: um arquivo x ocupa os blocos 10, 11, 12 e 20. O fato de não ocupar blocos contínuos o torna fragmentado. Só que não sei como calcular a porcentagem de fragmentação dele. Será que alguém tem alguma ideia de como fazer isso?


6. Re: Grau de fragmentação de arquivo no Linux

Sergio Almeida
dotlivre

(usa Debian)

Enviado em 25/08/2015 - 21:19h

Olá!

Faça o seguinte: sudo filefrag nome_do_arquivo

Depois leia: http://geekblog.oneandoneis2.org/index.php/2006/08/17/why_doesn_t_linux_need_defragmenting




7. Re: Grau de fragmentação de arquivo no Linux

Marcello da silva sousa
MarcelloSSsa

(usa Outra)

Enviado em 12/10/2016 - 21:19h

Ana, você conseguiu resolver a sua dúvida? estou com o mesmo problema...


8. Re: Grau de fragmentação de arquivo no Linux

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/10/2016 - 21:59h

apenas_ana escreveu:

Boa tarde gente,
alguém sabe como calcular o grau de fragmentação de um arquivo no linux? Pois, através do inode do arquivo, consigo saber quais blocos ele ocupa, mas não sei como usar isso para calcular sua porcentagem de fragmentação.


Boa noite, "apenas_ana".
O comando filefrag ARQUIVO, mostra informações qto a fragmentação, exemplo:


# filefrag elementaryos-0.3.2-stable-amd64.20151209.iso
elementaryos-0.3.2-stable-amd64.20151209.iso: 11 extents found
# filefrag -e elementaryos-0.3.2-stable-amd64.20151209.iso
Filesystem type is: ef53
File size of elementaryos-0.3.2-stable-amd64.20151209.iso is 1151336448 (281088 blocks of 4096 bytes)
ext: logical_offset: physical_offset: length: expected: flags:
0: 0.. 26623: 3612672.. 3639295: 26624:
1: 26624.. 55295: 3641344.. 3670015: 28672: 3639296:
2: 55296.. 81919: 3702784.. 3729407: 26624: 3670016:
3: 81920.. 114687: 3733504.. 3766271: 32768: 3729408:
4: 114688.. 124927: 3766272.. 3776511: 10240:
5: 124928.. 129023: 3729408.. 3733503: 4096: 3776512:
6: 129024.. 161791: 3776512.. 3809279: 32768: 3733504:
7: 161792.. 194559: 3809280.. 3842047: 32768:
8: 194560.. 227327: 3842048.. 3874815: 32768:
9: 227328.. 260095: 3874816.. 3907583: 32768:
10: 260096.. 268287: 3907584.. 3915775: 8192:
11: 268288.. 272383: 3919872.. 3923967: 4096: 3915776:
12: 272384.. 274431: 4235264.. 4237311: 2048: 3923968:
13: 274432.. 276479: 4249600.. 4251647: 2048: 4237312:
14: 276480.. 278527: 4261888.. 4263935: 2048: 4251648:
15: 278528.. 281087: 4280320.. 4282879: 2560: 4263936: last,eof
elementaryos-0.3.2-stable-amd64.20151209.iso: 11 extents found

Verifique se atende a sua necessidade.

att.:
Marcelo Oliver







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts