丰富多彩的RAID模式

1.RAID 0 (不指定RAID 选项)

zpool create poolname c8t1d0 c8t2d0

2.RAID 1 ( mirror)

a.基本的2个盘的 RAID 1

zpool create poolname mirror c8t1d0 c8t2d0

b. 超过2个盘的 RAID1,目前大多数的廉价HBA (比如LSI SAD-9211-8i) 都只支持2个盘的mirror,Windows 的逻辑卷管理,LVM 也是只支持2个盘的RAID 1 卷,而ZFS可以轻易突破这个限制!

zpool create poolname mirror c8t1d0 c8t2d0 c8t3d0

3.RAID Z (RAIDZ1) 相当于RAID5

a.2个盘的RAIDZ (相当于mirror (RAID1))

zpool create poolname raidz c8t1d0 c8t2d0

b.2个盘以上的RAIDZ

zpool create poolname raidz c8t1d0 c8t2d0 c8t3d0

RAID Z 还有2种更高安全等级的扩展模式 RAID Z2 和RAID Z3,RAID Z2 相当于RAID 6

c.3个盘的RAID Z2 (相当于3个盘的mirror (RAID1))

zpool create poolname raidz2 c8t1d0 c8t2d0 c8t3d0

d.3个盘以上的RAID Z2

zpool create poolname raidz2 c8t1d0 c8t2d0 c8t3d0 c8t4d0 c8t5d0

RAID Z3

e.4个盘的RAID Z3 (相当于4个盘的mirror (RAID1))

zpool create poolname raidz3 c8t1d0 c8t2d0 c8t3d0 c8t4d0

f.3个盘以上的RAID Z3

zpool create poolname raidz3 c8t1d0 c8t2d0 c8t3d0 c8t4d0 c8t5d0 c8t6d0 c8t8d0

基于以上3种基本的ZFS RAID 模式,我们可以组合出丰富多彩的ZFS RAID 模式,比如高性能的ZFS RAID 10 和

ZFS RAID Z0 。

6个盘的ZFS RAID 10

a.2*3 模式

zpool create poolname mirror c8t1d0 c8t2d0 mirror c8t3d0 c8t4d0 mirror c8t5d0 c8t6d0

b.3*2 模式

zpool create poolname mirror c8t1d0 c8t2d0 c8t3d0 mirror c8t4d0 c8t5d0 c8t6d0

6个盘的ZFS RAID Z0 (相当于RAID 50,60)

zpool create poolname raidz c8t1d0 c8t2d0 c8t3d0 raidz c8t4d0 c8t5d0 c8t6d0

不同RAID性能比较

下面来看一组测试数据:20个1TB SATA ZFS RAID10PK 20个1TB SATA ZFS RAID Z0

20个1TB SATA ZFS RAID10PK 20个1TB SATA ZFS RAID Z0

100G 的数据往RAID 10 上写,总共要写入200G数据,每个磁盘要写入10GB,花费3分38秒。所以是200*1000MB/218秒=917.43MB/s,平均到每个磁盘是45.87MB/s。而实际有效数据的吞吐量是917.43/2=458MB/s。

100G 的数据往RAID 50上写 ,首先分成四份,每一份数据是25GB,每个RAID5磁盘组是5个盘,即4份数据+1份校验,所以实际每个RAID5磁盘组要写入25*1.25 31.25 GB的数据,平均到每个磁盘是6.5GB的数据,整个盘阵实际要写入125GB的数据,花费2分29秒,即125*1000MB/149秒=838.92MB/s ,平均到每个磁盘是41.94MB/s.而有效数据的吞吐量是838.92/1.25(4份数据+1份校验)=669MB/s

RAID10相比RAIDZ0是读的快,写的慢?

对的,从理论上来说,因为同样写入100GB的数据,RAID 10 要比RAID 50 多写入75G的数据(很夸张吧),所以虽然RAID 10 实际每个盘的写入速率比RAID50 高几个MB/s,但总的数据写入时间还是慢了69秒。但是,本身连续写100G数据,这种情况应该也比较极端吧!

很明显RAID 10 的IOPS 要高过RAID 50 50%!如果连续写入1GB的数据,RAID 10 只需要2.18秒,而RAID 50是1.49秒,连续写入100MB的数据,RAID10 是0.22秒,RAID 50 是0.15秒。在小规模数据写入的情况下,RAID 10 相对RAID 50的写入延时,可以忽略不计。

总结:

写入:RAID 50 (Z0) 因为实际写入的数据只有RAID 10 的62.5% ,所以时间上要快过48%。

读取:RAID 10 的高IOPS 有大概34%的性能优势!

但是RAIDZ0 的CPU占用率是RAID10的175%,所以,用ZFS RAIDZ0 对CPU的性能要求要高出ZFS RAID 10 不少。

linux zfs raid,揭秘ZFS RAID世界-高性能ZFS RAID10Z0相关推荐

  1. linux删除做过raid的磁盘信息,Linux清除磁盘上的RAID信息

    我的笔记本是DELL的Inspiron 14z,原装存储器是由32G的固态硬盘和512G的机器硬盘组成.后来我自己又给它加了一个256G的固态硬盘,装并装上了CentOS,打算把500G的机械硬盘当资 ...

  2. Linux -- lvm逻辑卷管理和RAID

    一.LVM概述 LVM(Logical Volume Manager):逻辑卷管理,是在硬盘分区和文件系统之间添加的一个逻辑层可用来提高磁盘分区管理的灵活性,动态扩展我们的磁盘空间. LVM 屏蔽了底 ...

  3. linux 内核配置raid,在 Linux VM 上配置软件 RAID - Azure Virtual Machines | Microsoft Docs

    在 Linux 上配置软件 RAID 02/02/2017 本文内容 一种比较常见的情况是,在 Azure 中的 Linux 虚拟机上使用软件 RAID 将多个附加的数据磁盘显示为单个 RAID 设备 ...

  4. Linux上快速安装软RAID详细步骤

    物理环境:虚拟机CentOS6.4 配置:8G内存.2*2核cpu.3块虚拟硬盘(sda,sdb,sdc,sdb和sdc是完全一样的) 在实际生产环境中,系统硬盘与数据库和应用是分开的,这样有利于系统 ...

  5. Linux修仙之路——RAID技术

    RAID技术 RAID概述 常用RAID技术 JBOD RAID0 RAID1 RAID5 RAID6 RAID10 选用RAID技术 mdadm命令 配套练习 RAID概述 RAID,为Redund ...

  6. 使用Linux挂载NAS硬盘的RAID分区

    背景 最近在研究各种NAS,包括我的D-Link DNS-320和群晖的DSM,使用NAS是为了给数据存储提供方便和安全保障,当然前提是不能被某个技术或产品绑架,尤其对于我们搞开源的工程师来说,更是如 ...

  7. linux逻辑卷管理,RAID磁盘阵列,过程管理,VDO

    linux逻辑卷管理,RAID磁盘阵列,过程管理,VDO 文章目录 linux逻辑卷管理,RAID磁盘阵列,过程管理,VDO 新建一个逻辑卷 问题 方案 步骤 一:创建卷组 二:创建逻辑卷 三:格式化 ...

  8. linux学习笔记十(Raid基本知识)

    前言:磁盘管理对于一个运维工程师来说是很重要的.如何管理好数据,那么离不开Raid. 内容: 1.常用的Raid的类型: Raid0 (条带)                             ...

  9. Linux 小知识翻译 - 「RAID」

    最近术语「RAID」变得比较有名.「RAID」是指将多个HDD组合起来使用,从而提高存储可靠性的一种技术. 那么,关于 RAID 中的 「RAID 0」「RAID 1」「RAID 5」等各种「RAID ...

最新文章

  1. emmmmmm(官宣?)
  2. PC人脸识别登录,出乎意料的简单
  3. textarea中的换行符
  4. 在华为笔记本 MateBook 13 (MX250)上配置yolo-v3_tensorflow CUDA 所遇到的一些坑(cuda无法识别显卡)
  5. PowerShell中的环境变量
  6. 气门组的结构组成有哪些_挖机破碎钳子,液压粉碎钳都有哪些结构组成,你知道吗...
  7. 关于OCR身份证识别
  8. 海豚湾在哪_前任3再见前任里的海豚湾在哪 电影拍摄取景地点介绍
  9. Google Earth Engine(GEE)——设置经纬格网(日本东京)
  10. android百度地图3d路线,百度地图Android V2.0新增卫星图及3D模式功能
  11. 问题描述】原始题目:一只公鸡 5 文钱,一只母鸡 3 文钱,三只小鸡 1 文钱,用 100 文钱买 100 只鸡,请问公鸡,母鸡,小鸡各多少只?(推广)
  12. 设计模式入门--发布订阅模式
  13. No rule to make target /opt/ros/kinetic/lib/liborocos-kdl.so.1.3.2问题解决
  14. Ada的故事(转自互联网)
  15. maven的依赖下载不下来,解决的几种方法(包括手动下载导入)
  16. 在Python中实现对称矩阵
  17. 云服务器的实用功能——弹性伸缩
  18. 椭圆一般式方程面积求解
  19. MSRA显著性检测数据集
  20. 老司机 iOS 周报 #66 | 2019-05-06

热门文章

  1. 内存不良引起开机风扇间歇停转
  2. 视频聊天室如何成功赚钱分享攻略二
  3. 恢复损坏硬盘的mysql数据
  4. table 斜线表头
  5. ​给各位股东汇报一下我的 2021 年计划
  6. 企业岗位申请表-Word简历可编辑下载
  7. window 获取文件md5值dos 脚本
  8. 图片太大,如何免费进行压缩
  9. 第 2 届河北省大学生程序设计竞赛(河北省赛)-Problem B. Nim Game-题解
  10. 吴洪声、戴志康广发英雄帖,邀你把酒话青春