|
|
1
6
这自然是特定于文件系统的。但是,您可以非常肯定,增长一个文件可能比在预分配的文件中写入更昂贵,因为增长它涉及到文件系统inode分配,而写入预分配的inode却没有。 这种差异到底有多大取决于文件系统,以及您使用它的确切程度。 我想在某些情况下它可能是有意义的。 另一个需要考虑的问题是碎片化。如果文件位于磁盘上的连续块(或多个大块)上,您将获得更好的读/写性能。预先分配一个文件将使您有更好的机会减少文件的碎片。 |
|
|
2
4
如果您所说的大小小于最小分配大小(看起来是这样),那么它实际上不会是可测量的差异。 对于更大的值,它是可测量的吗?可能。 重要吗?您只能通过分析来判断它是应用程序的瓶颈。 |