场景
假设在 2 GB 的文件系统中有一个 1GB 的稀疏文件,并且该稀疏文件仅占用 0.1 GB 的空间。
问题
我猜你会有 1.9 GB 的磁盘空间来存储数据,对吗?
如果磁盘中实际上有 1.9 GB 的可用空间,那么如果我将 1.5 GB 存储在稀疏文件之外,只剩下 0.4 GB 的可用空间(稀疏文件之外的 1.5 GB + 稀疏文件的 0.1 GB)会怎么样?这是否意味着即使我看到稀疏文件为 1GB,我也只能在其中存储总共 0.5 GB(正在使用的 0.1 GB + 可用的 0.4 GB)?
在这种情况下操作系统会做什么?
思考
如果上述情况属实,那么使用稀疏文件听起来不错,因为它可以节省空间,但是假设我将此文件用作存储点(循环设备),并且我想依靠该空间,我想使用稀疏文件不是一个好主意,因为如果我需要整个 1 GB,我将无法使用它。我最好使用非稀疏文件。