Linux磁盘阵列

news2024/11/26 20:48:25

一.RAID磁盘阵列介绍

RAID(Redundatnt Array of lndependent Disks),全称为:独立冗余磁盘阵列

解释: RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘 更高的存储性能 和提供 数据备份技术。

RAID技术分为几种不同的级别,分别可以提供不同的速度,安全和性价比。根据实际情况选择适当的RAID级别可以满足用户对存储系统可用性,性能和容量的要求。

RAID分为不同的等级,不同等级的RAID均在数据可靠性及性能上做了不同的权衡。

常见的RAID级别别有以下几种:

RAID 0 、 RAID 1、 RAID 5、 RAID 6、 RAID 1+0

RAID 功能实现:

提高IO能力

提高耐用性

磁盘冗余备份

RAID实现方式:

外接式磁盘阵列:通过扩展卡提供适配能力

内接式RAID:主板集成RAID控制器,安装OS前在BIOS里配置

软件RAID:通过OS实现

二.RAID磁盘阵列详解

1.raid 0

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

解释:RAID 0 是将两个以上的硬盘并联在一起,向RAID 0 存放数据时,它会分散存储到它下面所有磁盘中。读写都是从多个磁盘中进行,所以读和写速度很快,但是没有冗余功能,有一个硬盘坏了,整个RAID 0 的数据将会丢失。

2.raid 1

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

解释:RAID 1 必须是成对的磁盘组合,最少为2个磁盘,一个磁盘最为正常使用,另一个磁盘作为备份,当正常使用的磁盘繁忙或损坏时,可以切换到备份磁盘进行读写。数据写入到RAID 1时时间较长,因为需要往两个磁盘写数据,读取速度不变,但是可以提高性能,有效的读取(一个坏了,可以去另一个读)
 

3.raid 5

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

解释:RAID 5 最少需要3块磁盘组成,两块磁盘为数据的存储,一块磁盘为校验数据,数据存储的盘的数据读写和RAID 1(分布式存储)是一样的,但是有校验机制,所以写的速度相对RAID 0较差一点,读取的速度很高。任何一个磁盘数据丢失或损坏,都不会导致整个数据丢失,因为有校验机制的盘会通过其它没有损坏的盘计算出损坏的盘内容数据。
 

4.raid 6

  • N(N>=4)块盘组成阵列,与RAID 5相比,RAID 6 增加了第二个独立的奇偶校验信息块。
  • 两个独立的奇偶系统使用不用的算法,及时两块磁盘同时失效,也不会影响数据的使用。
  • 相对于RAID 5 有更大的“写损失”,因此写性能较差

5.raid 1+0 

  • N(偶数,N>=4)块盘,两两镜像后,再组合成一个RAID 0
  • N/2磁盘利用率
  • N/2块盘同时写入,N块同时读取
  • 性能高,可靠性高

解释:RAID 1+0 阵列,先两块硬盘做RAID 1,然后再将两个RAID 1做成RAID 0,相当于既有备份功能又能提高读取速度。写入要往4块盘进行写入,写入较慢,读取从多块磁盘读取,效率很高。且还有备份机制。

三.RAID对比

raid0  

读  提高

写  提高

最少几块盘:1块没有效果,有效果最少2块及以上

是否备份:  没有备份效果

实际利用率: 100%

raid1

读  提高

写  降低

最少  2块盘   一定要是2的倍数

实际利用率 50%

是否备份  有备份

最多可以坏   1块

raid5

读  提高

写  降低

最少  3+

是否备份  有备份

最多可以坏  1块

利用率  n-1

raid 1+0

读 写 提高

备份有

最少 4+ 偶数

利用率  50%

最多可以坏 2块  不能同一个raid1组里的,有三分之一的概率掉数据

四.配置RAID 0  案列 

准备工作

关闭防火墙和防护,加两块盘

1.检查是否安装mdadm软件包

2.进行分区

按照以下步骤对/dev/sdb和 /dev/sdc 进行创建一个分区

3.创建raid 0 设备

4.查看raid信息

查看raid信息有两种方法

一种:mdadm  -D 要查看的设备

一种:cat   /proc/mdstat

查看raid设备

5.格式化和挂载

6.模拟故障测试验证

raid0 损坏一个会导致整个磁盘阵列无法使用

五.配置RAID 1 案列

概念:RAID 1前面了解到主要是起到备份作用,且制作的盘数必须是偶数,下面演示以两块盘进行制作RAID1。

1、检查安装包、进行分区

按照配置RAID 0时,配置硬盘的分区,以及将分区id改为fd模式。

2、创建RAID 1设备

3、查看RAID 1信息

4、格式化和挂载

格式化:mkfs.xfs /dev/md1

挂载:mount /dev/md1 /data

5、故障模拟测试

在解挂载模式下进行测试

六.配置RAID 5 案列

概要:前面了解到,制作raid5,至少需要3块硬盘,但是生产环境中使用4块硬盘的较多,下面介绍使用4块硬盘进行制作RAID 5

1、分区

将4块盘安装上述RAID 0的方法进行分区,每分区给5G大小,id设置为fd

2、创建RAID5设备

3、查看RAID5信息

如果要时实查看可以用命令:watch -n1 (表示1秒刷新一次)

4、格式化以及挂载

格式化:mkfs.xfs /dev/md5

挂载:mount /dev/md5 /data

5、故障模拟测试

七.配置RAID 10 案列

概要:配置RAID10,前面了解最少需要4块盘进行配置,这边就拿4块盘进行制作,先将两块只作为RAID1,再将两个RAID 1作为RAID0。还有一种方法是直接将4块盘制作为RAID10

1、分区

根据配置RAID0一样配置4块硬盘的分区,每个分区大小5G,且id改为fd模式

步骤参考上述RAID0

2、制作RAID 10的方法

2.1 第一种制作RAID10方法

格式:mdadm -Cv /dev/md10 -l10 -n4 /dev/sd[b-e]1

2.2 第二种制作RAID 10的方法

3、格式化和挂载

4、模拟故障

模拟md1组中的sdb1故障

md1组中的sdb1无法正常使用

将模拟损坏的分区删除

重新添加损坏的分区

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

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

相关文章

【教程】自动检测和安装Python脚本依赖的第三方库

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] 背景说明 对于新python环境,要运行某个脚本,可能需要安装很多库,一般可以通过提供的requirements.txt来自动安装。但如果没有这个txt,那就得手动一个一个安装&#…

Live800:客服售前、售中,售后需要做哪些服务?有哪些区别?

客服在售前、售中和售后阶段扮演着重要的角色,他们为顾客提供全方位的服务,确保顾客的满意度和忠诚度。尽管这三个阶段都涉及到与顾客的互动,但每个阶段的服务内容和重点有所不同。 在售前阶段,客服的主要任务是提供产品或服务的信…

深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第三节 栈与堆,值类型与引用类型

深入浅出图解C#堆与栈 C# Heaping VS Stacking 第三节 栈与堆,值类型与引用类型 [深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第一节 理解堆与栈](https://mp.csdn.net/mdeditor/101021023)[深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第二节 栈基本工…

视频监控EasyCVR如何通过设置sei接口,实现在webrtc视频流中添加画框和文字?

安防视频监控系统基于视频综合管理平台EasyCVR视频系统,采用了开放式的网络结构,可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力,具备权限管…

炎症状态重塑了急性髓系白血病的免疫微环境并改善了风险分层

今天给同学们分享一篇实验文章“An inflammatory state remodels the immune microenvironment and improves risk stratification in acute myeloid leukemia”,这篇文章发表在Nat Cancer期刊上,影响因子为22.7。 结果解读: 成人和儿童AML的…

掌握比特币生态话语权,或将成为下一轮牛市爆发的掌舵人!

伴随着美国SEC批准比特币现货的强烈的市场预期,比特币财富效应日益显著,比特币价格更是从年初的16500美金一路上涨到了44000美金,而代币上涨带来的大量资金的涌入,也促使比特币生态也再次进入了高速发展期,铭文资产在比…

**Python**综合案例

Python综合案例 一、系统需求分析 1、需求分析 使用面向对象编程思想完成学员管理系统的开发,具体如下: ① 系统要求:学员数据存储在文件中 ② 系统功能:添加学员、删除学员、修改学员信息、查询学员信息、显示所有学员信息、保存学员信息及退出系统等功能。 2、角色…

C/C++ 函数参数按引用传递、指针传递、实参传递

引用经常被用作函数参数,使得函数中的变量名成为调用程序中的变量的别名。这种传递参数的方法称为按引用传递。按引用传递允许被调用的函数能够访问调用函数中的变量。C新增的这项特性是对 C语言的超越,C语言只能按值传递。按值传递导致被调用函数使用调…

【JS 逆向百例】steam 登录 Protobuf 协议详解

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未…

Java创建线程执行任务的方法(一)

目录 1.继承Thread类 2.实现Runnab类 2.1实现Runnable类 2.2使用Lambda表达式 3.实现Callable类 3.1返回Integer类型数据 3.2返回String类型数据 3.3返回Object类型数据 4.匿名内部类 创建线程的方法:继承Thread类;实现Runnab类;匿名…

java使用JSON工具解析字符串、数组详解

一:问题 1.最近自己在前后端数据交互时需要进行JSON格式字符串、数组数据进行转换,进行问题整理 2.遇到需要JSON字符串转换的朋友可以阅读 二:解析步骤 1.第一点首先确定需求,明确需要转的字符串是一个对象还是一个数组&#…

腾讯云服务器怎么购买?流程来了

腾讯云服务器购买流程直接在官方秒杀活动上购买比较划算,在云服务器CVM或轻量应用服务器页面自定义购买价格比较贵,但是自定义购买云服务器CPU内存带宽配置选择范围广,活动上购买只能选择固定的活动机,选择范围窄,但是…

lag-llama源码解读(Lag-Llama: Towards Foundation Models for Time Series Forecasting)

Lag-Llama: Towards Foundation Models for Time Series Forecasting 文章内容: 时间序列预测任务,单变量预测单变量,基于Llama大模型,在zero-shot场景下模型表现优异。创新点,引入滞后特征作为协变量来进行预测。 获得…

【每天一个早下班技巧】NPM发包流程

发包流程 step1:设置包发布地址 参考资料 // 1.在package.json中设置发布地址 "publishConfig":{"registry":"http://registry.npm.xxx.com" }//2.设置别名 alias ynpm"npm --registryhttp://registry.npm.xxx.com" ynp…

Typora使用PicGo+Gitee上传图片

Typora使用PicGoGitee上传图片 1.下载PicGo(国内镜像) https://mirrors.sdu.edu.cn/github-release/Molunerfinn_PicGo/ 点击PicGo-Setup-2.3.0-x64.exe (64位安装) 然后打开gitee(没注册先注册) 2.下载node.js插件 https:/…

电脑系统坏了用U盘重装系统教程

我们平时办公、学习都会用到电脑,如果电脑系统坏了,就会影响自己正常使用电脑,这时候就可以通过U盘来重装一个正常的操作系统。如果您不知道具体的重装操作步骤,那么可以参考下面小编分享的利用U盘快速完成操作系统重装的步骤介绍…

4.14 构建onnx结构模型-Min

前言 构建onnx方式通常有两种: 1、通过代码转换成onnx结构,比如pytorch —> onnx 2、通过onnx 自定义结点,图,生成onnx结构 本文主要是简单学习和使用两种不同onnx结构, 下面以 Min 结点进行分析 方式 方法一&…

【网络安全 | XCTF】2017_Dating_in_Singapore

正文 题目描述: 01081522291516170310172431-050607132027262728-0102030209162330-02091623020310090910172423-02010814222930-0605041118252627-0203040310172431-0102030108152229151617-04050604111825181920-0108152229303124171003-261912052028211407-0405…

华为无线AC内三层漫游配置详解

重要说明 1、在一台ac中实现三层漫游 2、ac和核心的互联vlan和ap的管理vlan是同一个广播域,可以不用配option 43 3、直接转发模式,ac上可以不起业务vlan,ac和核心交换机上可以只放行一个互联vlan 10 4、ac上要启两个vap魔板,两个…

Git 浅入浅出

前提 最近和同事分模块联合开发代码,自然而然就要用到 Git 管理代码;借此机会,对 Git 进行简单介绍。 Git 的特征 文件系统 我们都知道 Git 是个版本控制系统,但是如果你深入了解其原理,就不难发现它更像一个文件管…