[비디오 가이드] macOS 시에라(Sierra, OS X 10.12)에 새롭게 추가된 애플 파일 시스템(APFS, Apple File System)
금년 가을에 출시될 예정인 macOS 시에라(Sierra) 버전부터는 새로운 ‘애플 파일 시스템(Apple File System, APFS)’이 지원됩니다. 지금까지의 모든 Mac OS X 운영체제는 기본적으로 ‘OS X 확장(HFS+, Hierarchical File System Plus)’ 방식의 파일 시스템이 기본이었는데, 개발된 지 매우 오래되어 새로운 하드웨어 및 소프트웨어 환경을 지원하는데 많은 무리가 있었습니다. 그러나, macOS 시에라 버전부터는 최근 컴퓨팅 환경에 적합하게 개발된 ‘애플 파일 시스템’을 기본 파일 시스템으로 채택하여, 성능 향상은 물론, 보안, 안정성도 한층 강화될 것입니다. (첨부한 비디오에서는 일반 사용자들에게도 실제 유익할 만한 기능들만 소개했습니다.)
애플 파일 시스템(APFS)의 장점은 다음과 같습니다.
- 64비트 아이노드(inode) 지원: 현재 OS X 10.11 엘 캐피탄까지의 HFS+ 방식이 32비트 아이노드를 지원하는데 반해, macOS 시에라의 APFS는 64비트 아이노드를 지원합니다. 이로써 하나의 볼륨에 최대 9백경(9 Quintillion) 파일을 저장할 수 있습니다. (‘경’ 입니다… ‘경’… 상상이 안되네요)
- 확장 블록 할당(Extensible Block Allocator): 대규모 저장 장치를 구성할 때, 모든 저장공간을 미리 초기화하지 않고, 필요한 공간만 우선 초기화시키는 기술을 지원합니다. 쉽게 말해, 물리적인 디스크의 용량에 상관없이 큰 용량의 볼륨을 구성할 수 있으며, 나중에 물리적인 디스크는 필요에 따라 추가시킬 수 있다는 말입니다.
- 나노(nano) 초 단위의 타임스탬프 지원: HFS+ 가 1초 단위의 타임스탬프를 지원하는데 반해 APFS는 나노 초 단위의 타임스탬프를 지원합니다.
- Sparse 파일 지원: 디스크 이미지를 생성할 때 주로 사용되던 Sparse 파일이 지원됩니다. Sparse 파일은 빈 공간을 실제 점유하지 않고 메타 데이터로만 보관하는 기술로, 저장 장치 사용에 대한 효율성을 높여줍니다.
- 비동기 TRIM 지원: SSD에 저장된 파일을 삭제했을 때, 더 이상 사용되지 않는 블록을 운영체제에 알리고, 다시 저장 가능한 공간으로 사용될 수 있도록 해주는 것이 TRIM입니다. APFS 의 TRIM은 메타 데이터가 변경되었을 때, 즉, 파일이 삭제되거나, 빈 공간으로 처리되었을 때에 한해서만 TRIM을 수행합니다. 백그라운드 상에서 계속해서 Garbage Collector가 동작하는 것이 아니라, 오직 빈 공간이 발생했을 때만 TRIM 을 수행하여 보다 안정적으로 저장 장치가 유지될 수 있도록 해줍니다.
- 암호화 지원: 풀 디스크 암호화와 개별 파일에 대한 암호화를 통합 지원합니다. 싱글 키, 멀티 키, 각 파일에 대한 키 설정을 통한 암호화를 지원하며, AES-XTS 또는 AES-CBC 방식의 암호화를 지원합니다.
- 호환성: APFS 포맷은 OS X 10.10 요세미티 이하 버전에서는 지원되지 않습니다. (애플 개발자 문서에는 OS X 10.11 Yosemite라고 표시되어 있는데… 10.10을 잘못 표기한 것인지, 아니면 엘 캐피탄도 지원되지 않는 것인지 아직 모르겠네요.) 그러므로, 만약 외장 하드를 APFS 방식으로 포맷했다면, OS X 10.10 요세미티 이하 버전에서는 아예 인식되지 않습니다. (이 부분은 추후 확실하게 확인되는 대로 업데이트하겠습니다.) 그리고 APFS 방식으로 포맷된 볼륨은 SMB 네트워크 공유를 통하여 다른 컴퓨터에서 사용할 수 있습니다.
- 이 밖에도 Flash/SSD 최적화, 볼륨 간 여유 공간 공유, 파일/폴더 즉시 복제, 스냅샷, 빠른 디렉터리 사이징, 아토믹 세이프 세이브 등의 부가적인 기능도 지원됩니다.
동일한 파일을 복사하는 속도가 매우 빠르며, 추가적인 공간을 점유하지 않습니다.