(Disclaimer: Eu sei sobre sistemas de arquivos em geral, mas não HFS especificamente.)
Um cluster é um grupo de setores de disco alocados como uma unidade. Geralmente é um pequeno poder de dois. Por exemplo, se um sistema de arquivos aloca espaço em unidades de 4 kilobytes, mas o tamanho do setor físico do disco é de 512 bytes, um cluster corresponderá a um grupo de 8 setores. Os clusters também são chamados de "blocos" ou "unidades de alocação".
Em poucas palavras, um cluster é a menor unidade de armazenamento em um sistema de arquivos, no mesmo sentido em que um setor é a menor unidade de armazenamento no disco subjacente. Eles podem ser os mesmos (por exemplo, um sistema de arquivos usando clusters de 4k em um disco com 4k setores físicos) ou podem ser diferentes (você pode criar um sistema de arquivos FAT com clusters de 64k, mas nenhum disco tem esse tamanho).Uma extensão significa um intervalo contíguo de clusters em algum lugar no disco, descrito por um número de cluster inicial e um comprimento (quantos clusters após o início). Eles são usados para rastrear onde o conteúdo de um arquivo está localizado no disco. Idealmente, todo o conteúdo de um arquivo deve ser armazenado em uma região contígua, de modo que possa ser descrito por um único registro de extensão, mas se o arquivo estiver fragmentado, cada parte será descrita por um registro de extensão separado.