设定硬盘的转速是 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