filesystems - 是否可以在任何地方创建 >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
解决方案
推荐阅读
- android - 您如何一遍又一遍地重复使用相同的按钮,但使用不同的 id?
- javascript - 在 React 中迭代数组
- logstash - 如何使用 grok 模式在 logstash 中解析半径 CDR
- python - 如何在python中将没有*或/的两个浮点数相乘
- python - Python Flask - 即使在更改权限后,SQLite 数据库仍然给出只读错误
- button - 为什么单击嵌入上的任何按钮后出现“交互失败”消息:
- android - 如何从云 Firestore 中的两个不同集合中获取所有列表
- javascript - 交互式命令 discord.js v12
- oracle-apex - Oracle Apex 如何将页面项目显示为 url
- arrays - 返回数组时显示数组长度不同的错误
在科特林