HFS+ structure
개요 HFS+는 계층적 파일 시스템으로, 블록크기는 512바이트다. HFS에는 논리블록과 물리 블록 두 가지 타입이 있다. 논리블록은 볼륨의 처음부터 끝까지의 주소가 저장된 블록이다. 즉, 데이터 할당을 위해 있는 블록은 아니다. 실제 데이터 할당은 할당블록에서 이루어진다. 할당블록은 논리블록의 그룹이다. HFS+의 할당블록 번호는 32bit로, 16bit였던 HFS보다 볼륨에 더 많은 블록을 할당할 수 있다.(2^32개) 할당블록에서는 파일 접근을 빠르게 하고 데이터의 단편화를 최소화하기 위해 할당블록을 그룹화하고 통합하는 작업이 필요한데, 이 때 그룹의 단위를 'clump(클럼프)'라고 한다. 클럼프의 크기는 Volume Header에 정의되어있다. 아래에서 살펴볼 HFS의 구조에서 대부분의 파트는 ..
2023.02.09