关于磁盘的IOPS和传输带宽(吞吐量)
IOPS随着上层应用的不同而有很大变化
例如,写入10000个大小为1kb 的文件到硬盘上,耗费的时间要比写入一个10mb大小的文件多得多,虽然数据总量都是10mb,因为写入10000个文件时,概据文件分布情况和大小情况,可能需要做几万甚至十几万次IO才能完成.而写入一个10mb 的大文件,如果这个文件在磁盘上是连续存放的,那么只需要几十个io就可双完成.
对于写入10000个小文件的情况,因为每秒需要的IO非常高,所以此时如果用具有较高IOPS的磁盘,将会提速不少,而写入一个10mb文件的情况,就算用了有较高IOPS的硬盘来做,也不会有提升,因为只需要很少的IO就可以完成了,只有换用具有较大传输带宽的硬盘,才能体现出优势
传输带宽
传输带宽指的是硬盘或设备在传输数据的时候数据流的速度.还是刚才那个例子,如果写入10000个1kb的文件需要10s,那么此时的传输带宽只能达到每秒1mb,而写入一个10mb的文件用了0.1s,那么此时的传输带宽就是100mb/s.所以,即使同一块硬盘在写入不同大小的数据时,表现出来的带宽也是不同的.具有高带宽规格的硬盘在传输大块连续数据时具有优势,而具有高iops的硬盘在传输小块不连续的数据时具有优势.
阅读(8870) | 评论(0) | 转发(0) |