【发布时间】:2011-03-19 14:35:21
【问题描述】:
这两种情况之间的速度有什么明显差异吗?
场景 1: 我有一个大小为 1024 字节的文件,每个字节都用 0 填充。 我打开文件并用 fwrite 写入 1024 字节的 1。
场景 2: 我有一个大小为 512 字节的文件,每个字节都用 0 填充。 我打开文件并用 fwrite 写入 1024 字节的 1。
显然我最终得到了相同的文件,但是在调整磁盘上第二个文件的大小时会受到任何惩罚吗?
我正在尝试确定在使用文件之前调整文件大小是否有价值。任何可以向我展示一些 Linux 文档来证明这一点的人都会得到奖励。
【问题讨论】:
-
到底谁认为 this 属于 SU?
-
可能取决于文件系统。 XFS 和 ext4 支持可用于预分配空间的范围。
-
当您可以测量性能时,为什么还要依赖(可能不准确,鉴于 Linux 不断变化的状态)文档?
标签: c++ linux disk performance