O que um defrag realmente faz?

13

O que uma desfragmentação faz realmente? Ele coloca os arquivos que são executados em sequência mais próximos?

    
por user3183 27.07.2009 / 15:31

7 respostas

19

Na verdade, ele coloca todas as partes diferentes de UM arquivo juntas, então se esse arquivo em particular é necessário, o disco não precisa mover seu braço (que é o verdadeiro disjuntor de desempenho aqui) para juntar todos os bits. do arquivo. == > portanto, melhor desempenho (embora nem sempre seja perceptível).

Observe que isso se aplica apenas a discos rígidos com discos e partes móveis. Para SSDs, isso não é problema, pois leva o mesmo tempo para buscar qualquer dado independente de onde ele está localizado no disco. Defragging SSD é realmente uma má idéia, pois eles têm um número limitado de vezes que eles podem ser escritos em cada 'setor' (eu não acho que 'setor' é o termo certo aqui, mas você sabe o que eu quero dizer, espero).

    
por 27.07.2009 / 15:35
13

Depende do programa de desfragmentação.

No mínimo, ele terá como objetivo colocar os clusters em um único arquivo ou diretório em uma sequência contígua, desde que haja espaço disponível para isso.

Ele também pode sequenciar arquivos e diretórios de acordo com os perfis de uso, se eles forem coletados.

Pode não ser possível mover alguns arquivos (certos arquivos abertos e de sistema normalmente).

O motivo da desfragmentação é que as leituras aleatórias são consideravelmente mais lentas do que ler uma sequência contínua de blocos / clusters fora do disco. No entanto, nem todos os sistemas de arquivos ou sistemas operacionais têm os mesmos requisitos para programas de desfragmentação (separados).

    
por 27.07.2009 / 15:35
3

Defragging pode fazer duas coisas:

  • Garante que todas as partes de um arquivo estejam localizadas em uma parte contínua do disco rígido. A maioria dos arquivos é dividida em "fragmentos" menores que estão presos em qualquer lugar onde haja espaço. Inicialmente, eles serão armazenados continuamente, mas lacunas / incontinuidades serão criadas quando os arquivos forem excluídos / modificados. Se um arquivo é armazenado continuamente, ele pode ser lido mais rapidamente.
  • Otimize a localização no disco rígido (apenas discos rígidos giratórios). Os discos rígidos são compostos de discos giratórios em forma de disco. A parte externa gira mais rápido, de modo que o disco rígido funcionará melhor quando estiver escrevendo / lendo perto do lado de fora desses pratos, porque mais dados estarão passando sob a cabeça de leitura / gravação por um determinado período de tempo.

Além disso, gostaria de acrescentar algo sobre a desfragmentação de SSDs:

Defragging an SSD

Long ago I promised to post on why defragging an SSD is still relevant and necessary. It’s true that with an SSD there are no physical platters that have to spin into place and no read/write arms that have to move wildly across the surface of a disk. For this reason, it seems like defragging is a waste of time. You could also argue that since SSDs eventually wear out, you should not waste rewrite cycles on something as simple as defragging your disk.

One of the facts about NAND flash memory technology used in SSDs is that writing data takes much longer than reading data. When a file is erased, much like standard hard disk technology, only the directory information is erased and the data cells are marked “usable” again. The data itself is still intact until something new overwrites it.

This means that if the memory space is in use with a “deleted” file, it must first be erased before it can be reprogrammed. If the free space is fragmented, a new file must be broken into several small write commands instead of one larger write command. This will cause a performance decrease for SSDs because write speed is slow, especially for small block write transfers. Yes, cache memory helps mask this performance issue, but no matter what the technology, one long write command is always better than multiple short write commands.

Net, defrag your disk regularly if you want maximum performance.

fonte: Blog da Inside the Box da Lenovo

    
por 02.08.2009 / 21:51
1

Hardware

Como outros já mencionaram, ele garante que os arquivos sejam armazenados em unidades de alocação contadas numericamente.

Em mídia giratória, como discos rígidos, isso fornece acesso mais rápido aos dados, já que o disco não precisa girar mais e as cabeças não precisam se mover para frente e para trás. Em SSDs, isso não tem benefício de desempenho.

Recuperação de dados

Uma coisa de nota sobre a desfragmentação é que, ao colocar arquivos em unidades de alocação consecutivas, a recuperação de dados se torna mais fácil e mais provável de ser bem-sucedida. Quando você acidentalmente exclui um arquivo, tem uma falha de unidade ou é atingido por um vírus, é muito menos provável que os arquivos fragmentados tenham êxito.

Isso ocorre porque, se o arquivo é dividido em várias partes espalhadas por toda a unidade, torna-se difícil (quase sempre impossível) descobrir quais partes vão a onde e pertencem a quais arquivos. Isso é ainda mais problemático com unidades maiores contendo mais arquivos. Para recuperar com sucesso um arquivo fragmentado, você precisa saber onde cada parte dele está e a ordem delas, mas se você tivesse isso, não precisaria recuperá-lo .

Se os arquivos não estiverem fragmentados, tudo o que você precisa fazer é encontrar o início do arquivo e conhecer o tamanho ou saber como detectar o final (por exemplo, conhecendo o formato do arquivo ou detectando quando um novo arquivo começa).

Uma maneira de ajudar na recuperação de dados é usar um sistema de arquivos que seja mais tolerante à corrupção e que contenha funções de backup e recuperação melhores, como o NTFS sobre o FAT32. Infelizmente, nenhum sistema de arquivos é perfeito e mesmo os melhores ainda estão sujeitos à perda de dados e exigem recuperação de dados de vez em quando.

Recomendações

Com um disco rígido, garantindo que o disco seja desfragmentado (por exemplo, agendá-lo para desfragmentar automaticamente sempre que o sistema estiver ocioso - o que se torna uma tarefa cada vez menor à medida que limpa as coisas) ajuda a melhorar suas chances de recuperação arquivos perdidos. Como os SSDs não são adequados para serem desfragmentados, você precisará ponderar os riscos e os benefícios da desfragmentação e ou desgastar a unidade, fazer backups regulares ou armazenar dados críticos em um disco rígido.

    
por 06.08.2013 / 03:35
0

Desfragmentar uma unidade pode fazer algumas coisas diferentes. Normalmente, o processo de desfragmentação procura arquivos que foram divididos em partes por qualquer motivo. Muitos casos isso ocorre de ler e gravar em uma unidade ao longo do tempo. O programa de desfragmentação monta todos os fragmentos e, em seguida, encontra um ponto no disco onde o arquivo inteiro se encaixa. Em alguns casos, acaba sendo um jogo de shell para movimentar as coisas, criando locais para todos os maiores arquivos.

Agora, algo a ser dito sobre colocar todos esses arquivos juntos diz respeito ao tempo típico de "busca" da cabeça de leitura / gravação no disco. Toda vez que você tem que mover a cabeça de leitura / gravação em algum outro lugar no disco, você normalmente incorrerá em um atraso de vários milissegundos. Ao ler um arquivo que está em um único local, o cabeçote de leitura / gravação não precisa se mover muito para continuar lendo o arquivo. Isso é muito mais rápido do que ir para outro local inteiramente no disco. Em alguns casos, a desfragmentação pode ser feita para otimizar o sistema operacional, colocando os arquivos de sistema acessados com mais freqüência mais perto da "zona de aterrissagem" para o cabeçote de leitura / direito quando ele não está executando leituras / gravações. Isso pode, em muitos casos, acelerar bastante as coisas.

Eu não vi uma ferramenta de desfragmentação lá fora, que tem a capacidade de manter estatísticas sobre o número de vezes que um arquivo foi acessado, mas se houvesse, poderia empilhar o disco primeiro com os arquivos acessados com mais freqüência.

    
por 27.07.2009 / 17:20
0

Seu sistema de arquivos algumas vezes coloca partes de um arquivo em locais diferentes no disco. Ao acessar esse arquivo mais tarde, demora mais, porque ele precisa ir a cada um desses locais para acessar o arquivo. Isso é chamado de fragmentação. Basicamente, você tem fragmentos de seus arquivos em diferentes lugares no disco.

Ao desfragmentar o disco, você está reorganizando os arquivos no disco para que o máximo de arquivos possível seja armazenado em sua totalidade.

    
por 06.08.2013 / 03:43
0

Depende do sistema de arquivos, do desfragmentador e do HDD / SSD.

A maioria dos arquivos será consolidada em um bloco cada. Esse é o requisito mínimo e a definição de "desfragmentador".

Desfragmentadores mais avançados moverão os diretórios primeiro (já que eles são, em uma média por megabyte, acessados com mais frequência que os arquivos comuns), seguidos pelos arquivos acessados recentemente. Os arquivos que não foram acessados por um longo período de tempo (geralmente 90 dias) são às vezes ativamente colocados mais próximos do final, para permitir buscas mais curtas por arquivos que são acessados.

Os NTFs parecem se fragmentar apenas um pouco menos que o FAT, mas se degradarem mais lentamente se forem. Alguns dos arquivos importantes não estão na frente da partição, mas perto do meio, obviamente, para reduzir o tempo de acesso do pior caso pela metade. Não tenho certeza sobre isso, no entanto.

Os tempos de "busca" em SSDs são mínimos, da ordem de microssegundos. Você está olhando para os lugares errados se você desfragmentar SSDs para pesquisas. (Um controlador SSD inteligente poderia simplesmente atualizar ONDE os dados são movidos, ao invés de movê-los, cada vez que detecta o padrão "ler dados antigos + wite mesmos dados + dados antigos TRIM", economizando tanto em ciclos de gravação quanto em tempo de desfragmentação. se algum controlador fizer isso ainda.)

Pensando duas vezes, sim, os SSDs distribuem gravações entre os chips propositadamente, porque é assim que eles são mais rápidos, e a fragmentação pesada pode diminuir os padrões de gravação tornando as gravações LESS espalhadas. Isso pode ser um fator a considerar se for verdade.

Sempre e regularmente, faça seus backups. Se você desfragmentar discos para facilitar a recuperação de dados, VOCÊ ESTÁ FAZENDO ERRADO!

    
por 21.08.2013 / 13:58

Tags