单个硬盘的IOPS怎么算的?

设定硬盘的转速是  R  rpm ,硬盘的寻道时间为Ts,,磁头定位时间为 Th ,硬盘的外部时间为 Tm ,磁盘存储时间为 Td

∵ Td= Th + Tm
又 ∵ Th =Ts + (1/2 x 60/R)   (想想为什么?)
∴ Td =Ts + (1/2 x 60/R) +Tm
同时: ∵  在单个硬盘中 Tm << Ts ,
∴ Td ≈ Ts + (1/2 x 60/R)

∴ 单个磁盘的随即IOPS = 1/Td =1 / Ts+(1/2 x 60 /R)  IO/s

那么,我们就可以算出单个硬盘的 吞吐量

假设 1个扇区 的大小为 S , 而1 个cluster 是由 N 个连续的扇区组成的
∴ 磁盘的吞吐量 = IOPS x S x N = 1 / Ts+(1/2 x 60 /R)  x S x N  MB/s