什么是稀疏文件(Sparse File)

一箫一剑平生意,负尽狂名十五年。这篇文章主要讲述什么是稀疏文件(Sparse File)相关的知识,希望能为你提供帮助。
稀疏文件主要由0构成:
?
为何会有这种奇怪的文件呢?有些程序会先给文件提供空间,然后再逐渐把数据写入文件,这些程序包括:
数据库文件:
aOracle Temporary Tablespaces
MS SQL Backup files
虚拟机磁盘文件
VMDK
NTFS Metadata 文件
$BadCluster
$ Usnjrnl:$j
例如你创建了一个60GB的虚拟机磁盘文件,但仅仅是操作系统本身用不上这么多的空间,所以有大部分空间是剩余的:

换句话说,这50.7GB的剩余空间已经分配给虚拟机,但当前并未使用,因此虚拟机磁盘文件就是稀疏文件的完美候选。
稀疏文件的大部分都是0,但文件系统并没有真正使用磁盘上的物理块来存储这些0,那么NTFS是怎样做到这点的呢?我们使用两个工具:fsutil和Active Disk Editor来分析。
?
?




【什么是稀疏文件(Sparse File)】


    推荐阅读