RAID详解及配置实战

目录

一、RAID磁盘阵列及详解

1.1 了解RAID

1.1.1 简单理解

1.1.2 对比了解

1.2 RAID磁盘阵列介绍

1.3 RAID功能实现

1.4 RAID实现的方式

1.5 RAID级别详解

1.5.1 RAID -0

1.5.2 RAID -1

1.5.3 RAID -5

1.5.4 RAID -10(RAID 1+0)

1.6 阵列卡

1.6.1 阵列卡介绍

1.6.2 阵列卡的缓存

二、构建软RAID磁盘阵列及配置

2.1 了解基本配置命令

mdadm工具

2.2 构建软RAID磁盘阵列思路及配置

2.2.1 思路

2.2.2 配置


一、RAID磁盘阵列及详解

1.1 了解RAID

1.1.1 简单理解

raid是磁盘的集合,按照排列组合的方法不 一,给raid去了不同的名字raid0、raid1、raid5、raid10等

1.1.2 对比了解

  • 硬盘         连续空间                      无法扩容
  • lvm          非连续空间                   可以动态扩容
  • raid          备份, 提高读写性能   无法扩容

1.2 RAID磁盘阵列介绍

  • 是Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列
  • 把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术
  • 组成磁盘阵列的不同方式称为RAID级别(RAID Levels)
  • 口常用的RAID级别:RAIDORAID1RAID5,RAID6,RAID1+0

1.3 RAID功能实现

  • 提高IO能力
  • 提高耐用性
  • 磁盘冗余备份

1.4 RAID实现的方式

  • 外接式磁盘阵列:通过扩展卡提供适配能力
  • 内接式RAID:主板集成RAID控制器,安装OS前在BIOS里配置
  • 软件RAID:通过OS实现,比如:群晖的NAS存储
  • 硬件方式:通过raid 卡
  • 软件方式:通过raid 软件方式

1.5 RAID级别详解

1.5.1 RAID -0

1、作用

  • RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余
  • RAID 0只是单纯地提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据
  • RAID 0不能应用于数据安全性要求高的场合

简单总结:因为读写时都可以并行处理(N块硬盘并行组合成一个新的逻辑盘),所以在所有的级别中,RAID 0的速度是最快的。但是RAID 0既没有冗余功能,也不具备容错能力,如果一个磁盘(物理)损坏,所有数据都会丢失(分布式存储)

2、最少磁盘数:2块才有效果

3、特点总结:①最少需要两块磁盘:N≥2

                        ②数据条带分布式

                        ③没有冗余,性能最佳(不存储镜像,校验信息)

                        ④不能应用于数据安全性要求高的场合

1.5.2 RAID -1

1、介绍

  • 通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据
  • 当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能
  • RAID 1是磁盘阵列中单位成本最高的但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据

2、简单理解

RAID -1也称为镜像, 两组以上的N个磁盘相互作镜像,在一些多线程操作系统中能有很好的读取速度,理论上读取速度等于硬盘数量的倍数,与RAID 0相同。另外写入速度有微小的降低。 读性能提升、写性能略有下降、磁盘利用率 50%、有冗余能力、最少磁盘数:2n n≥1

3、特点总结:①最少需要两块磁盘2N(n≥1)

                        ②有冗余,有很高的数据安全性和可用性

                        ③读性能提升(磁盘数增多)、写性能略有下降(存储镜像)

                        ④磁盘利用率50%

                        ⑤数据镜像分布式

1.5.3 RAID -5

  • N(N>=3)块盘组成阵列,一份数据产生N-1个条带,同时还有1份校验数据共N份数据在N块盘上循环均衡存储
  • N块盘同时读写,读性能很高,但由于有校验机制的问题,写性能相对不高
  • (N-1)N磁盘利用率
  • 可靠性高,允许坏1块盘,不影响所有数据

总结:①读、性能提升,写的性能略微降低

           ②利用率:n-1

           ③有容错能力:允许最多1块磁盘损坏

           ④最少磁盘数:n≥3

1.5.4 RAID -10(RAID 1+0)

特点:①N(偶数,N>=4)块盘两两镜像后,再组合成一个RAID 0
           ②磁盘利用率:N/2
           ③读、写性能提升:N/2块盘同时写入,N块盘同时读取
           ④有容错能力:每组镜像最多只能坏一块

1.6 阵列卡

1.6.1 阵列卡介绍

  • 阵列卡是用来实现RAID功能的板卡
  • 通常是由I/O处理器、硬盘控制器、硬盘连接器和缓存等一系列组件构成的
  • 不同的RAID卡支持的RAID功能不同,例如支持RAID0、RAID1、RAID5、RAID10等
  • RAID卡的接口类型:IDE接口、SCSI接口、SATA接口和SAS接口

1.6.2 阵列卡的缓存

  • 缓存(Cache)是RAID卡与外部总线交换数据的场所RAID卡先将数据传送到缓存,再由缓存和外边数据总线交换数据
  • 缓存的大小与速度是直接关系到RAID卡的实际传输速度的重要因素
  • 不同的RAID卡出厂时配备的内存容量不同,一般为几兆到数百兆容量不等

二、构建软RAID磁盘阵列及配置

2.1 了解基本配置命令

mdadm工具

  • 介绍:为软RAID提供管理界面,为空余磁盘添加冗余,结合内核中的md(multi          devices)RAID设 备可命名 为/dev/md0、/dev/md1、/dev/md2、/dev/md3等
  • 用法,举例:mdadm -Cv /dev/md0 -l 10(raid) -n 4 -x 1 /dev/sd[bcde] {b,c,d,e,f}

常用选项说明:

模式:

创建:-C

装配:-A

监控:-F

管理:-f, -r, -a

管理模式:-f:标记指定磁盘为损坏

                  -a: 添加磁盘

                  -r: 移除磁盘

-S:停止进程

-n:使用x个块设备来创建此RAID

-l:指明要创建的RAID的级别0、1、5、10

-c (CHUNK_SIZE): 指明块大小,单位k

-x:指明空闲盘的个数            例:热备盘   -x  1   /dev/sd*

-D:显示raid的详细信息

mdadm -D /dev/md*        

软raid名字

2.2 构建软RAID磁盘阵列思路及配置

2.2.1 思路

  • 检查madam是否安装,并将其安装
  • 准备RAID阵列的分区

准备流程:①为Linux服务器添加4块SCSI硬盘,并使用fdisk工具各划分出一块2GB的分区,依次                        为/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1

                  ②类型ID更改为“fd”,对应为“Linux raid autodetect",表示支持用于RAID磁盘阵列

  • 创建RAID设备并建立文件系统
  • 挂载并使用文件系统

补充:RAID阵列的管理及设备恢复

  • 扫描或查看磁盘阵列信息
  • 启动/停止RAID阵列
  • 设备恢复操作:模拟阵列设备故障、更换故障设备,并恢复数据

2.2.2 配置

1、在虚拟机中添加2G 4个磁盘,并查看

2、更改四个类型为fd

重复四次得到

3、创建RAID设备,并观察md状态

4、进行格式化

5、进行挂载

补充:RAID阵列的管理及设备恢复

1、动态扫描或查看磁盘阵列信息

2、模拟阵列设备故障

3、阵列设备移除

4、设备故障两台

恢复:停止挂载或者重新添加设备(mdadm md5的路径 -a sdb1的路径(举例))

5、启动/停止RAID阵列

先停止挂载

停止挂载:mdadm -S /dev/md5

激活设备:mdadm -A -s /dev/md5 或者 mdadm -R /dev/md5

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于Java微信小程序校园自助打印系统设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟感兴趣的可以先收藏起来,还…

《Windows API每日一练》6.2 客户区鼠标消息

第五章已经讲到,Windows只会把键盘消息发送到当前具有输入焦点的窗口。鼠标消息则不同:当鼠标经过窗口或在窗口内被单击,则即使该窗口是非活动窗口或不带输入焦点, 窗口过程还是会收到鼠标消息。Windows定义了 21种鼠标消息。不过…

股掌柜:解读全球行情,实时资讯满足全方位投资需求

近年来,随着信息技术的飞速发展,金融交易也逐渐向极速化的方向发展。极速交易成为了投资者们追求高效、稳定、及时的首选。在全球行情实时变动的背景下,了解市场动态和全球资讯成为了投资者们最为看重的需求。只有及时把握市场脉搏&#xff0…

Snipaste--一款截屏神奇分享,桌面置顶显示截图

桌面置顶显示截图! 桌面置顶显示截图! 桌面置顶显示截图! 官网: https://zh.snipaste.com/ 介绍:Snipaste 是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上!下载并打开 Snipaste,按下 F1 来开始截图&#xf…

Hive笔记-6

6.2.8 聚合函数 1) 语法 count(*),表示统计所有行数,包含null值; count(某列),表示该列一共有多少行,不包含null值; max(),求最大值,不包含null,除非所有值都是null&a…

CppTest单元测试框架(更新)

目录 1 背景2 设计3 实现4 使用4.1 主函数4.2 使用方法 1 背景 前面文章单元测试之CppTest测试框架中讲述利用宏ADD_SUITE将测试用例自动增加到测试框架中。但在使用中发现一个问题,就是通过宏ADD_SUITE增加多个测试Suite时,每次运行时都是所有测试Suit…

GraphQL:简介

GraphQL 图片来源: 我们将探索GraphQL 的基础知识,并学习如何使用Apollo将其与 React 和 React Native 等前端框架连接起来。这将帮助您了解如何使用 GraphQL、React、React Native 和 Apollo 构建现代、高效的应用程序。 什么是 GraphQL?…

中国智能工厂自动化集成商100强:广东23家,江苏20家,上海浙江紧随其后

导语 大家好,我是社长,老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》 更多的海量【智能制造】相关资料,请到智能制造online知识星球自行下载。 在数字化、智能化的浪潮中,中国智能工厂自动化集…

2024年兼职新赛道,我一个插画师给AI打下手,兼职月入3千!

AI生成厉害到什么程度?现在人类已经在为它打下手了。 据一位画手网友分享,他们圈子里已经诞生了全新的工种! 虽然乍一看名字别无二致都是“插画师”,但细看工作内容:使用AI绘画然后筛选精修。救,这不妥妥…

小程序中this(1)

}, onLoad: function() {}, }) 此时经过编译后模拟器的显示: 这里都容易理解,当点击了button按钮后,触发点击事件执行testfun函数,将test02设置为8,如图: 通过this.data.test028这种方式直接赋值可以吗&…

如何快速交付网络基础设施运维管理软件项目?

​ 基于nVisual网络基础设施数字孪生管理工具 开发项目需求 项目交付成本节省50%、进度提高100% ​ >>>nVisual主要功能<<< 01 场 景 ★ 支持层次化的场景结构 ★ 支持多种空间场景 ​ 02 规 划 ★ 丰…

[A133]uboot启动流程

[A133]uboot启动流程 hongxi.zhu 2024-6-21 1. 第一阶段 lds描述 从u-boot.lds中能找到程序的汇编入口ENTRY(_start) brandy/brandy-2.0/u-boot-2018/u-boot.lds OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") OUT…

AU音频重新混合音频,在 Adobe Audition 中无缝延长背景音乐,无缝缩短BGM

导入音频,选中音频,并且点 New Multitrack Session 的图标 设计文件名和存储路径,然后点 OK 点 Essential Sound 面板点 Music (如果没有这个面板 点菜单栏 Windows > Essential Sound 调出来) 点 Duration 展…

西门子PLC数据 转 CCLink IE Field Basic项目案例

1 案例说明 设置网关采集西门子PLC数据把采集的数据转成CCLink IE Field Basic协议转发给其他系统。 2 VFBOX网关工作原理 VFBOX网关是协议转换网关,是把一种协议转换成另外一种协议。网关可以采集西门子,欧姆龙,三菱,AB PLC&am…

星戈瑞DSPE-FITC在细胞标记中的应用

细胞标记是生物医学研究中的一项基本技术,它允许研究者追踪和观察细胞的行为、分布以及与周围环境的相互作用。在众多的细胞标记方法中,DSPE-FITC因其独特的性质和应用范围而受关注。 DSPE-FITC的基本性质 DSPE-FITC是由二硬脂酰磷脂酰乙醇胺&#xff0…

海云安参编《数字安全蓝皮书 》正式发布并入选《2024中国数字安全新质百强》荣膺“先行者”

近日,国内数字化产业第三方调研与咨询机构数世咨询正式发布了《2024中国数字安全新质百强》(以下简称百强报告)。海云安凭借在开发安全领域的技术创新力及市场影响力入选百强报告“新质百强先行者” 本次报告,数世咨询经过对国内8…

文心一言使用笔记

目录 让文心一言提炼已有的内容,模仿给出的案例写一段宣传稿方法例子 发现写出的内容有瑕疵,如何微调?比如文心一言介绍的领导不全如何让文心一言检查语法和表达问题? 如何让文心一言将每个片段用一两句话总结?为了防止…

冰淇淋PDF编辑器,轻量,无需安装,打开即用

​IceCream PDF Editor (冰淇淋PDF编辑器) 是一款简单实用的PDF文件编辑工具。功能包括:编辑文本、注释添加、页面管理、PDF文件保护等;操作简单,功能强大,使用户能够轻松编辑和修改PDF文件。 软件链接:轻量&#xff…

华为OD机试【高矮个子排队】(java)(100分)

1、题目描述 现在有一队小朋友,他们高矮不同,我们以正整数数组表示这一队小朋友的身高,如数组{5,3,1,2,3}。 我们现在希望小朋友排队,以“高”“矮”“高”“矮”顺序排列,每一个“高”位置的小朋友要比相邻的位置高或…

Ollama模型部署工具在Linux平台的部署

1.新建普通用户dmx(可选) [rootnode3 ~]$ useradd dmx2.切换普通用户dmx环境(可选) [dmxnode3 ~]$ su - dmx3.下载ollama-linux-amd64服务 下载ollama-linux-amd64到 ~/server目录,并将ollama-linux-amd64服务重命名为ollamaEED curl -L …