磁盘IO的总结分析和总结.docxVIP

  • 3
  • 0
  • 约5.3千字
  • 约 4页
  • 2023-08-17 发布于上海
  • 举报
磁盘 IO 的总结 完全随机写还是跳跃,5 倍的性能差距! 全随机写无疑是最慢的写入方式,在 logic dump 测试中很惊讶的发现,将 200M 的内存数据随 机的写入到 100G 的磁盘数据里面,竟然要 2 个小时之多。原因就是虽然只有 200M 的数据,但实际上却是 200 万次随机写,根据测试,在 2850 机器上, 这样完全的随机写, r/s 大约在 150~350 之间,在 180 机器上,r/s 难以达到 250,这样计算,难怪需要 2~3 个小时之久。 如何改进这种单线程随机写慢的问题呢。一种方法就是尽量将完全随机写变成有序的跳 跃随机写。实现方式,可以是简单的在内存中缓存一段时间,然后排序,使得在 写盘的时候,不是完全随机的,而是使得磁盘磁头的移动只向一个方向。根据测试,再一次让我震惊, 简单的先在内存中排序,竟然直接使得写盘时间缩短到 1645 秒,磁盘的 r/s 也因此提升到1000 以上。写盘的速度,一下子提高了 5 倍。 一个需要注意的地方,这种跳跃写对性能的提升,来至与磁头的单方向移动,它非常容易受其他因素的影响。测试中,上面提到的测试是只写block 文件, 但如果在每个 tid 的处理中再增加一个写 index 的小文件。虽然如果只写 index 小文件,所用时间几乎可以忽略, 但如果夹杂在写 block 文件中间的 话,对整

文档评论(0)

1亿VIP精品文档

相关文档