8、raid磁盘阵列

raid级别及概念

不同分区组成的逻辑硬盘,可以实现高可用,即阵列当中有一个分区的硬盘损坏,不影响整个阵列的使用,可以满足企业级的读写性能的要求。

raid磁盘阵列——raid级别:

raid0,raid1,raid5,raid6,raid10......

raid0条带化存储

  • 当磁盘写入数据时,数据分散在多个物理磁盘的存储方式。
  • 利用多个磁盘进行并行读取和写入数据,读写性能最优,但是没有数据高可用。
  • raid0只是单纯的提高磁盘的性能,并不提高可靠性。
  • 缺点:如果一个物理磁盘损坏,所有数据都会受到影响;使用条带化存储,要定期备份数据。
  • 需要的硬盘个数:逻辑上1个就可以做
  • 磁盘使用的空间大小:100%
  • 适用场景:数据安全要求现对较低的场景,游戏、视频编辑。

raid1镜像存储

  • 把磁盘数据进行镜像化处理,在成对的磁盘上互为备份数据。
  • 读写性能:写性能较低,读性能好
  • 需要的硬盘个数:N>=2,N必须是偶数
  • 具备数据的高可用,冗余
  • 磁盘使用的空间大小:50%

raid5

  • raid5最少需要3快硬盘,一份数据产生n-1个条带,同时还有一份校验数据,在总共的n块盘上,循环均匀存储。最常用的磁盘阵列组合。
  • n块盘同时读写,读写性能很高;由于校验机制,写性能相对较差。
  • 磁盘使用空间:(n-1)/n,66%左右
  • 使用磁盘数:N>=3
  • 高可用:允许坏一块硬盘,不影响所有数据。
  • 读写性能:读性能很好,写性能一般。

raid6

  • raid6最少需要4块硬盘,比raid5,raid6增加了一个独立的奇偶校验机制,两个独立的奇偶系统使用不同的算法。
  • 高可用:最多可以坏两块硬盘。
  • 读写性能:写性能最低,读性能一般。
  • 使用磁盘空间数:n>=4,(n-2)/n
  • 磁盘的数量:n>=4
  • 适用场景:对数据安全行和完整性要求很高的场景,医院、银行、政企单位。

raid 1+0

  • raid1+0先做镜像,再做条带。
  • 磁盘数:N>=4且N必须是偶数,两两互为镜像之后再做条带
  • 磁盘空间使用大小:N/2   50%
  • N/2块同时写入,读的时候N块盘一起
  • 读性能高,写性能比raid1再差一些
  • 磁盘的高可用:具备高可用,每个组里可以坏一块盘

raid 0+1

  • 先做条带,再做镜像
  • 安全性低
  • 读写性能和raid1+0一样
  • 用的比较少

总结

级别硬盘数量磁盘利用率冗余 读写性能
raid0 100%最好
raid1N(偶数)50%有(坏1块)读性能好,写性能差
raid5 n>=3   (n-1)/n有(坏1块)读性能一般,写性能较差
raid6n>=4 (n-2)/n 有 (坏2块)读性能一般,写性能最差
raid10 n>=4(偶数)50%有 (每个组各坏1块)读性能好,写性能稍差

实现raid10

实现创建一个raid10,由6个逻辑卷组成(其中2个逻辑卷为热备份盘)。

首先我们创建6个逻辑卷,分别为lvmb01、lvmc01、lvmd01、lvme01、lvmb02、lvmc02,空间都是2G,最后两个用来做热备份,不需要给逻辑卷创建文件系统。

创建步骤

第一步:创建 raid10

mdadm -C /dev/md0 -l10 -n4 /dev/lvmb12/lvmb01 /dev/lvmc12/lvmc01 /dev/lvmd12/lvmd01 /dev/lvme12/lvme01 -x2 /dev/lvmb12/lvmb02 /dev/lvmc12/lvmc02 

  • -C:创建
  • -v:显示详细过程
  • md0:raid10的名称,由md5、md6......
  • -l10:raid的级别,raid10
  • -n4:满足raid级别的最小磁盘数
  • -xn:热备盘n份(如果在raid的阵列当中出现一块磁盘发生故障,热备份盘可以不需要重启也无需关机,即可顶替阵列中的坏的磁盘,保证raid的阵列机制的完整)

创建完之后必须要用mdadm -D 查看下创建raid情况

可以看出raid10总共盘6个,4个正在使用的盘两两分为A、B组,剩余2个是备份盘

磁盘阵列空间大小是4G左右,raid10执行的是raid1+raid0,空间使用率只有50%,故是8G的一半

第二步:为md0创建文件系统

mkfs.xfs      /dev/md0
 

第三步:挂载

mount       /dev/md0       /data1/

这样我们的磁盘阵列就可以正常使用了

模拟磁盘损坏

 mdadm       /dev/md0       -f         /dev/lvmb12/lvmb01

删除逻辑卷,发现备份盘会自动顶上

当我们再删除2个盘之后,会发现磁盘阵列依然可进行读写,但是不法再删除剩余两个磁盘。

由此可见,raid10,具备高可用,每个组里可以坏一块盘。

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

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

相关文章

hivt实战

argoverse数据集和API forcasting包含tracking的结果,然后结合argo-api去获取hdmap数据 重要的api 数据结构 lane segment argoverse-api/argoverse/map_representation/lane_segment.py at master argoverse/argoverse-api GitHub 练习 get started with th…

CVE-2024-26229 Windows CSC服务权限提升漏洞复现

一、漏洞描述 csc.sys驱动程序中带有METHOD_NEITHER I/O控制代码的IOCTL地址验证不正确,导致任意地址写入漏洞。 METHOD_NEITHER是 Windows 驱动程序中的一种 I/O 控制代码数据传输方法。它允许驱动程序在处理 I/O 请求时,直接从用户模式缓冲区读取或向…

Chrome与傲游在隐私保护上的表现

在数字化时代,浏览器作为我们探索互联网世界的重要工具,其隐私保护功能的强弱直接关系到用户的信息安全。本文将深入对比Chrome与傲游两款主流浏览器在隐私保护方面的表现,并提供实用的教程,帮助用户更好地管理自己的隐私设置。&a…

zip文件加密成图片文件-到解密

加密 1,准备:图片 zip文件 2,新建一个.txt 根据自己的对应文件修改: copy 图片名.后缀/b压缩包名.后缀自定义图片名.后缀注意,图片后缀最后保持一至,测试了 jpg png 压缩包 zip 3,把上…

1-ARM Linux驱动开发-MIO控制

一、前言 MIO也属于是字符设备,将MIO复用为GPIO可以实现对LED等外设的控制,其本质是从寄存器层面对硬件的控制。这次主要记录一下GPIO控制LED的驱动。 官网ZYNQ寄存器手册https://docs.amd.com/r/en-US/ug1087-zynq-ultrascale-registers/Overview 二…

深入解析Sysmon日志:增强网络安全与威胁应对的关键一环

不断演进的网络安全领域中,保持对威胁的及时了解至关重要。Sysmon日志在这方面发挥了至关重要的作用,通过提供有价值的见解,使组织能够加强其安全姿态。Windows在企业环境中是主导的操作系统,因此深入了解Windows事件日志、它们的…

HTMLCSS:呈现的3D树之美

效果演示 这段代码通过HTML和CSS创建了一个具有3D效果的树的图形&#xff0c;包括分支、树干和阴影&#xff0c;通过自定义属性和复杂的变换实现了较为逼真的立体效果。 HTML <div class"container"><div class"tree"><div class"…

XingHan-Team团队官网系统源码 全开源

XingHan-Team 官网程序是一个现代化的企业官网管理系统&#xff0c;由星涵网络工作室开发。 本系统提供了完整的网站内容管理功能&#xff0c;包括用户管理、内容发布、成员查询、成员申请等功能。 源码下载&#xff1a;https://download.csdn.net/download/m0_66047725/8995…

JAVA:常见 JSON 库的技术详解

1、简述 在现代应用开发中&#xff0c;JSON&#xff08;JavaScript Object Notation&#xff09;已成为数据交换的标准格式。Java 提供了多种方式将对象转换为 JSON 或从 JSON 转换为对象&#xff0c;常见的库包括 Jackson、Gson 和 org.json。本文将介绍几种常用的 JSON 处理…

【贪心】【可行范围内最大边界】SCNU习题 P25.跳跃游戏

算法思想&#xff1a; 每次迭代更新可行至的最大范围r(r必保证>原位置&#xff09;&#xff0c;至到迭代结束&#xff0c;若r>length of array则说明可以跳跃至此 #include <iostream> #include <vector> #include <string> #include <sstre…

Redis 组网方式入门

文章目录 一、组网方式1. 单实例模式描述优点缺点适用场景 2. 主从复制模式&#xff08;Master-Slave Replication&#xff09;描述优点缺点适用场景基于docker的redis主从复制1. 配置主节点2. 配置从节点3. 查看节点状态4. 验证主从数据同步5. 查看同步进度 3. 哨兵模式&#…

【系统集成项目管理工程师教程】第5章 软件工程

软件工程是一门研究用工程化方法构建和维护有效、实用和高质量软件的学科&#xff0c;涵盖软件需求、设计、实现、测试、部署交付、质量管理和过程能力成熟度等方面&#xff0c;旨在提高软件生产率、质量并降低成本&#xff0c;确保软件项目的成功开发与维护。 5.1软件工程定义…

PowerDesigner使用教程:设置注释、默认值属性

使用场景: 进行表设计时&#xff0c;我们需要对字段增加注释、设置默认值 解决方案&#xff1a; 如下图设置即可实现

如果 MySQL 主库出现了问题,从库该何去何从呢?

🚀 博主介绍:大家好,我是无休居士!一枚任职于一线Top3互联网大厂的Java开发工程师! 🚀 🌟 在这里,你将找到通往Java技术大门的钥匙。作为一个爱敲代码技术人,我不仅热衷于探索一些框架源码和算法技巧奥秘,还乐于分享这些宝贵的知识和经验。 💡 无论你是刚刚踏…

C# 日志框架 NLog、log4net 和 Serilog对比

文章目录 前言NLog、log4net 和 Serilog 三个框架的详细对比:一、NLog优点:缺点:二、 log4net优点缺点三、Serilog优点缺点四、Serilog使用举例总结前言 NLog、log4net 和 Serilog 三个框架的详细对比: NLog、log4net 和 Serilog 是三个非常流行的 .NET 日志框架,它们各自…

本地缓存库分析(四):fastcache

文章目录 本系列前言设计索引和数组怎么判断是否被覆盖其他问题 源码走读数据结构setget 总结 本系列 本地缓存库分析&#xff08;一&#xff09;&#xff1a;golang-lru本地缓存库分析&#xff08;二&#xff09;&#xff1a;bigcache本地缓存库分析&#xff08;三&#xff0…

安科瑞5G基站直流叠光监控系统-安科瑞黄安南

基站现状和趋势 5G基站是专门提供5G网络服务的公用移动通信基站。5G基站主要用于提供5G空口协议功能&#xff0c;支持与用户设备、核心网之间的通信。按照逻辑功能划分&#xff0c;5G基站可分为5G基带单元与5G射频单元&#xff0c;二者之间可通过CPRI或eCPRI接口连接。 2019年…

Pr 视频效果:过渡

效果面板/视频效果/过渡 Video Effects/Transition Adobe Premiere Pro 的视频效果中&#xff0c;过渡 Transition效果组用于创建单个剪辑内过渡效果的一组视频效果。这些效果可以增强视频的视觉连贯性&#xff0c;添加创意性的视觉转换&#xff0c;为观众提供流畅的观看体验。…

DataX 的安装配置和使用 (详细版)

1&#xff0c;上传解压 1&#xff0c;开始上传安装包到你虚拟机上放置安装包的文件夹 2&#xff0c;开始解压 ,配置环境变量 1、上传 /opt/modules 2、解压 tar -zxvf datax.tar.gz -C /opt/installs 3、修改 vi /etc/profile 配置环境变量&#xff1a; export DAT…

zookeeper安装

安装之前&#xff1a;先关闭三台服务器的防火墙&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; systemctl stop firewalld systemctl disable firewalld 1)上传 /opt/modules下面 2&#xff09;解压 /opt/installs下面 tar -zxvf zookeeper-3.4.10.tar.gz …