Há dias gostei da abordagem que o Pedro Pinto fez a este assunto, ele como especialista em Linux deixou e muito bem, uma clara explicação sobre esta temática. No entanto, seguindo a sua linha de raciocínio e porque o tema é persistente, deixo aqui também a minha abordagem ao assunto e começo por vos questionar:
E em Mac OS X… é necessários desfragmentar o disco?
Sou utilizador dos sistemas operativos Windows desde… desde sempre, desde que este substituiu os sistemas que eu ainda tenho nas disquetes de 5/4, nos velhinhos IBM 286. Sempre ouvi dizer que temos de desfragmentar o disco para que a performance melhore. Há uns anos, poucos, passei a utilizar o sistema da Apple, o Mac OS X e, como tal, na altura procurei logo ter ferramentas que igualassem o que eu tinha no Windows, tanto em produtividade como em segurança e manutenção. Estranho foi quando nada encontrei para desfragmentar o disco.
Então não preciso de me preocupar com a desfragmentação no Mac OS X?
A Apple colocou no sistema operativo uma série de ferramentas para trabalhar funções relativas ao disco rígido, chamou-lhe Utilitários de Discos. Se abrirem essa ferramenta notarão a falta de qualquer “utensílio” para desfragmentar o disco rígido. A razão para esta situação é que os Macs que corram versões do sistema operativo Mac OS X 10.2 ou superiores não necessitam de ser desfragmentados. O OS X, através do sistema de ficheiros HFS+, previne e evita que os ficheiros ao serem gravados sejam fragmentados.
HFS+ é um sistema de ficheiros desenvolvido pela própria Apple, que veio substituir o HFS (Hierarchical File System), o sistema de ficheiros que era usado há uns anos pelos Macintoshs. Comparativamente ao HFS, o HFS+ suporta ficheiros maiores (pode trabalhar com endereços de bloco de ficheiros de/até 32 bits em vez de 16 bits do HFS), aceita nomes de ficheiros com 255 caracteres (o HFS apenas suportava 31 caracteres), suporte para ficheiros até 8 Exabytes, entre outras características .
O sistema de ficheiros do OS X, o HFS+, tenta não utilizar o mais recente espaço livre no disco. Em vez disso o sistema procura grandes áreas livres existentes antes da gravação corrente, evitando a fragmentação ao “impor” o que está a gravar nos espaços menores, colocando entre si outros dados já presentes no disco.
O OS X dinamicamente reúne grupos de pequenos ficheiros e combina-os de forma automática em áreas grandes disponíveis no disco. Com este processo de ler e escrever todo o grupo num espaço vago, evita fragmentar a informação.
O sistema operativo da Apple implementa um sistema que se chama “Hot File Adaptive Clustering“, quer isto dizer que os ficheiros que não sofreram alterações, apenas leitura (read only), são constantemente monitorizada e movidos para uma zona do disco especial. Com este processo de movimentar os ficheiros, estes são desfragmentados e recolocados numa zona do disco de mais rápido acesso.
Quando abrimos um ficheiro, o OS X verifica para saber se este está altamente fragmentado (mais de 8 fragmentos). Se estiver, o sistema operativo da Apple irá autmaticamente desfragmentar o ficheiro.
O resultado deste policiamento constante é que raramente, mesmo muito raramente, tenha algum espaço em disco a necessitar de ser desfragmentado. O único cenário em que pode acontecer alguma fragmentação os tais casos raros, pode aparecer quando o disco tem menos de 10% de espaço livre. A esta altura o OS X fica impossibilitado de proceder à automática rotina de desfragmentação e o utilizador é avisado para mover ficheiro para outros suportes ou tratar de adquirir mais espaço extra.