使用软Raid 发挥多块SSD硬盘的性能并提升数据安全性

简介:

使用软Raid 发挥多块SSD硬盘的性能并提升数据安全性

磁盘IO的瓶颈已经很多年了,随着SSD硬盘技术日益成熟、成本的逐步下降,越来越多公司开始在服务器上使用SSD硬盘。

自打去年给笔记本加了一块mSata接口的SSD之后,整个系统性能的提升无以言表!

单块SSD的性能已经非常好了,若没有Raid则数据安全性无法保证。但使用普通的Raid卡跑SSD硬盘,瓶颈会压在Raid卡上。既要性能好、又要数据安全,可以选择高大上的:PCIE接口的固态硬盘(SSD)或闪存卡(FlashCard)。

有没一种亲民方案呢?答案就是软Raid,比如Linux下的 mdadm v3.2.5。

下图是在 CentOS 6.4 x86_64 结合 fio v2.1.4-8-g3e26,结出不同Raid结合下的iops测试结果:

结论如下:

1、软Raid可以发挥多个SSD的性能,盘越多性能越好(目前只测试了最多5块盘)

2、Raid0 的性能最佳,但安全性最差

3、Raid5 的写性能较差,导致混合读写时性能被拖跨

4、Raid10 是性能、容量、数据安全 综合最优的方案

测试脚本如下:

 
 
  1. #!/bin/bash -x
  2. yum -y install fio mdadm xfsprogs
  3. mkdir -pv /ssd
  4. umount /ssd
  5. mdadm -S /dev/md0
  6. yes | mdadm -C /dev/md0 -a yes -l 0 -n 5 --assume-clean /dev/sd{b,c,d,e,f}
  7. mkfs.xfs -f /dev/md0
  8. mount /dev/md0 /ssd
  9. rm -fv /tmp/fio-*.txt
  10. cat /proc/mdstat
  11. mdadm -D /dev/md0
  12. fio --bs=512 --ioengine=libaio --userspace_reap --time_based --runtime=600 --group_reporting --buffered=0 --direct=1 --randrepeat=0 --norandommap --ramp_time=6 --iodepth=16 --numjobs=16 --size=100G --directory=/ssd --name=randread --rw=randread --filename=fio-test.file --output=/tmp/fio-r.txt #随机读
  13. fio --bs=512 --ioengine=libaio --userspace_reap --time_based --runtime=600 --group_reporting --buffered=0 --direct=1 --randrepeat=0 --norandommap --ramp_time=6 --iodepth=16 --numjobs=16 --size=100G --directory=/ssd --name=randwrite --rw=randwrite --filename=fio-test.file --output=/tmp/fio-w.txt # 随机写
  14. fio --bs=512 --ioengine=libaio --userspace_reap --time_based --runtime=600 --group_reporting --buffered=0 --direct=1 --randrepeat=0 --norandommap --ramp_time=6 --iodepth=16 --numjobs=16 --size=100G --directory=/ssd --name=randmixed --rwmixwrite=20 --rw=randrw --filename=fio-test.file --output=/tmp/fio-m.txt # 8:2混合读写
  15. grep --color iops /tmp/fio-*.txt

需要注意的是,软Raid默认不会开机自动加载,需要手动生成配置文件。

 
 
  1. mdadm --verbose --detail --scan > /etc/mdadm.conf
  2. # ARRAY /dev/md0 level=raid0 num-devices=5 metadata=1.2 name=ssd.higkoo.org:0 UUID=0dfa7417:13c1622d:1dca1dfe:12a0e0f4
  3. # devices=/dev/sdb,/dev/sdc,/dev/sdd,/dev/sde,/dev/sdf

"/etc/mdadm.conf"的详细说明可以查看帮助或“rpm -ql mdadm | grep "mdadm.conf"”给的示例文件作参考。

然后将Raid分区写入到 fstab 中,可以使用 /dev/md0 或者 `ls -l /dev/disk/by-uuid` 查看其 uuid。写入一些数据,然后重启、验证。大功告成!

原文发布时间:2014-06-16

本文来自云栖合作伙伴“linux中国”

目录
相关文章
|
6月前
|
存储 Kubernetes Cloud Native
RAID配置:确保数据安全性
RAID配置:确保数据安全性
43 0
|
4月前
|
存储 数据采集 安全
瓴羊Dataphin数据安全能力再升级,内置分类分级模板、上线隐私计算模块
瓴羊Dataphin数据安全能力再升级,内置分类分级模板、上线隐私计算模块
|
26天前
|
存储 人工智能 算法
数据安全与隐私保护在人工智能时代的挑战与应对
随着人工智能技术的快速发展,数据安全和隐私保护问题日益凸显。本文将探讨在人工智能时代下,数据安全面临的挑战以及如何有效应对,为保护用户数据和维护信息安全提供新思路。
|
1月前
|
存储 边缘计算 安全
边缘计算中的数据安全与隐私保护:挑战与应对策略
边缘计算中的数据安全与隐私保护:挑战与应对策略
|
1月前
|
存储 安全 数据安全/隐私保护
云计算中的数据安全与隐私保护:技术与挑战
云计算中的数据安全与隐私保护:技术与挑战
62 0
|
6月前
|
传感器 自动驾驶 安全
自动驾驶中的数据安全和隐私
自动驾驶技术的发展已经改变了我们的出行方式,但伴随着这项技术的普及,数据安全和隐私问题也变得愈发重要。本文将探讨自动驾驶中的数据收集、数据隐私和安全挑战,以及如何保护自动驾驶系统的数据。
108 0
|
7月前
|
弹性计算 安全 网络安全
03-数据安全-ACA-加密服务- SSL证书_可信计算_隐私增强(二)
03-数据安全-ACA-加密服务- SSL证书_可信计算_隐私增强(二)
67 0
|
3月前
|
数据采集 人工智能 安全
加码数据安全,瓴羊隐私计算能力获多奖项认可!
加码数据安全,瓴羊隐私计算能力获多奖项认可!
|
5月前
|
存储 数据采集 供应链
带你读《构建企业级好数据(Dataphin智能数据建设与治理白皮书)》——卷首语
带你读《构建企业级好数据(Dataphin智能数据建设与治理白皮书)》——卷首语
224 0
|
5月前
|
存储 安全
带你读《构建企业级好数据(Dataphin智能数据建设与治理白皮书)》——一、数据建设与治理的现状与诉求
带你读《构建企业级好数据(Dataphin智能数据建设与治理白皮书)》——一、数据建设与治理的现状与诉求