GN⁺: Hyperspace - 디스크 공간 절약 앱
(hypercritical.co)파일 시스템에 대한 관심
- 필자는 1984년 Macintosh에서 파일 시스템에 대한 관심을 시작했음.
- Apple이 Be Inc.를 인수할 가능성이 있었을 때 Be File System에 큰 기대를 가졌으나, 결국 NeXT를 인수하여 Mac OS X를 개발했음.
- 2017년 WWDC에서 Apple은 macOS용 Apple File System (APFS)를 발표했음.
APFS의 주요 기능
- APFS는 HFS+보다 큰 발전을 이룬 파일 시스템임.
- 주요 기능으로는 시점 스냅샷과 카피 온 라이트 클론이 있음.
- 스냅샷은 Time Machine 백업을 더 신뢰성 있고 효율적으로 만들어 줌.
- 클론 파일은 원본 파일과 데이터를 공유하여 Finder에서 파일 복제가 즉시 이루어짐.
디스크 공간 절약 아이디어
- 필자는 APFS 클론 파일을 활용하여 디스크 공간을 절약할 수 있는 방법을 고민했음.
- 동일한 내용을 가진 파일을 클론으로 변환하여 디스크 공간을 절약할 수 있음을 발견했음.
- Perl 스크립트를 사용하여 디스크 공간 절약 가능성을 테스트했으며, 상당한 공간을 절약할 수 있었음.
Hyperspace 앱 개발
- 필자는 디스크 공간을 절약할 수 있는 앱을 개발하기로 결심했음.
- Hyperspace라는 이름의 앱을 개발하여 Mac App Store에 출시했음.
- Hyperspace는 무료로 다운로드 가능하며, 공간 절약을 위해서는 유료 결제가 필요함.
개발 경험 및 기술
- Hyperspace는 SwiftUI와 Swift 6를 사용하여 개발되었음.
- Swift 6를 초기부터 사용하여 개발하는 것이 더 쉬웠다고 언급했음.
- 앱은 파일을 수정하므로 위험성이 있지만, 많은 사용자에게 유용할 것이라 기대함.
Hacker News 의견
-
다운로드 후 실행해 보니 "900"개의 파일을 정리할 수 있다고 나옴. 요약이나 목록은 없었음. 하지만 앱을 구매하라는 요청은 받았음. 도움이 될지 알 수 없는데 왜 구매해야 하는지 의문임
-
Hyperspace가 다른 모든 애플리케이션 및 macOS와 협력하여 파일을 안전하게 교체할 시간을 조정할 방법이 없음. 파일 시스템 자체가 백그라운드에서 중복 제거 프로세스를 실행하지 않는 이유가 궁금해짐. APFS 내에서 자동으로 이 작업을 수행하는 것의 단점이 무엇일지 궁금함
-
무료로 스캔하고 이익이 있을지 확인한 후 실제 결과에 대해 비용을 지불하는 모델이 마음에 듦. 나도 파일을 많이 저장하는 편인데, 7GB를 회수할 수 있었음. 나에게는 큰 이익은 아니지만, 이런 기능이 존재하는 것에 감사함
-
dedup
이라는 명령줄 유틸리티를 만들어 같은 작업을 수행함. 드라이런 모드가 있으며, 최적의 클론 소스를 "지능적으로" 선택하고, 하드 링크 및 기타 클론을 이해하며, 메타데이터를 보존하고, HFS 압축 파일을 적절히 처리함. 내 데이터를 파괴한 적은 없지만, 모든 파일 시스템 도구와 마찬가지로 사용 시 주의가 필요함 -
WWDC 2017에서 Apple이 macOS용 Apple File System (APFS)를 발표함. 이전에 iOS 10.x 업데이트의 일환으로 모든 iPhone을 APFS로 비밀리에 변환한 후 다시 HFS+로 되돌린 적이 있음. 파일 시스템 변경을 어떻게 되돌릴 수 있을지 궁금함
-
두 파일이 동일한지 확인하는 데 어떤 알고리즘을 사용하는지 궁금함. 해시, 비트 단위 비교 등 다양한 알고리즘이 있지만, 이러한 기술에는 단점이 있음. 많은 파일에 대해 가장 좋은 방법은 무엇일지 궁금함
-
파일 A가 두 곳에 있을 때 이 도구를 실행하면, A_0을 수정하면 A_1도 수정되는지 아니면 A_0의 새로운 상태만 반영되고 A_1은 그대로인지 궁금함
-
NodeJS 프로젝트의 대용량 폴더에서 시도했지만 8.1GB 폴더에서 1GB의 절약만 발견함. 사용자 홈 폴더를 포함하여 다시 시도했지만 1.3GB의 절약만 얻음. 시스템 및 라이브러리를 스캔하려 했으나 권한 문제로 거부됨. pnpm을 패키지 관리자로 사용하여 디스크 공간 사용이 이미 최적화된 것 같음. 좋은 아이디어지만 현재 가격이 너무 높아 정당화하기 어려움. 월 1회 백그라운드 프로세스로 실행되면 좋겠음
-
Hyperspace는 설명하기 약간 어려운 앱임. 문서에서 길게 설명하려고 했음. Mac 생태계에 유용한 추가 기능이 되기를 바람. 하지만 "파일 중복 제거기"라는 간단한 설명으로 충분히 설명될 수 있음
-
Windows에는 "Dev Drive"라는 유사한 "copy-on-write" 기능이 있음. 잘 작동한다면 기본값이 되어야 하지 않을까 생각함