RAID0、RAID1、RAID5、RAID10、软RAID

news2024/12/23 10:10:20

硬盘 连续空间 无法 扩容

每个raid对应每个raid卡,没有阵列卡就不能用raid

lvm 非连续空间 可以动态扩容
raid 备份, 提高读写性能,不能扩容
raid 是磁盘的集合,按照排列组合的方法不 一,给 raid 去了不同的名字 raid0 raid1  raid5 raid10
     什么是 RAID
"RAID" 一词是由 David Patterson, Garth A. Gibson, Randy Katz 1987 年在加州大学伯克利分校发明 的。在1988 6 SIGMOD 会议上提交的论文 "A Case for Redundant Arrays of Inexpensive Disks”" 中 提出,当时性能最好的大型机不断增长的个人电脑市场开发的一系列廉价驱动器的性能所击败。尽管故障与驱动器数量的比例会上升,但通过配置冗余,阵列的可靠性可能远远超过任何大型单个驱动器的可靠性。
独立硬盘冗余阵列 RAID , R edundant A rray of I ndependent D isks ),旧称 廉价磁盘冗余阵列 ,简称磁盘阵列 。利用虚拟化存储技术把多个硬盘组合起来,成为一个或多个硬盘阵列组,目的为提升性能或数据冗余,或是两者同时提升。RAID 层级不同,数据会以多种模式分散于各个硬盘,RAID 层级的命名会以 RAID 开头并带数字,例如: RAID 0 RAID 1 、 RAID 5、 RAID 6 RAID 7 RAID 01 RAID 10 RAID 50 RAID 60 。每种等级都有其理论上的优缺 点,不同的等级在两个目标间获取平衡,分别是增加数据可靠性以及增加存储器群)读写性能。
简单来说, RAID 把多个硬盘组合成为一个逻辑硬盘,因此操作系统只会把它当作一个实体硬盘。 RAID 常被用在服务器电脑上,并且常使用完全相同的硬盘作为组合。由于硬盘价格的不断下降与RAID 功能更 加有效地与主板集成,它也成为普通用户的一个选择,特别是需要大容量存储空间的工作,如:视频与音频制作。
RAID 功能实现
提高 IO 能力 (提高数据传输速度)
提高耐用性
磁盘冗余备份
RAID 实现的方式
外接式磁盘阵列:通过扩展卡提供适配能力
内接式 RAID :主板集成 RAID 控制器,安装 OS 前在 BIOS 里配置
软件 RAID :通过 OS 实现,比如:群晖的 NAS 存储
1. 硬件方式 通过 raid
2. 软件方式 通过 raid 软件方式
raid 级别
RAID-0 :条带卷, strip          RAID-1:镜像卷, mirror          RAID-2     ......    RAID-5         RAID-6
RAID-7         RAID-10        RAID-01          RAID-50       
  
RAID-0
因为读写时都可以 并行处理 ,所以在所有的级别中, RAID 0 速度是最快 的。但是 RAID 0 既没有冗余功能,也不具备容错能力,如果一个磁盘(物理)损坏,所有数据都会丢失。 读、写性能提升可用空间:N*min(S1,S2,...)
无容错能力
最少磁盘数:2块
服务器只能识别一种模式,没有混杂模式
直通模式:没有做 raid
raid 模式: 做了 raid
raid 0 1 块没有提高性能的效果
RAID-1
也称为镜像 , 两组以上的N个磁盘相互作镜像 ,在一些多线程操作系统中能有很好的读取速度,理论上读取速度等于硬盘数量的倍数,与RAID 0 相同。另外写入速度有微小的降低。
读性能提升、写性能略有下降
磁盘利用率 50%
有冗余能力
最少磁盘数:2n (n>=1)   
  
RAID-5
最少3块磁盘,两块写数据,一块是 校验数据 (校验数据轮流分布在每块盘),一块盘损坏,可以根据校验数据找回数据
读、性能提升
写的性能略微降低
利用率: n-1 留出做计算结果
有容错能力:允许最多1块磁盘损坏
最少磁盘数: 3  (>=3)
RAID-10
下面最少4块raid1,两组镜像,上面raid0,同时写
读、写性能提升
可用空间:n/2
有容错能力:每组镜像最多只能坏一块
最少磁盘数:4     (偶数>=4)
实现 软raid
mdadm 工具:为软 RAID 提供管理界面,为空余磁盘添加冗余,结合内核 md(multidevices)RAID
备可命名 /dev/md0 /dev/md1 /dev/md2 /dev/md3 等做raid (分区)
建立文件系统
挂载
常用选项说明
mdadm [mode] <raiddevice> [options] <component-devices>
命令 模式 阵列名字(md0) 选项 选择/dev/sdb /dev/sdd
mdadm   -Cv   /dev/md0   -l  10     -n  4     -x  1   /dev/sd[bcde]    {b,c,d,e,f}
模式:
创建: -C
装配: -A
监控: -F
管理: -f, -r, -a
<raiddevice>: /dev/md#
<component-devices>: 任意块设备
-C: 创建模式
-n #: 使用 # 个块设备来创建此 RAID
-l # :指明要创建的 RAID 的级别 0 1 5 10
-c CHUNK_SIZE: 指明块大小 , 单位 k
-x #: 指明空闲盘的个数 热备 盘 -x 1 /dev/sd#
-D :显示 raid 的详细信息
mdadm -D /dev/md#
raid 名字
管理模式:
-f: 标记指定磁盘为损坏
-a: 添加磁盘
-r: 移除磁盘
观察md的状态: cat /proc/mdstat
#使用mdadm创建并定义RAID设备
mdadm   -C   /dev/md5    -l5    -n3   -x1   /dev/sd{b,c,d,  e}1
             命令      raid 名    raid级别   硬盘数    热备
madam  -Cv  /dev/md5     -l 5     -n 3    /dev/sd[bcd]1     -x 1   /dev/sde1
             命令      raid名    raid级别   硬盘数                               热备 
#用文件系统对每个RAID设备进行格式化        mkfs.xfs /dev/md0
#使用mdadm检查RAID设备的状况       mdadm --detail /dev/md0     或    mdadm -D /dev/md0
#增加新的成员       mdadm -G /dev/md0 -n4 -a /dev/sdf1
#模拟磁盘故障      mdadm /dev/md0 -f /dev/sda1
#移除磁盘       mdadm /dev/md0 -r /dev/sda1
#在备用驱动器上重建分区      mdadm /dev/md0 -a /dev/sda1          (要先关闭设备)
#删除raid信息: mdadm --zero-superblock /dev/sdb1
#系统日志信息:        cat /proc/mdstat
生成配置文件:    mdadm -D -s >> /etc/mdadm.conf
停止设备:      m dadm -S /dev/md0          (要先解挂载)
激活设备:mdadm -A -s /dev/md0
强制启动:mdadm -R /dev/md0
删除raid信息:mdadm --zero-superblock /dev/sdb1
建立 raid5
建立 raid 10
mdadm -A -s /dev/md0
mdadm -R /dev/md0
mdadm --zero-superblock /dev/sdb1
建立raid5
添加4个硬盘,创建bcde硬盘分区:      fdisk  /dev/sdb     (n  t   fd   w)     
创建并定义RAID:       mdadm  -Cv  /dev/md5   -l 5  -n 3  /dev/sd[bcd]1  -x 1 /dev/sde1
格式化:           mkfs.xfs    /dev/md5               
挂载:            mkdir    /home/raid5          
          (临时)   mount    /dev/md5    /home/raid5
          (永久)   vim   /etc/fstab           
                       /dev/md5    /home/raid5   xfs   defaults   0  0
                       mount   -a
                    
查看状态:       cat    /proc/mdstat        或       mdadm   -D   /dev/md0
每5秒看一次:  watch -n 5 'cat /proc/mdstat'
模拟故障:       mdadm   /dev/md5   -f   /dev/sdb1         (让sdb1故障) 
                           查看  mdadm   -D   /dev/md5
                     mdadm   /dev/md5   -r    /dev/sdb1        (删除sdb1)
                       mdadm   /dev/md5   -a   /dev/sdb1          (重建分区)
建立raid10
// 先做两个raid1
mdadm   -Cv  /dev/md0   -l1  -n2  /dev/sd[bc]1
mdadm   -D   /dev/md0
mdadm   -Cv   /dev/md1   -l1   -n2    /dev/sd[de]1
mdadm   -D    /dev/md1
cat     /proc/mdstat
创建raid10
mdadm   -Cv   /dev/md10   -l0   -n2   /dev/md1   /dev/md0
mdadm   -D    /dev/md10             cat    /proc/mdstat
格式化:      mkfs.xfs    /dev/md10
挂载:         mkdir   /home/raid10
                    mount   /dev/md10     /home/raid10
# 创建 RAID10 ( 先做镜象,再做条带 )
mdadm -Cv /dev/md0 -l1 -n2 -x1 /dev/sd[bc]1 20G
mdadm -Cv /dev/md1 -l1 -n2 -x1 /dev/sd[de]1 20G
mdadm -Cv /dev/md10 -l0 -n2 /dev/md0 /dev/md1 40G

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1877309.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Webpack: 构建微前端应用

Module Federation 通常译作“模块联邦”&#xff0c;是 Webpack 5 新引入的一种远程模块动态加载、运行技术。MF 允许我们将原本单个巨大应用按我们理想的方式拆分成多个体积更小、职责更内聚的小应用形式&#xff0c;理想情况下各个应用能够实现独立部署、独立开发(不同应用甚…

[OtterCTF 2018]Closure

既然你从内存中提取了密码&#xff0c;你能解密rick的文件吗&#xff1f; 密码是知道了&#xff0c;加密文件 &#xff1f; flag 文件&#xff1f;dump 出来 已知这个勒索软件为HiddenTear&#xff0c;直接在网上找到解密程序HiddenTearDecrypter先将加密文件的末尾多余的0去掉…

javaScript利用indexOf()查找字符串的某个字符出现的位置

1 创建字符串 2 利用indexof()查询字符串的字符 3 利用while循环判断indexOf是否等于-1&#xff0c;不等于-1就打印一次并且索引号1去查下一个字符 //创建字符串var str1234567812311231;var indexstr.indexOf(1);//查询该字符while(index !-1)//indexOf()没有查到会返回-1{…

右键新建没有TXT文本文档的解决办法

电脑右键新建&#xff0c;发现没有txt了&#xff0c;我查网上办法都有点复杂&#xff0c;诸如注册表的&#xff0c;但是其实很简单&#xff0c;重启windows资源管理器就可以了。 点击重新启动&#xff0c;之后新建就有txt文档了。

基于Spring Boot的药房信息管理系统

1 项目介绍 1.1 研究的背景及意义 随着社会的飞速进步和药房行业竞争的白热化&#xff0c;传统的手工管理模式已难以适应药房信息管理的现代化需求。在计算机科学技术日臻完善的背景下&#xff0c;药房信息管理者们日益认识到运用计算机技术进行信息管理的迫切性和重要性。计…

昇思MindSpore学习总结五——网络构建

1、网络构建 神经网络模型是由神经网络层和Tensor操作构成的&#xff0c;mindspore.nn提供了常见神经网络层的实现&#xff0c;在MindSpore中&#xff0c;Cell类是构建所有网络的基类&#xff0c;也是网络的基本单元。一个神经网络模型表示为一个Cell&#xff0c;它由不同的子C…

创新探析:我国AIGC产业规模有望在2030年破万亿,创意设计行业或迎来全面革新

在科技日新月异的今天&#xff0c;人工智能生成内容&#xff08;AIGC&#xff09;与创意设计行业的结合正以前所未有的速度推动着产业变革。随着技术的不断突破和市场需求的日益增长&#xff0c;我国AIGC产业规模有望在2030年突破万亿元大关&#xff0c;这一宏伟目标不仅是对技…

VUE-CLI脚手架项目的初步创建与配置

首先创建一个VUE项目&#xff0c;注意选择版本为 2.6.10 打开APP.vue文件&#xff0c;并且删除APP.vue中多余的代码 创建index.vue文件 在此文件中写入如下图片中的代码来初步创建页面 创建router目录&#xff0c;并且创建index.js 文件如下 在终端输入npm run serve 运行 然后…

代码随想录-Day43

52. 携带研究材料&#xff08;第七期模拟笔试&#xff09; 小明是一位科学家&#xff0c;他需要参加一场重要的国际科学大会&#xff0c;以展示自己的最新研究成果。他需要带一些研究材料&#xff0c;但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等…

[OtterCTF 2018]Recovery

里克必须找回他的文件&#xff01;用于加密文件的随机密码是什么 恢复他的文件 &#xff0c;感染的文件 &#xff1f; vmware-tray.ex 前面导出的3720.dmp 查找一下 搜索主机 strings -e l 3720.dmp | grep “WIN-LO6FAF3DTFE” 主机名 后面跟着一串 代码 aDOBofVYUNVnmp7 是不…

c++类和对象(三)日期类

类和对象 一.拷贝构造函数定义二.拷贝构造函数特征三.const成员函数权限权限的缩小权限的缩放大 四.隐式类型转换 一.拷贝构造函数定义 拷贝构造函数&#xff1a;只有单个形参&#xff0c;该形参是对本类类型对象的引用(一般常用const修饰)&#xff0c;在用已存 在的类类型对象…

韩顺平0基础学Java——第33天

p653-674 坦克大战 继续上回游戏 将每个敌人的信息&#xff0c;恢复成Node对象&#xff0c;放进Vector里面。 播放音乐 使用一个播放音乐的类。 第二阶段结束了 网络编程 相关概念 &#xff08;权当是复习计网了&#xff09; 网络 1.概念:两台或多台设备通过一定物理设备连…

Java基础知识-集合类

1、HashMap 和 Hashtable 的区别&#xff1f; HashMap 和 Hashtable是Map接口的实现类&#xff0c;它们大体有一下几个区别&#xff1a; 1. 继承的父类不同。HashMap是继承自AbstractMap类&#xff0c;而HashTable是继承自Dictionary类。 2. 线程安全性不同。Hashtable 中的方…

【Nginx】源码安装

nginx官网&#xff1a;nginx: download 选择文档版本安装即可 1.安装依赖包 //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2.下载并解压安装包 //创建一个文件夹 cd /usr/local mkdir nginx cd nginx //将下载的nginx压缩…

蓝卓出席“2024C?O大会”,探讨智能工厂建设新路径

6月29日&#xff0c;“2024C?O大会”在金华成功举办。此次大会由浙江省企业信息化促进会主办&#xff0c;与以往CIO峰会不同&#xff0c;“C?O”代表了企业数字化中的核心决策者群体&#xff0c;包括传统的CIO、CEO、CDO等。 本次大会围绕C?O、AIGC与制造业、数据价值、未来…

MySQL之可扩展性(九)

可扩展性 直接连接 2.修改应用的配置 还有一个分发负载的办法是重新配置应用。例如&#xff0c;你可以配置多个机器来分担生成大报表操作的负载。每台机器可以配置成连接到不同的MySQL备库&#xff0c;并为第N个用户或网站生成报表。 这样的系统很容易实现&#xff0c;但如果…

第7章_低成本 Modbus 传感器的实现

文章目录 第7章 低成本 Modbus 传感器的实现7.1 硬件资源介绍与接线7.2 开发环境搭建7.3 创建与体验第 1 个工程7.3.1 创建工程7.3.2 配置调试器7.3.3 配置 GPIO 操作 LED 7.4 UART 编程7.4.1 使用 STM32CubeMX 进行配置1.UART12.配置 RS485方向引脚 7.4.2 封装 UART7.4.3 上机…

memory动态内存管理学习之weak_ptr

此头文件是动态内存管理库的一部分。std::weak_ptr 是一种智能指针&#xff0c;它持有对被 std::shared_ptr 管理的对象的非拥有性&#xff08;“弱”&#xff09;引用。在访问所引用的对象前必须先转换为 std::shared_ptr。std::weak_ptr 用来表达临时所有权的概念&#xff1a…

快速应用开发(RAD):加速软件开发的关键方法

目录 前言1. 快速应用开发的概念1.1 什么是快速应用开发&#xff1f;1.2 RAD与传统开发方法的对比 2. 快速应用开发的实施步骤2.1 需求分析与规划2.2 快速原型开发2.3 用户评估与反馈2.4 迭代开发与改进2.5 最终交付与维护 3. 快速应用开发的优点与应用场景3.1 优点3.2 应用场景…

24级中国科学技术大学843信号与系统考研分数线,中科大843初复试科目,参考书,大纲,真题,苏医工生医电子信息与通信工程。

(上岸难度&#xff1a;★★★★☆&#xff0c;考试大纲、真题、经验帖等考研资讯和资源加群960507167/博睿泽电子信息通信考研咨询&#xff1a;34342183) 一、专业目录及考情分析 说明: ①复试成绩:满分100分。上机满分50分&#xff0c;面试满分150分&#xff0c;复试成绩(上机…