2009-07-24 43 views
3

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

异步操作会帮助创建文件还是只写它们?有没有办法加快整个过程(写在单个文件是不可能的)

回答

1

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

1

对于我自己而言,如果不编写测试应用程序很难说,但无论如何光盘访问都会同步,因此不会像您将多个线程同时写入磁盘一样。如果在写出每个文件之前进行了相当数量的处理,则可以使用线程加速性能。

0

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

0

如果可能,请勿将它们全部写入同一目录。处理包含大量文件的目录时,许多文件系统速度变慢。 (我曾经把我们的文件服务器运行起来,通常这个服务器为整个办公室提供服务,通过将数千个文件写入同一个目录来解决它)。

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