代码之家  ›  专栏  ›  技术社区  ›  pablo

创建多个小文件的性能

  •  3
  • pablo  · 技术社区  · 15 年前

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

    异步操作有助于创建文件还是只是编写文件?有没有办法加快整个过程(不能在单个文件上写入)

    4 回复  |  直到 15 年前
        1
  •  1
  •   thedz    15 年前

    物理驱动器IO不是这里的瓶颈吗?如果写入4200rpm驱动器,而写入10000rpm驱动器,而写入超高速ssd,则可能会得到不同的结果。

        2
  •  1
  •   Ed Swangren    15 年前

    我很难说没有自己编写测试应用程序,但磁盘访问无论如何都会同步,所以你不会有多个线程同时写入磁盘。如果在写入每个文件之前进行了相当数量的处理,您可以通过使用线程来加快性能。

        3
  •  0
  •   Nifle Hassan Syed    15 年前

    如果可以使用 ramdisk 它可能会大大加快速度。

        4
  •  0
  •   Ealdwulf    15 年前

    如果可能的话,不要把它们都写在同一个目录中。许多文件系统在处理包含大量文件的目录时速度会减慢。(我曾经让我们的文件服务器在工作,它通常为整个办公室提供愉快的服务,通过将数千个文件写到同一个目录而屈服)。

    相反,为大约1000个文件创建一个新目录。