Anonim

Então, eu estava curioso sobre, dentre todas as coisas, sistemas de arquivos. Estou ciente de que isso é muito nerd da minha parte, mas desde que eu peguei o Mac, fiquei curioso se precisava me preocupar com coisas como desfragmentação. Os usuários do Windows sabem que você precisa desfragmentar o disco rígido de vez em quando para manter o computador funcionando sem problemas. No mundo do Mac, diz-se que você não precisa desfragmentar. Por que é isso?

Então, decidi analisar os diferentes tipos de sistemas de arquivos e procurar uma resposta. O sistema de arquivos que o Windows usa é responsável pelas dificuldades?

Os diferentes sistemas de arquivos

Tabela de Alocação de Arquivos (FAT). Este é um sistema de arquivos desenvolvido pela Microsoft para MS-DOS e foi usado até o Windows ME. Um disco formatado usando o FAT consiste em um setor de inicialização, tabelas de alocação de arquivos e dados. O setor de inicialização contém o código necessário para a inicialização do seu computador. As tabelas de alocação de arquivos são um mapeamento de onde no disco estão determinados arquivos e diretórios. Então você tem seus próprios dados. O problema com o sistema de arquivos FAT é que, quando um arquivo é excluído ou um novo arquivo é removido, esse espaço em branco na unidade pode ser gravado por outra coisa. O FAT não cuida da localização de novos arquivos quando isso acontece, e isso leva a que fragmentos de arquivos sejam gravados em todo o disco. As tabelas de alocação de arquivos permitem que os dados sejam encontrados, mas a cabeça de leitura / gravação no disco rígido precisaria coletar seus dados de partes diferentes do disco. É por isso que você vê uma diminuição no desempenho. O sistema de arquivos FAT é particularmente suscetível à fragmentação por seu próprio design. Mais informações sobre o FAT podem ser encontradas na Wikipedia.

NTFS é a abreviação de New Technology File System. Foi, novamente, desenvolvido pela Microsoft para sua linha de sistemas operacionais Windows NT. Isso significa que o NTFS é usado em qualquer versão do Windows baseada no kernel do NT, incluindo Windows 2000, XP, Server 2003, Server 2008 e o venerável Windows Vista. A principal diferença com o NTFS é que ele se baseia em metadados. Metadados são "dados sobre dados", de acordo com a Wikipedia. Em outras palavras, os metadados são como um pequeno mini-banco de dados na unidade, que armazena todos os tipos de informações sobre os arquivos e diretórios no disco rígido. O NTFS suporta coisas como compactação, segurança no nível de arquivo e outras coisas úteis para a empresa, e esses atributos são armazenados nos metadados. O legal dessa maneira de lidar com arquivos é que é extensível para suportar outros recursos. De fato, a Microsoft lançou cinco versões diferentes do NTFS, cada atualização sucessiva fornecendo mais recursos. Para obter informações sobre NTFS, consulte a Wikipedia.

Quanto à fragmentação, o NTFS é muito mais aprimorado que o FAT e é mais eficiente na maneira como lida com a localização dos dados no disco rígido. Mas, NTFS está sujeito a fragmentação. Por um tempo, havia um mito de que o NTFS não estava sujeito à fragmentação, mas, novamente, era um mito. O sistema de arquivos NTFS é muito flexível. À medida que novos atributos ou capacidade são solicitados pelo NTFS, ele cria espaço e armazena essas informações na tabela de arquivos mestre. Se uma certa quantidade de espaço foi reservada para um arquivo pequeno e esse arquivo se tornar muito grande, partes desse arquivo precisarão ser armazenadas em outras áreas da unidade, pois o NTFS cria novas áreas de armazenamento de dados. Além disso, o sistema de arquivos NTFS usava clusters, assim como o FAT. Portanto, sim, o NTFS pode ter uma capacidade reduzida de fragmentação, mas ainda é suscetível.

Ext3 é o sistema de arquivos usado pelo Linux . O que torna o ext3 mais notável em contraste com qualquer sistema de arquivos do Windows é o fato de ser um sistema de arquivos com diário. Um sistema de arquivos com diário é aquele em que todas e quaisquer alterações em qualquer arquivo são registradas em um diário antes de serem gravadas na unidade. O diário é armazenado em uma área designada da unidade. Por sua natureza, é muito menos provável que um sistema de arquivos com diário seja corrompido. O diário é um registro em execução de TODAS as ações a serem executadas em um arquivo. Portanto, em caso de interrupção (como falta de energia), os eventos no diário podem ser simplesmente "reproduzidos" para recriar a consistência entre o diário e os arquivos na unidade.

A natureza do ext3 torna a fragmentação praticamente inexistente. De fato, a Wikipedia diz que o Linux System Administrator Guide declara: “Sistemas modernos de arquivos Linux mantêm a fragmentação no mínimo, mantendo todos os blocos em um arquivo juntos, mesmo que não possam ser armazenados em setores consecutivos. Alguns sistemas de arquivos, como o ext3, alocam efetivamente o bloco livre mais próximo de outros blocos em um arquivo. Portanto, não é necessário se preocupar com a fragmentação em um sistema Linux. ”

No entanto, quando você analisa o sistema de arquivos do OS X, que também é registrado em diário, você começa a entender por que o Linux também está sujeito a fragmentação…

Hierarchical File System (HFS) é o sistema de arquivos usado pelo Mac OS X. Foi desenvolvido pela própria Apple. Temos o sistema de arquivos HFS original (geralmente chamado Mac OS Standard) e a revisão mais recente HFS Plus (conhecida como Max OS Extended). O HFS passou por muitas revisões. O HFS quase não é mais usado. O HFS Plus foi introduzido no Mac OS 8.1. O mais notável em nossa discussão é que a Apple introduziu o registro no diário em seu sistema de arquivos com o Mac OS 10.3, além de vários outros recursos essenciais para o funcionamento do OS X.

Parece haver duas escolas de pensamento quando se trata de desfragmentação no OS X. Alguns dizem que não é necessário porque está usando um sistema de arquivos com diário. Outros dizem que é desnecessário, mas não da mesma maneira que o Windows. O OS X tem a capacidade integrada de cuidar da fragmentação de arquivos e fará isso por si próprio. No entanto, o que pode ocorrer é a fragmentação da unidade - pequenos pedaços de espaço livre entre os arquivos. Em termos de desempenho, é quase um problema e você raramente obterá algum ganho de desempenho executando uma desfragmentação tradicional de uma máquina OS X. A fragmentação da unidade realmente só se torna um problema se você começar a encher sua unidade até quase a capacidade total. Isso ocorre porque o OS X fica sem espaço para seus próprios arquivos de sistema.

Portanto, em resumo, não há necessidade de desfragmentar no OS X, a menos que você esteja começando a encher seu disco rígido. À medida que isso acontece, você pode começar a experimentar "estranheza" aleatória no OS X devido ao espaço insuficiente no sistema para seus arquivos temporários. Quando isso ocorre (ou de preferência antes), uma desfragmentação do disco rígido livra qualquer espaço livre entre os arquivos na unidade e recupera espaço para o uso do OS X.

Eu acredito que este também será o caso do Linux.

Outro conteúdo de referência:

  • O Mac OS X precisa de um arrastador / otimizador de disco?
  • Manutenção de rotina do Macintosh OS X
  • Por que o Linux precisa de desfragmentação?

Então, em suma

Se você estiver executando o Windows, estará sujeito a fragmentação. Os sistemas FAT32 são MUITO propensos a isso. NTFS é menos propenso, mas ainda assim o suficiente. Os usuários de Linux e Mac estão sujeitos a fragmentação, mas, diferentemente do Windows, não causa nenhum prejuízo no desempenho da máquina. Além disso, os usuários de Mac precisam apenas se preocupar com a fragmentação, pois suas unidades estão próximas da capacidade. O problema no Linux e Mac não é a fragmentação de arquivos (como no Windows), mas a fragmentação da unidade.

Espero que ajude. E, como sempre, dou as boas-vindas a qualquer pessoa com conhecimento desta área para comentar. Fiz a melhor pesquisa que pude sobre isso, mas certamente é possível que tenha entendido algo errado. E quando você joga os “desfragmentar debates” do Linux e do Mac na mistura, certamente haverá opiniões de ambos os lados.

Sistemas de arquivos - que precisam de desfragmentação?