스파스 파일
보이기
![](http://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Sparse_file_%28en%29.svg/220px-Sparse_file_%28en%29.svg.png)
스파스 파일(Sparse file)은 컴퓨터 과학에서 파일 자체가 부분적으로 비어 있을 때 파일 시스템 공간을 보다 효율적으로 사용하려고 시도하는 컴퓨터 파일 유형이다. 이는 블록을 구성하는 실제 "빈" 공간 대신 빈 블록을 나타내는 간략한 정보(메타데이터)를 데이터 저장 매체에 기록하여 저장 공간을 덜 소비함으로써 달성된다. 전체 블록 크기는 블록에 "실제"(비어 있지 않은) 데이터가 포함된 경우에만 실제 크기로 미디어에 기록된다.
스파스 파일을 읽을 때 파일 시스템은 빈 블록을 나타내는 메타데이터를 런타임 시 널(null) 바이트로 채워진 "실제" 블록으로 투명하게 변환한다. 애플리케이션은 이 변환을 인식하지 못한다.
대부분의 최신 파일 시스템은 대부분의 유닉스 변형 및 NTFS를 포함하여 스파스 파일을 지원한다.[1] 애플의 HFS+는 스파스 파일에 대한 지원을 제공하지 않지만 OS X에서는 가상 파일 시스템 계층이 HFS+를 포함하여 지원되는 모든 파일 시스템에 해당 파일을 저장할 수 있도록 지원한다. APFS(애플 파일 시스템)는 2016년 6월 WWDC에서 발표되었다.[2] 또한 그들을 지원한다. 스파스 파일은 일반적으로 디스크 이미지, 데이터베이스 스냅샷, 로그파일 및 과학 응용 프로그램에 사용된다.
각주
[편집]- ↑ Giampaolo, Dominic (1999). 《Practical File System Design with the Be File System》 (PDF). Morgan Kaufmann Publishers. ISBN 9781558604971.
- ↑ “Apple File System Guide”. 《Apple's Developer Site》. Apple Inc. 2017년 4월 27일에 확인함.
외부 링크
[편집]- NTFS Sparse Files For Programmers
- Creating sparse files in Windows Server using fsutil
- Creating sparse files in Solaris using mkfile(1M)
- View the Size of the Sparse File of a Database Snapshot
- SEEK_HOLE or FIEMAP: Detecting holes in sparse files
- virtsync is a commercial solution to rsync's
--sparse
and--inplace
issue. Archived 2016년 7월 4일 - 웨이백 머신 - SparseChecker - Utility that allows to manage the sparse files on NTFS file system
- Phantom - a program to convert files to sparse files to reduce storage consumption Archived 2016년 4월 3일 - 웨이백 머신
- ArchLinux Wiki: Sparse file