- 转速:当前的服务器硬盘一般都是15000转/分钟
- 平均延时:平均延时就是磁道上的那段数据转到磁头下面需要的时间,这直接由转速决定。比如15000转/分钟的硬盘,也就是每秒250转,每转一圈需要4毫秒,因此平均延时就是转半圈的时间,等于2毫秒。
- 平均寻道时间:服务器硬盘一般平均寻道时间是4毫秒。
- 持续传输速率:服务器硬盘一般在80M每秒,也就是80K每毫秒(为了方便计算,单位都用毫秒)。
因此读取一次数据需要的时间等于:定位时间(平均延时2ms+寻道4ms)+数据传送时间(要读的数据/80k*ms)
IO大小 |
定位时间(毫秒) |
传送时间(毫秒) |
数据传输效率 (传送时间/总时间) |
8K |
6 |
0.1 |
1.6% |
128K |
6 |
1.6 |
21% |
512K |
6 |
6.4 |
52% |
1M |
6 |
12.8 |
68% |
2M |
6 |
25.6 |
81% |
(我们回想一下十年前的硬盘技术:容量大约是1.2GB;转速大约在5400转/分钟;持续传输速率大约在10M每秒;平均寻道时间大约在15毫秒。)
RAID 0,或者RAID 10的stripe size计算公式:
- stripe width(条带宽度):RAID中的磁盘数,就是组成这个stripe的磁盘数。如,4个磁盘组成的RAID 0,条带宽度就是4。
- stripe depth(条带深度):单块磁盘上条带的大小,有时也称为stripe unit。
- stripe size(条带大小):stripe depth*stripe width。
- 还有一种说法:有时也称为block size块大小, chunk size簇大小, stripe length条带长度,granularity粒度,单块磁盘上的每次IO的最小单位。