Dell/R730XD sas盘 raid0与JBOD性能比较

摘要:
配置步骤:##启用适配器的JBOD 0/opt/MegaRAID/MegaCli/MegaCli64-AdpSetPropEnableJBOD1-a0##将JBOD配置为32:0。不幸的是,您无法设置一些raid卡参数/opt/MegaRAID/MegaCli/MegaCli64 PDMakeJBOD physdrv[32:0]-a0##性能测试根据上述特性,没有地方比较多个磁盘的性能,但此mfs分布式存储群集配置需要使用单个磁盘和单个卷,因此,压力测试场景如下:单磁盘raid05磁盘raid0单磁盘JBOD5磁盘JBOD分为两种场景:随机写入和顺序写入。结论raid0单盘的顺序写入性能是JBOD的200倍,随机写入性能是其10倍。
服务器配置

Dell/R730XD 2620V4*2  16G DDR4*4  300G SAS*2+6T SAS*12 

oracle linux 6.9

基础知识

RAID0

raid0组成方式:1块或多块磁盘组成,磁盘a写一部分数据,b写一部分,...,通过将数据分散到不同的磁盘,来提升速度,因此速度为单块磁盘的n(磁盘数)倍。

优点:性能提升,是单盘的n倍;

缺点:无安全冗余,一块坏,全完蛋。

配置单盘raid0的命令:

/opt/MegaRAID/MegaCli/MegaCli64 -PDlist -aALL | grep "ID"  | uniq | awk -F: '{print $2}' | awk '{print $1}'
Enclosure Device ID: 32
 
 
 
##对每块盘创建raid0,参数解释:
##cfgLdAdd  可创建raid0、156
##[Enclosure Device ID:磁盘slot]
##[WT|WB] raid写策略:write through(不写缓存)和write back(写缓存),sas盘随机写性能比较差,因此设置WB
##[NORA|RA|ADRA] raid读策略:no read ahead(默认)|read ahead | adpter read ahead
##[direct,cached]读缓存模式:默认direct,读一般不需要经过缓存
##[CachedBadBBU|NoCachedBadBBU]:bbu和write cache的关系,[bad bbu,write back变为write through|bad bbu,依然write back]
## a0 raid卡 adapterid
 
 
/opt/MegaRAID/MegaCli/MegaCli64 -cfgLdAdd -r0 [32:0] WB Direct -a0
/opt/MegaRAID/MegaCli/MegaCli64 -cfgLdAdd -r0 [32:1] WB Direct -a0
/opt/MegaRAID/MegaCli/MegaCli64 -cfgLdAdd -r0 [32:2] WB Direct -a0
/opt/MegaRAID/MegaCli/MegaCli64 -cfgLdAdd -r0 [32:3] WB Direct -a0
/opt/MegaRAID/MegaCli/MegaCli64 -cfgLdAdd -r0 [32:4] WB Direct -a0
/opt/MegaRAID/MegaCli/MegaCli64 -cfgLdAdd -r0 [32:5] WB Direct -a0
/opt/MegaRAID/MegaCli/MegaCli64 -cfgLdAdd -r0 [32:6] WB Direct -a0
/opt/MegaRAID/MegaCli/MegaCli64 -cfgLdAdd -r0 [32:7] WB Direct -a0
/opt/MegaRAID/MegaCli/MegaCli64 -cfgLdAdd -r0 [32:8] WB Direct -a0
/opt/MegaRAID/MegaCli/MegaCli64 -cfgLdAdd -r0 [32:9] WB Direct -a0
/opt/MegaRAID/MegaCli/MegaCli64 -cfgLdAdd -r0 [32:10] WB Direct -a0
/opt/MegaRAID/MegaCli/MegaCli64 -cfgLdAdd -r0 [32:11] WB Direct -a0
 
##查看设备
/opt/MegaRAID/MegaCli/MegaCli64 -cfgdsply –aALL  | grep -E "DISK GROUP|Slot Number"
 
[@s26.txyz.db.d ~]# fdisk -l | grep '/dev/sd'
Disk /dev/sda: 299.4 GB, 299439751168 bytes
/dev/sda1   *           1        2611    20971520   83  Linux
/dev/sda2            2611        5222    20971520   83  Linux
/dev/sda3            5222        7311    16777216   82  Linux swap / Solaris
/dev/sda4            7311       36405   233700352    5  Extended
/dev/sda5            7311        9922    20971520   83  Linux
/dev/sda6            9922       36405   212726784   83  Linux
Disk /dev/sdb: 6000.6 GB, 6000606183424 bytes
Disk /dev/sdc: 6000.6 GB, 6000606183424 bytes
Disk /dev/sdd: 6000.6 GB, 6000606183424 bytes
Disk /dev/sde: 6000.6 GB, 6000606183424 bytes
Disk /dev/sdf: 6000.6 GB, 6000606183424 bytes
Disk /dev/sdg: 6000.6 GB, 6000606183424 bytes
Disk /dev/sdh: 6000.6 GB, 6000606183424 bytes
Disk /dev/sdi: 6000.6 GB, 6000606183424 bytes
Disk /dev/sdj: 6000.6 GB, 6000606183424 bytes
Disk /dev/sdk: 6000.6 GB, 6000606183424 bytes
Disk /dev/sdl: 6000.6 GB, 6000606183424 bytes
Disk /dev/sdm: 6000.6 GB, 6000606183424 bytes

JBOD

JBOD:如果说raid0是是一种横排组合,那JBOD就是一种纵向组合,尽管有n块盘,只能一块写满之后,写第二块;一种逻辑组合,损坏一块就会丢失一部分数据。

优点:损失一块磁盘,只丢一部分数据

缺点:写性能相当于单盘。

配置步骤:

 
 
##开启adapter0的JBOD
/opt/MegaRAID/MegaCli/MegaCli64 -AdpSetProp EnableJBOD 1 -a0
 
##对32:0配置JBOD,可惜的是,无法设置一些raid卡参数
/opt/MegaRAID/MegaCli/MegaCli64 -PDMakeJBOD -physdrv[32:0]  -a0
 
##
性能测试

按上面的特性来看,多块盘的时候,在性能上没有可比较的地方,但本次mfs分布式存储集群配置,需要使用单盘单卷,因此压测场景如下:

  • 单盘raid0
  • 5块盘raid0
  • 单块盘JBOD
  • 5块盘JBOD

分两种场景:随机写,顺序写。压测采用fio进行。

iops

 seq-writerand-writeseq-readrand-read
RAID0956117098562663463
JBOD46397155593630

bandwidth(kb/s)

 seq-writerand-writeseq-readrand-read
RAID03824482839322506513852
JBOD1853.23886.82223742521.7

看到这个结果,感觉多盘阵列没有测的必要了。

结论

raid0单盘的顺序写性能大约是JBOD的200倍,随机写性能是其10倍。原因可能因为JBOD是软raid,并不适用raid卡,而写raid使用了WB

两者顺序读性能相似,但随机读性能,raid0大约是JBOD的5倍。

免责声明:文章转载自《Dell/R730XD sas盘 raid0与JBOD性能比较》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇es-06-java创建mapping和settingC# AE 实现点选框选/点击选择要素下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CentOS 7磁盘寻找不到,卡在sulogin,造成的开机失败问题--Error getting authority...

今天早上使用内网gitlab仓库的时候,发现页面无法打开,ssh也无法连接。 到机房接上显示器,发现如下错误: Error getting authority: Error initializing authority: Could not connect: No such file or directory (g-io-error-quark, 1)...

AWS系列之三 使用EBS

Amazon Elastic Block Store(EBS)可作为EC2实例的持久性数据块级存储。其具有高可用性和持久性的特点,可用性高达99.999%。给现有的EC2实例扩展新的存储块只需要几分钟的时间,省时省力。每个EBS块都被放置在一个特定的可用区内,并且会自动维护一个副本,随时保护数据安全。 Amazon EBS共提供三种硬盘类型,SSD(固态...

Linux 下的dd命令使用详解(摘录)

一、dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2 参数注释: 1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file > 2. of=文件名:输出文件名,缺省为标准输出。即指...

Linux 串口驱动设计一

TTY驱动程序架构设计 一 。TTY概念解析   1. dev/ttySAC0     在Linux系统中,终端是一类字符型设备,它包括多种类型,通常使用tty来简称各种类型的终端设备。       •串口终端(/dev/ttyS*)      串口终端是使用计算机串口连接的终端设备。Linux把每个串行端口都看作是一个字符设备。        这些串行端...

Greenplum-cc-web监控软件安装

一环境列表 操作系统centos6.5 64 Greenplum版本: greenplum-db-4.3.5.3-build-2-RHEL5-x86_64.tar Greenplum集群环境搭建:参考http://blog.csdn.net/sunziyue/article/details/49026913 需求:在已经搭建的集群环境中安装Greenpl...

linux 系统centos新添加一个硬盘,分区格式化挂载操作

给服务器买一个硬盘,要使用一般要经过下面几部 ---------分区--》格式化--》挂载--------- 一。先熟悉几个命令和linux硬盘命名规则 1.lsblk ,查看挂载的所有磁盘 2.blkid ,查看磁盘分区的文件系统格式命令示例:blkid /dev/vdb1“TYPE”为“ext4”:表示为/dev/vdb1的文件系统是ext4。 3....