3

我有 2TB 硬盘包含 FAT32 文件系统的单个分区。使用 将文件截断为更大的大小(例如 100MB 或 200MB ftruncate())时,执行零填充需要 5 到 10 秒的时间。有没有什么方法可以缩短文件截断时间或不使用零填充?

4

1 回答 1

1

不。 Ftruncate 根据 GNU C 库页面专门在末尾添加零。它还说您可以尝试仅使用截断,它会尝试用孔填充它,但并非所有机器都支持此功能,因此您可能无法做到这一点。

您可以尝试通过打开 inode 并更改值以使文件系统认为文件更大来破解文件系统,但这是一个安全问题。

于 2013-05-10T13:34:11.783 回答