为什么在目录下并发创建文件,每秒创建的文件数量达不到IOPS标称的值?
更新时间 2023-11-30 16:16:38
最近更新时间: 2023-11-30 16:16:38
创建文件涉及到“为新文件分配磁盘空间”和“将新文件加入目录”至少2个IO指令:
- “为新文件分配磁盘空间”可以并发执行,并发程度受文件系统大小影响,文件系统越大,并发程度越高。
- “将新文件加入目录”如果修改的是同一目录,不能并发执行。修改速度受IO时延影响较大,如文件系统时延为1ms,无并发的情况下1秒内能完成1000次IO,单目录的创建性能就不会超过1000文件/秒。
解决方案:
- 避免单个目录包含过多的文件,建议单目录下文件数量不超过1万个。
- 扩容文件系统,可以提升文件系统的读写性能。