用数据说话——IOPS:RAID1+0 > RAID551CTO博客 - 威尼斯人

用数据说话——IOPS:RAID1+0 > RAID551CTO博客

2019-01-03 19:41:30 | 作者: 涵易 | 标签: 装备,第个,测验 | 浏览: 806

测验环境

IPRAID等级DISK number详细装备
172.20.10.112RAID1+0102+2+2+2+2
172.20.10.113RAID51010个盘组R5

测验东西——Iometer

操作体系——CentOs5.4_x64

文件体系——无,裸设备

RAID装备——悉数禁用缓存(包含RAID卡等级和磁盘层面的缓存)

172.20.10.112装备如下

Virtual Disk: 1 (Target Id: 1)  
Name:  
RAID Level: Primary-1, Secondary-0, RAID Level Qualifier-0  
Size:9.089 TB  
State: Optimal  
Stripe Size: 64 KB  
Number Of Drives per span:2  
Span Depth:5  
Default Cache Policy: WriteThrough, ReadAhead, Direct, Write Cache OK if Bad BBU  
Current Cache Policy: WriteThrough, ReadAhead, Direct, Write Cache OK if Bad BBU  
Access Policy: Read/Write  
Disk Cache Policy: Disabled
Encryption Type: None

172.20.10.113装备如下

Virtual Disk: 1 (Target Id: 1)  
Name:  
RAID Level: Primary-5, Secondary-0, RAID Level Qualifier-3  
Size:16.362 TB  
State: Optimal  
Stripe Size: 64 KB  
Number Of Drives:10  
Span Depth:1  
Default Cache Policy: WriteThrough, ReadAhead, Direct, Write Cache OK if Bad BBU

Current Cache Policy: WriteThrough, ReadAhead, Direct, Write Cache OK if Bad BBU

Access Policy: Read/Write  
Disk Cache Policy: Disabled
Encryption Type: None

测验成果——

RAID5-172.20.10.113  

block

size

read/write

IOPS

MBps

Average Response

(ms)

Maximum Response Time(ms)

4K

100%write,seq

65.33

0.26

30.6

153

16K

100%write,seq

68.40

1.07

29.23

127

64k

100%write,seq

33.85

2.12

59

175


RAID1+0-172.20.10.112  

block

read/write

IOPS

MBps

Average Response

(ms)

Maximum Response Time(ms)

4k

100%write,seq

244.30

0.95

8.18

158

16k

100%write,seq

246.97

3.86

8.09

116

64k

100%write,seq

259

16.24

7.69

109.88


阐明——横轴表明Block size,纵轴表明IOPS


剖析


RAID5如下——

stripe size=64K,共10个盘,能够推断出stripe depth=6.4K

block size=4K,即一次IO写入4K

现在IOmeter一直在以4K/IO的速度写,不考虑缓存,第1个IO写4K,那么第一个stripe depth还剩6.4K-4K=2.4K,那第二个IO再写4K,则要写到两个stripe depth中,别离写2.4K+1.6K。那么假设写1G的文件,则需求262144个IO。中心还有一个IO中磁头移动的速度(比方第二个IO,需求写在2个磁盘中)。

再看RAID1+0,

stripe size=64K,共10个盘,可是做2-2-2-2-2能够推断出stripe depth=12.8K

block size=4K,即一次IO写入4K

第1个IO写4K,那么第一个stripe depth还剩12.8-4=8.8K,第二个、三个IO都能够写到一个stripe depth中,三个IO写完后,第一个stripe depth还剩0.8K。第4个IO分隔写(0.8+3.2K)。则相比照RAID5来说就省去了2个磁头在不同磁盘间移动的时刻。RAID5中,第2个IO就需求移动磁头,而RAID1+0中,第4个IO才需求移动磁头。

因而从这个视点RAID1+0比RAID5的IOPS功能应该要好。由于咱们知道IOPS=1/(s/IO),即每个IO处理时刻的倒数。 还有一个原因便是RAID5花在校验上的时刻,而RAID1+0仅仅单纯的条带,并不做校验。

还有为什么RAID5下,block size越大,IOPS越小。这是由于存储体系的吞吐量是必定的(MBps),而吞吐量=IOPS*block size,因而block size变大,IOPS当然要变小。

注——本篇仅仅单纯地比较相同硬件装备下RAID1+0和RAID5的功能。以上测验成果均为实在数据!



版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表威尼斯人立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章