我需要一个测试应用程序,它将尽可能快地在磁盘上创建大量小文件。
asynch ops会帮助创建文件还是只编写文件?有没有办法加快整个过程(无法在单个文件上写入)
答案 0 :(得分:1)
物理驱动IO不会成为这里的瓶颈吗?如果您写入4200rpm驱动器而不是10,000rpm驱动器而不是超快速SSD,则可能会得到不同的结果。
答案 1 :(得分:1)
如果不自己编写测试应用程序,我很难说,但无论如何都会同步光盘访问,因此不会有多个线程同时写入磁盘。如果在写出每个文件之前已完成相当多的处理,您可以使用线程来提高性能。
答案 2 :(得分:0)
如果可以使用ramdisk测试您的应用,那么可能会大大加快速度。
答案 3 :(得分:0)
如果可能,请不要将它们全部写在同一目录中。处理包含大量文件的目录时,许多文件系统会变慢。 (我曾经把我们的文件服务器带到工作中,通常很乐意为整个办公室服务,通过将数千个文件写入同一目录来跪下来。)
而是为每1000个文件创建一个新目录。