稀疏文件
其中大部分数据为零的文件据说包含 稀疏数据集。 例如,此类文件通常非常大,该文件包含要处理的图像数据或高速数据库中的矩阵。 包含稀疏数据集的文件的问题是,大多数文件不包含有用的数据,因此,它们对磁盘空间的使用效率低下。
NTFS 文件系统中的文件压缩是问题的部分解决方案。 未显式写入的文件中的所有数据都显式设置为零。 文件压缩压缩这些零范围。 但是,文件压缩的缺点是,由于数据压缩和解压缩,访问时间可能会增加。
NTFS 文件系统中引入了对稀疏文件的支持,这是提高磁盘空间使用效率的另一种方法。 启用稀疏文件功能时,除了包含非零数据的区域之外,系统不会将硬盘驱动器空间分配给文件。 尝试写入作时,缓冲区中大量数据为零,则不会将零写入文件。 相反,文件系统会创建一个内部列表,其中包含文件中零的位置,并在所有读取作期间咨询此列表。 在零所在的文件中执行读取作时,文件系统在为读取作分配的缓冲区中返回相应的零数。 这样,稀疏文件的维护对所有访问它的进程都是透明的,并且比压缩此特定方案更有效。
稀疏文件的默认数据值为零;但是,它可以设置为其他值。
有关稀疏文件的详细信息,请参阅以下主题。
在本部分中
主题 | 描述 |
---|---|
稀疏文件作 |
通过调用 GetVolumeInformation 函数来确定文件系统是否支持稀疏文件。 |
获取稀疏文件的大小 |
通过使用 GetCompressedFileSize 或 GetFileSize 函数获取文件的分配大小或总大小。 |
稀疏文件和磁盘配额 |
稀疏文件按文件的名义大小影响用户配额,而不是实际分配的磁盘空间量。 |