Porque no Linux não precismos desfragmentar arquivos?

Iniciado por Flávio Portella, 17 de Dezembro de 2009, 12:32

tópico anterior - próximo tópico

Flávio Portella

Uma das coisas que fazia uma bruta diferença no Windows era lembrar de desfragmentar os arquivos periodicamente, ou mesmo logo após usar algumas aplicações específicas que por gerar uma montanha de scrapps deixavam a máquina ultra-lenta no processo de abrir-salvar arquivos (O Adobe Photoshop, se não configurado com uma partição só para scrapp, é um desastre).

E o Linux o que faz para evitar isso? Nunca ouví falar de desfragmentar os arquivos, e nunca senti necessidade! É algum processo automático (acontece durante a verificação de rotina do disco que acontece periódicamente durante o boot?) ou simplesmente o Linux não salva nada em disco "um-pedacinho-em-cada-lugar", não fazendo aquela bagunça que está na base do dna do Windows?

obrigado

sboorbou

não tem a ver com o sistema operacional e sim com o sistema de arquivos......


o ext3 so começa afragmentar o disco ( se não me engano ) quando 78% do disco esta cheio, ai ele não consegue mover e organizar os dados.....
duvida eu em você sinto... duvida a raiva leva, raiva ao ódio leva, ódio é o lado negro da força - Mestre Yoda

Ioca100


Tem também  no boot ,quando chega a um determinado tempo sem verificação.
Usuário Linux- 449417

Flávio Portella

Ou seja, "ele" evita fazer bagunça, antes de mais nada!

Fico contente em saber desse limite de 78% a partir do qual fica difícil manter a organização.

Como trabalho com fotografias, e o disco ficaria cheio fácil, fácil, tenho uma rotina de ir tirando o material do HD assim que termino um trabalho, criando cópias em DVD que mantenho organizadas e acessíveis através do aplicativo "DiskSearch" (ele mantém uma base de dados do conteúdo dos discos, é genialmente simples).

É até chato, mas pela noticia que você me deu, tentar manter a ocupação do HD em 50% como faço, tem várias vantagens.

mais uma vez  obrigado!

Flávio

Holmes

EeePC 1008ha - Chakra Linux (Edn) - KDE 4.7.4 - Kernel 3.1.
- Meu Blog: http://holmeslinux.blogspot.com/
- Fundador do Chakra Brasil: http://chakra-linux.com.br/forum

luiscarlos

Citação de: Ioca100 online 17 de Dezembro de 2009, 13:31

Tem também  no boot ,quando chega a um determinado tempo sem verificação.
Pelo que sei o Ubuntu checa o sistema de arquivos a cada trinta boot's, o que contribui para "não fragmentação" de arquivos do sistema.


agente100gelo

O que sei é que o sistema de arquivo fica em constante organização (EXT3, EXT4), tanto que para quem usa disco SSD é recomendado usar o EXT2 que não faz esta organização automática, preservando a vida útil destes discos.

Ou seja, sistema de arquivos infinitamente superior :P
Advogado e analista de sistema cearense.
Twitter: @glaydson

sboorbou

Citação de: agente100gelo online 17 de Dezembro de 2009, 14:26
Ou seja, sistema de arquivos infinitamente superior :P

Fora o fato que caso de uma pane na luz/sistema e o sistema seja desligado com o famoso "dedoff" ( dedo no botão ) o sistema de arquivos consegue se recuperar em mais de 98% das vezes sem nenhuma perda...

já os ntfs......
duvida eu em você sinto... duvida a raiva leva, raiva ao ódio leva, ódio é o lado negro da força - Mestre Yoda

niquelnausea

Citação de: agente100gelo online 17 de Dezembro de 2009, 14:26
O que sei é que o sistema de arquivo fica em constante organização (EXT3, EXT4)

mas e se o disco estiver com mais de 80% de uso?

sboorbou

A wiki fala isso ai....
http://pt.wikipedia.org/wiki/Ext3#Vantagens
Desfragmentação

Não há uma ferramenta online de desfragmentação funcional em nível de sistema de arquivos. Um desfragmentador offline da ext2, e2defrag, existe mas requer que um sistema ext3 seja revertido previamente ao ext2. Mas, dependendo das funcionalidades ativadas no sistema de arquivos, o e2defrag pode destruir dados; ele não sabe lidar com muitas das novas funcionalidades do ext3.[4]

Há ferramentas de desfragmentação em nível de userspace como o Shake[4] e o defrag[5], que aparentemente funcionam bem, sem perda de dados, mas há pouco feedback sobre elas.


http://www.slackbr.org/forum/viewtopic.php?t=5332

aqui fala que fragmenta em 95%.... mas vai saber
duvida eu em você sinto... duvida a raiva leva, raiva ao ódio leva, ódio é o lado negro da força - Mestre Yoda

agente100gelo

Citação de: niquelnausea online 17 de Dezembro de 2009, 15:17
Citação de: agente100gelo online 17 de Dezembro de 2009, 14:26
O que sei é que o sistema de arquivo fica em constante organização (EXT3, EXT4)

mas e se o disco estiver com mais de 80% de uso?


Sei não, mas também nunca ouvi falar em limites para o EXT3.
Advogado e analista de sistema cearense.
Twitter: @glaydson

NPC

No NTFS e no FAT, os arquivos são escritos sequencialmente:

HD: [||||||||||||||||||||............................................................]

(pontos são espaço em branco, traços são informaçoes gravadas)

A medida que você vai deletando arquivos, você vai criando buracos:

[||||||||||.......||||||||||..|||||......................................]

Então quando os arquivos aumentam de tamanho, o sistema tenta usar o espaço que tá livre pra preencher com as informações novas do arquivo (digamos que '1' seja um único arquivo):

[||||||||||1111||||||||||11|||||111...................................]

E daí vem a fragmentação. Pedaços do mesmo arquivo espalhados pelo hd inteiro, fazendo com que fique mais lento juntar todos os pedaços na RAM, na hora de abrir esse arquivo.

O Ext4 usa uma abordagem diferente. Em  vez de gravar os arquivos sequencialmente, ele é mais "inteligente"... Se for um arquivo muito grande, ou um arquivo cujo tamanho mude constantemente, ele já deixa aquele arquivo num lugar isolado do hd, onde haja espaço pra ele aumentar e diminuir de tamanho sem fragmentar:

[||||||||||.........|||||||..........1111111111111111.................]

Ou seja, é como se ele fosse naturalmente fragmentado, mas os seus pedaços fragmentados fossem os mesmos arquivos, então não há perda de tempo quando for acessar um arquivo, pois ele tá gravado sequencialmente também.

A fragmentação ocorre por volta por 80% de espaço usado, que é quando o espaço livre entre um arquivo e outro começa a ficar pouco e o sistema é obrigado a gravar os novos arquivos onde puder (como no ntfs), causando fragmentos do mesmo arquivo em lugares diferentes do hd.

Essa é só uma visão bem simples da coisa... na prática tanto o ext quanto o ntfs são bem mais complexos. Mas a idéia é essa aí.
Googling since 1999.

niquelnausea

Muito interessante isso tudo, fico pensando no por que a Microsoft então usa este tipo de sistema de arquivos?

E o ext4 em relação ao ext3, quais são as melhorias nesse aspecto?

sboorbou

Citação de: niquelnausea online 17 de Dezembro de 2009, 16:41
Muito interessante isso tudo, fico pensando no por que a Microsoft então usa este tipo de sistema de arquivos?

por que ai, ela iria estar dizendo que o linux é melhor..... e perderia o pouco que tem em servidores e começaria a perder o desktop de forma mais acelerada do que esta acontecendo agora.........
duvida eu em você sinto... duvida a raiva leva, raiva ao ódio leva, ódio é o lado negro da força - Mestre Yoda

NPC

Citação de: niquelnausea online 17 de Dezembro de 2009, 16:41
E o ext4 em relação ao ext3, quais são as melhorias nesse aspecto?

Pelo pouco que eu li, as melhorias foram em relação ao tempo de acesso e ao sistema de journaling dele (as informações sobre a localização dos arquivos do hd) e também outros pequenos 'detalhes' como o fato dele agora reservar espaço pra um arquivo em uso sem precisar alocar previamente aquele espaço (preencher tudo com 0s pra dizer 'isso daqui é meu  e ninguem mexe").

Tem uns artigos bem legais no google onde os especialistas dissecam tudo isso. Recomendo.
Googling since 1999.