性能创建多个小文件

我需要一个测试应用程序,它将尽可能快地在磁盘上创建大量小文件。

asynch ops会帮助创建文件还是只编写文件? 有没有办法加快整个过程(不可能在单个文件上写入)

物理驱动器IO不会成为这里的瓶颈吗? 如果您写入4200rpm驱动器而不是10,000rpm驱动器而不是超快速SSD,则可能会得到不同的结果。

如果没有自己编写测试应用程序,我很难说,但无论如何都会同步光盘访问,因此不会有多个线程同时写入磁盘。 如果在写出每个文件之前完成了相当多的处理,您可以通过使用线程来提高性能。

如果可以使用ramdisk测试你的应用程序,它可能会大大加快速度。

如果可能,请不要将它们全部写在同一目录中。 处理包含大量文件的目录时,许多文件系统会变慢。 (我曾经把我们的文件服务器带到工作中,这通常很乐意为整个办公室服务,通过将数千个文件写入同一目录来跪下来)。

而是为每1000个文件创建一个新目录。