Mergulhando no sistema de arquivos hfs. (mac os x)
Eduardo Marques e Thiago Christofoletti são dois curiosos como vários de nós nesse mundo informatizado. Todos que já andaram formatando discos por aí afora, alguma vez se depararam com termos como Mac OS Extended, Journaled, HFS, Unix File System etc. Cada termo desses descreve uma complexa estrutura que rege nossos computadores, que recebe o nome de Sistema de Arquivos.
Quando eles lançaram o desafio de escrever sobre isso, resolvi pesquisar um pouco mais a fundo pela Internet — fugindo de artigos de Wikipedia — para tentar não deixar dúvidas ou lacunas na informação que vocês estão prestes a absorver. Ao longo de anos dissecando computadores, sempre temos como explicar “mais ou menos” qual é o conceito de cada formato. Contudo, é bastante difícil saber precisamente como atuam e para que servem essas siglas, ao serem aplicadas aos nossos hard-disks e outros tipos de mídia. Preparados para a pílula vermelha?
OK, também não é para tanto. Mas se para ler este artigo, que já tem um bom tamanho, há que ter bastante paciência e concentração, imaginem buscar todas as informações disponíveis sobre sistemas de arquivos e filtrá-las! Não pode faltar força de vontade para ler tudo. Basicamente este texto trata de um formato em especial comparado com alguns outros: o HFS+ (Hierarchical File System plus, ou sistema de arquivos hierárquico estendido). Ele é a atualização do HFS, apresentado em 1985 pela Apple e usado por anos em seus sistemas operacionais.
O HFS+ também é conhecido como sistema de arquivos Mac OS X Extended, e supera o formato HFS em vários quesitos: pode trabalhar com endereços de bloco de arquivos de até 32bits, contra 16bits do sistema anterior; aceita nomes de arquivos com até 255 caracteres, em vez de apenas 31; tem formato de nome de arquivo Unicode, em vez do já antiquado MacRoman; e entre outros, o que mais gosto, que é a possibilidade de lidar com arquivos de até 8EB (Exabytes)! Para se ter uma idéia, um