磁盘IOPS的计算
計算磁盤IOPS的三個因素:
1、RAID類型的讀寫比
不同RAID類型的IOPS計算公式:
| RAID類型 | 公式 |
| RAID5、RAID3 | Drive IOPS=Read IOPS + 4*Write IOPS |
| RAID6 | Drive IOPS=Read IOPS + ?6*Write IOPS |
| RAID1、RAID10 | Drive IOPS=Read IOPS + 2*Write IOPS |
2、硬盤類型的IOPS值
不同磁盤類型的IOPS:
| 硬盤類型 | IOPS |
| FC 15K RPM | 180 |
| FC 10K RPM | 140 |
| SAS 15K RPM | 180 |
| SAS 10K RPM | 150 |
| SATA 10K RPM | 290 |
| SATA 7.2K RPM | 80 |
| SATA 5.4K RPM | 40 |
| Flash drive | 2500 |
3、具體業務系統的讀寫比
二、案例
1) 業務需求: 10TB 的FC 15K RPM存儲空間,滿足6000 IOPS,計算RAID5,RAID10分別需要多少塊硬盤?
首先需要知道I/O中讀操作與寫操作所占的百分比。?假定6000?IOPS中讀/寫比是2:1
? ??不同的RAID類型Drive?硬盤實際IOPS負載分別如下:
RAID10:(2/3)*6000+2*(1/3)*6000= 8000 IOPS
RAID5:(2/3)*6000+4*(1/3)*6000=12000 IOPS
參照不同硬盤類型的IOPS值,換算出需要多少塊盤:
RAID10:8000?/180 = 45塊
RAID5:12000/180 =67塊
2) ? ?一個RAID5,是由5塊500G 10K RPM的FC盤組成,換算出該RAID支持的最大IOPS以及能夠給前端應用提供的IOPS?
首先10K RPM的FC盤,單塊盤的IOPS為140,5塊盤最大IOPS值為700。
假設讀寫比為2:1,能夠提供給前端應用的IOPS為:
(2/3)*X+4*(1/3)*X = 700
? ? ? ? ?2*X = 700?
? ? ? ?? ? ? X=350
? ? ? ? ?能夠提供給前端應用的IOPS為350。
總結
- 上一篇: 数据中心SDN技术发展应用之MP-BGP
- 下一篇: 10个Linux 系统性能监控命令行工具