稀疏文件的逻辑大小可以很大,但未写入的空洞不占实际簇空间。虚拟磁盘、数据库和下载程序常用这种机制;检查时既要看 sparse 属性,也要核对已分配范围和“占用空间”。
准备文件路径并确认可访问
在管理员命令提示符切换到文件所在目录,先用 dir 确认名称和逻辑大小。路径包含空格时必须加双引号,例如 "D:\VM\disk.vhdx";不要先执行 setflag,查询操作不需要改变文件。

查询 Sparse 属性
运行 fsutil sparse queryflag "D:\Data\large.bin"。结果明确提示该文件是否已设置稀疏属性;如果只是设置了属性但没有空洞,实际占用空间仍可能接近逻辑大小,因此不能只凭这一行判断节省了多少空间。

核对已分配范围和实际占用
继续运行 fsutil file queryallocranges offset=0 length=文件字节数 "完整路径" 查看已分配区间,或使用 fsutil file layout 检查数据流的 Allocated Size。再打开文件属性,对比“大小”和“占用空间”;差距明显且查询显示存在未分配区间,才说明稀疏机制真正节省了磁盘。












