iOS 10.3에 도입된 Apple 파일 시스템(APFS)이란?

파일 시스템은 운영 체제가 하드 드라이브에 저장된 데이터를 읽고 관리하는 방식의 핵심입니다. 모든 운영 체제는 특정 파일 시스템을 기반으로 설계되어 작동하며, 예를 들어 Windows는 FAT, FAT32, NTFS를, macOS는 과거에 HFS+를 사용해 왔습니다. Apple은 30년 이상 HFS(계층적 파일 시스템)를 사용했지만, 2016년 WWDC에서 새로운 파일 시스템인 APFS(Apple 파일 시스템)의 도입을 발표했습니다. 최근 iOS 10.3 업데이트를 통해 이 새로운 시스템은 iOS 기기에 적용되기 시작했습니다. APFS에 대해 자세히 알아보겠습니다.

APFS로의 전환, 그 이유는?

이미 잘 작동하는 파일 시스템이 있는데 왜 새로운 시스템으로 변경해야 할까요? 파일 시스템은 처리할 수 있는 데이터의 양, 파일 이름의 길이, 날짜 범위 등 여러 제약 조건을 가지고 있습니다. HFS는 1985년에 개발되어 당시의 적은 데이터 양(최대 몇 메가바이트)에 최적화되었습니다. 이 시스템은 1904년부터 2040년까지의 날짜 범위와 최대 2테라바이트의 저장 공간을 처리할 수 있었지만, 이는 오늘날의 기준으로는 부족합니다. Apple은 HFS의 한계를 인식하고 1998년 OS 8.1용 HFS+ 업데이트를 통해 일부 개선을 시도했습니다.

그러나 저장 용량뿐만 아니라 저장 속도도 크게 발전했습니다. SSD와 같은 고속 저장 장치의 등장으로 기존의 파일 시스템은 더 이상 이러한 발전을 따라갈 수 없게 되었습니다. 20년 전 컴퓨터를 위해 설계된 방식으로 초고속 드라이브에 액세스하는 것은 성능 저하를 초래할 수 있습니다. 이러한 문제를 해결하기 위해 Apple은 APFS를 도입했습니다. APFS는 iPhone, iPad, iPod, Watch, Mac 등 모든 Apple 기기에서 사용되는 폐쇄형 소스 파일 시스템으로, 특히 SSD 및 플래시 스토리지의 성능을 극대화하고 보안을 강화하며 탈옥을 방지하도록 설계되었습니다.

APFS로 어떻게 전환되나요?

Apple은 운영 체제 업데이트를 통해 사용자를 새 시스템으로 자동 전환합니다. 별도로 해야 할 작업은 없습니다. iOS 10.3으로 업그레이드한 iPhone 및 iPad 사용자는 이미 APFS로 전환되었으며, macOS 사용자는 운영 체제 정식 버전을 통해 업데이트될 때까지 기다려야 합니다. macOS 베타 버전에서는 이미 APFS가 적용되었습니다.

APFS의 장점은 무엇인가요?

APFS는 Apple이 자체 개발한 파일 시스템이므로 통합된 코드 기반을 사용할 수 있어 개발 리소스가 절약되고 유지 관리가 쉬워집니다. 또한, APFS를 사용하면 장치가 더 빠르게 실행될 수 있습니다. 이는 사용자가 체감할 수 있는 가장 큰 변화 중 하나일 것입니다.

APFS는 파일을 보다 효율적으로 저장하므로 업그레이드 후 장치에 약간의 추가 공간이 생길 수 있습니다. 그 크기는 사용자마다 다를 수 있으며, 일부 사용자는 거의 차이를 느끼지 못할 수도 있습니다. 가장 눈에 띄는 변화는 장치가 더 원활하게 작동한다는 점입니다. macOS에서 APFS를 사용하면 파일 복사 속도가 훨씬 빨라진 것을 확인할 수 있습니다.

APFS의 속도 향상 요인은 무엇인가요?

컴퓨터의 속도에 대한 인식은 사용자의 인식과 다를 수 있습니다. 예를 들어 시스템 부팅 속도를 빠르게 생각하는 사용자가 있는 반면, 대용량 파일 복사 속도를 더 중요하게 생각하는 사용자가 있습니다. 속도는 상대적인 개념이며 주관적인 판단에 의해 달라질 수 있습니다.

APFS는 속도에 대한 인식을 향상시키도록 설계되었습니다. APFS는 앱 실행 및 데이터 전송의 대기 시간을 줄이는 데 중점을 두고 있습니다. 따라서 로딩 스피너나 비치볼을 보는 빈도가 줄어들 것입니다.

APFS가 SSD에 더 적합한 이유는 무엇인가요?

사람들은 SSD를 비교적 최근의 기술로 생각하지만, SSD는 1970년대부터 존재했습니다. 당시에는 EAROM(전기적으로 변경 가능한 읽기 전용 메모리)으로 불렸고, 1976년에는 Bulk Core라는 이름으로 최초의 상용 SSD가 출시되었습니다. 하지만 당시의 프로세서와 RAM 기술로는 SSD에 빠르게 접근하는 것이 어려웠습니다. 따라서 기술이 있었음에도 불구하고 우선순위가 낮았습니다.

현재 대부분의 Apple 플랫폼(일부 Mac Pro 제외)은 솔리드 스테이트 스토리지의 변형인 ‘플래시 스토리지’ 칩을 사용합니다. 이 칩은 메인보드에 내장되어 있어 공간을 절약하고 제품을 슬림하게 만들 수 있으며(예: 경쟁 제품보다 몇 년 앞선 슬림한 Macbook Air), APFS는 이 스토리지를 효율적으로 관리하도록 최적화되어 있습니다.

예를 들어, APFS는 SSD가 주류가 되었을 때 등장한 TRIM 명령을 지원합니다. TRIM 명령은 드라이브의 어느 부분이 더 이상 데이터를 포함하고 있지 않은지 운영 체제에 알려줍니다. SSD의 경우 이는 즉각적으로 반영되므로, 사용자들은 마치 ‘삭제’ 버튼을 누른 것처럼 빠르게 여유 공간을 확보할 수 있습니다.

APFS의 고유한 기능은 무엇인가요?

APFS의 또 다른 주요 기능은 스냅샷 및 복제 기능입니다. 기존의 데이터 복사 방식은 데이터를 임시 위치에 저장한 다음 대상 저장소에 복사하는 방식이었으며, 이는 문제 발생 시 데이터 손실을 방지하기 위한 것이었습니다.

APFS에서 스냅샷은 시스템 전체의 읽기 전용 버전을 한 번 생성합니다. 이는 원본 데이터의 복사본이지만 물리적 공간을 차지하지 않습니다. 원본 데이터를 변경하면 스냅샷에 저장 공간이 필요하지만, 이를 통해 원본 데이터를 쉽게 복구하거나 변경 사항을 되돌릴 수 있습니다. 복제 기능도 마찬가지로, 시스템 전체의 공간 효율적인 복사본을 생성하며, 변경 사항이 발생하면 추가 저장 공간을 사용하기 시작합니다. 이러한 기능은 저장 공간을 효율적으로 관리할 수 있도록 도와줍니다.

파티션에 의존하는 macOS 사용자에게 APFS는 파티션을 나누는 대신 컨테이너를 생성하여 유연성을 높입니다. 예를 들어 한 파티션의 공간이 부족한 경우, 다른 파티션에서 공간을 빌려 사용할 수 있습니다. SSD는 어차피 스토리지 위치에 영향을 받지 않으므로 파티션이 물리적으로 인접해 있을 필요도 없습니다.

기존 파일 시스템은 일반적으로 파일을 복사하기 전에 해당 파일을 저장할 공간을 확보하지만, APFS는 스파스 파일(실제로 차지하는 공간만큼만 사용하는 파일)을 지원하여 공간 활용도를 높입니다.

APFS의 보안성은 어느 정도인가요?

APFS를 사용하면 macOS의 하드 디스크 수준 암호화와 iOS의 파일 수준 암호화가 시스템 전체 암호화로 통합됩니다. 이제 단일 키와 다중 키 구현으로 운영되는 시스템 전체 암호화를 사용할 수 있습니다. 단일 키 암호화는 파일이나 폴더를 암호로 보호하는 것을 의미하며, 다중 키 암호화는 웹사이트에 로그인할 때 사용자 측(하나의 키)과 서버 측(다른 키)에서 정보를 보호하는 것을 의미합니다. 이러한 보안 시스템은 기존 방식으로는 침투하기 어렵도록 설계되었습니다.