首页 > 解决方案 > 是否可以在任何地方创建 >8 EiB 稀疏文件?

问题描述

背景:作为确保单元测试完全覆盖的一部分,我正在对一些溢出检查进行压力测试。

所以,我尝试创建一个 16 EiB 稀疏文件。

但是,在 Linux/Btrfs 上,这似乎在 8 EiB(2^63 字节)而不是 16 EiB(2^64 字节)处失败,可能是因为off_t已签名。

是否有任何操作系统/文件系统组合实际上而不是理论上允许创建此类文件?

(上面每个数字中都省略了-1)


这有效:

dd if=/dev/zero of=sparse_file bs=1 count=0 seek=9223372036854775807

这失败了:

dd if=/dev/zero of=sparse_file bs=1 count=0 seek=9223372036854775808

标签: filesystemslimitsparse-file

解决方案


推荐阅读