Linux:RAID磁盘阵列

news2024/10/6 8:29:38

目录

一、RAID(磁盘阵列)

1.1、概念

1.2、RAID 0(条带化存储)

1.3、RAID 1(镜像存储)

1.4、RAID 5 

1.5、RAID 6 

1.6、RAID  1+0 (先做镜像,再做条带)

二、创建RAID

2.1、建立RAID 0

2.2、建立RAID 1

2.3、建立RAID 5

2.4、建立RAID 1+0

2.5、格式化挂载

三、如何停止RAID设备并删除RAID信息

3.1、查看RAID设备

3.2、确定卸载md10挂载点

3.3、停止RAID  md10设备

3.4、删除RAID信息


一、RAID(磁盘阵列)

1.1、概念

RAID简称为独立冗余磁盘阵列, 把多个硬盘组合成为一个逻辑硬盘,因此,操作系统只会把它当作一个实体硬盘。
RAID 层级不同,数 据会以多种模式分散于各个硬盘,RAID 层级的命名会以 RAID 开头并带数字,
例如: RAID 0 RAID 1 、RAID 5、 RAID 6 RAID 7 RAID 01 RAID 10 RAID 50 RAID 60 。每种等级都有其理论上的优缺点,不同的等级在两个目标间获取平衡,分别是增加数据可靠性以及增加存储器群)读写性能。

1.2、RAID 0(条带化存储)

因为读写时都可以并行处理,所以在所有的级别中, RAID 0 的速度是最快的。但是 RAID 0 既没有冗余功
能,也不具备容错能力,如果一个磁盘(物理)损坏,所有数据都会丢失。
读、写性能提升可用空间: N*min(S1,S2,...)
无容错能力
最少磁盘数: 2 块才有效果
服务器只能识别一种模式,没有混杂模式
直通模式:没有做 raid
raid 模式: 做了 raid
raid 0 1 块没有提高性能的效果

1.3、RAID 1(镜像存储)

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

1.4、RAID 5 

读、性能提升
写的性能略微降低
利用率: n-1 留出做计算结果
有容错能力:允许最多 1 块磁盘损坏
最少磁盘数: 3, 3+

1.5、RAID 6 

RAID 6需要N(N>=4)块盘组成阵列,利用率为(N-2)/N

与RAID 5相比,RAID 6增加了第二个独立的奇偶校验信息块

两个独立的奇偶系统使不同的算法,及时两块磁盘失效也不影响数据,但是比RAID 5有更大的写损失

1.6、RAID  1+0 (先做镜像,再做条带)

读、写性能提升
可用空间: n/2
有容错能力:每组镜像最多只能坏一块
最少磁盘数: 4, 4+( 偶数 )

二、创建RAID

mdadm [mode] <raiddevice> [options] <component-devices>
命令 模式 阵列名字( md0 ) 选项 选择 /dev/sdb /dev/sdd
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
<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

首先添加4块2GB硬盘

检查是否有mdadm软件包

rpm -q mdadm

yum install mdadm -y

在对添加的磁盘进行分区

2.1、建立RAID 0

mdadm -Cv /dev/md1 -l0 -n2 /dev/sd{d,e}1  ##创建RAID 0

 mdadm -D  /dev/md1  ##查看RAID 0详细信息

2.2、建立RAID 1

 mdadm -Cv /dev/md0 -l1 -n2 /dev/sd{b,c}1   ##创建RAID 1

mdadm -D /dev/md0   ##查看磁盘详细信息

2.3、建立RAID 5

mdadm -Cv /dev/md5  -l5 -n3 /dev/sd{b,c,d}1 -x1 /dev/sde1

mdadm -D  /dev/md5  ##查看一下创建情况

mdadm /dev/md5 -f /dev/sdb1    ###模拟磁盘故障

mdadm /dev/md5 -r /dev/sdb1   ###移除磁盘

2.4、建立RAID 1+0

mdadm -Cv /dev/md0 -l1 -n2 /dev/sd[de]1   ##创建RADI 1

mdadm -Cv /dev/md0 -l1 -n2 /dev/sd[bc]1   ##创建RADI 1

mdadm -Cv /dev/md10 -l0 -n2 /dev/md0  /dev/md1 ##将RAID 0和1组合创建RAID 10

 mdadm -D /dev/md10

2.5、格式化挂载

mkfs.xfs /dev/md10    ##对RAID10进行格式化

mount /dev/md10 /mnt   ##进行挂载

df -Th       ##查看挂载情况

三、如何停止RAID设备并删除RAID信息

3.1、查看RAID设备

cat /proc/mdstat    ##查看磁盘阵列信息

3.2、确定卸载md10挂载点

umount /dev/md10   ##一定要先解挂载不然会报错

3.3、停止RAID  md10设备

mdadm -S /dev/md10 

3.4、删除RAID信息

mdadm --zero-superblock /dev/sdb1
lsblk   ##查看是否删除

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

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

相关文章

利用 Docker 简化 Nacos 部署:快速搭建 Nacos 服务

利用 Docker 简化 Nacos 部署&#xff1a;快速搭建 Nacos 服务 引言 在微服务架构中&#xff0c;服务注册与发现是确保服务间通信顺畅的关键组件。Nacos&#xff08;Dynamic Naming and Configuration Service&#xff09;作为阿里巴巴开源的一个服务发现和配置管理平台&…

Spring事务及其传播机制(一)

目录 1.事务回顾 1.1什么是事务 1.2事务的四大重要特性&#xff08;ACID&#xff09; 1.3事务的操作 2.Spring中事务的实现 2.1编程式事务&#xff08;了解&#xff09; 2.2声明式事务Transactional 3.Transactional作用 3.1重新抛出异常 3.2手动回滚事务 1.事务回顾…

【Redis】SpringBoot连接Redis

1. 创建项目并配置文件 勾选NoSQL中的 Spring Data Redis。当然,把 Web 中的 SpringWeb 也勾选一下.方便写接口进行后续测试。 在 application.yml 中配置 2. 不同数据类型使用Demo 在SpringBoot中&#xff0c;为我们提供了StringRedisTemplate类&#xff0c;供我们处理一些文…

详细介绍MySQL的索引(上)

索引 索引概述 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外&#xff0c;数据库系统还维护着满足特定查找算法的数据结构&#xff0c;这些数据结构以某种方式引用(指向数据&#xff0c;这样就可以在这些数据结构上实现高级查找算法&#xff0c;这种数据结…

VisualStudio2019受支持的.NET Core

1.VS Studio2019受支持的.NET Core&#xff1f; 适用于 Visual Studio 的 .NET SDK 下载 (microsoft.com) Visual Studio 2019 默认并不直接支持 .NET 6 及以上版本。要使用 .NET 6 或更高版本&#xff0c;你需要在 Visual Studio 2019 中采取额外步骤&#xff0c;比如安装相应…

<电力行业> - 《第9课:输电(二)》

4 输送电能流程 输送电能总共有&#xff1a;发电站→升压变压器→高压输电线→降压变压器→用电单位等五个流程。 电力工业初期&#xff0c;发电厂建在电力用户附近&#xff0c;直接向用户送电&#xff0c;所以那个时候只有发电和用电两个环节。 随着电力生产规模和负荷中心规…

QTreeView第一列自适应

通过setStretchLastSection(bool stretch)可以设置最后一列自适应,对于QTreeView,stretch默认为true。但有时候我们需要设置第一列自适应,比如文件浏览器,共有名称、大小和修改日期三列,大小和日期的宽度几乎是固定的,但名称却可长可短,此时我们希望在窗口大小变化时,第…

一元线性回归-R语言

# # 安装包 # install.packages(ggplot2) # library(ggplot2) Sys.setlocale(category LC_ALL, locale English_United States.1252) # Sys.setlocale("LC_ALL","Chinese") x <- c(18, 20, 22, 24, 26, 28, 30) y <- c(26.86, 28.35, 28.87,28.75,…

【源码+文档+调试讲解】actual self 服装店的设计与实现

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统服装销售信息管理难度大&#xff0c;容错率低&#xff0c…

封装了一个iOS滚动厨窗效果

效果图 背景 我们要实现如图的厨窗效果&#xff0c;不能通过在tableView底部添加一个背景图片的方式&#xff0c;因为这需要修改整个tableView的背景色为透明&#xff0c;影响到的范围太大&#xff0c;只能将这个效果局限在这个cell 中&#xff0c;然后通过监听tableView的滚动…

Python应用开发——30天学习Streamlit Python包进行APP的构建(12)

st.checkbox 显示复选框部件。 Function signature[source] st.checkbox(label, valueFalse, keyNone, helpNone, on_changeNone, argsNone, kwargsNone, *, disabledFalse, label_visibility"visible") Returns (bool) Whether or not the checkbox is checked. …

认识100种电路之放大电路

在电子技术的广袤世界中&#xff0c;放大电路犹如一颗璀璨的明珠&#xff0c;发挥着至关重要的作用。那么&#xff0c;为什么电路需要放大&#xff1f;放大的原理又是什么&#xff1f;实现放大又需要用到哪些元器件以及数量如何呢&#xff1f;接着往下看&#xff0c;会解开你的…

leetCode.93. 复原 IP 地址

leetCode.93. 复原 IP 地址 题目思路&#xff1a; 代码 // 前导零的判断方法&#xff1a;如果第一个数是0&#xff0c;且第二个数还有数据&#xff0c;那就是前导0&#xff0c;要排除的 // 注意跟单个 0 区分开 class Solution { public:vector<string> res;vector<…

redis实战-缓存雪崩问题及解决方案

定义理解 缓存雪崩是指在同一时间段&#xff0c;大量缓存的key同时失效&#xff0c;或者Redis服务宕机&#xff0c;导致大量请求到达数据库&#xff0c;带来巨大压力 和缓存击穿的区别&#xff1a; 缓存雪崩是由于缓存中的大量数据同时失效或缓存服务器故障引起的&#xff1b…

ESP32-C3模组上跑通MQTT(6)—— tcp例程(1)

接前一篇文章:ESP32-C3模组上跑通MQTT(5) 《ESP32-C3 物联网工程开发实战》 一分钟了解MQTT协议 ESP32 MQTT API指南-CSDN博客 ESP-IDF MQTT 示例入门_mqtt outbox-CSDN博客 ESP32用自签CA进行MQTT的TLS双向认证通信_esp32 mqtt ssl-CSDN博客 特此致谢! 本回开始正式讲…

python进阶函数

目录 函数多返回值函数多种传参方式匿名函数 函数多返回值 问&#xff1a;如果一个函数如些两个return&#xff08;如下所示&#xff09;&#xff0c;程序如何执行&#xff1f; def return_num():return 1return 2result return_num() print(result)答&#xff1a;只执行了第…

玩游戏就能学习亚马逊云科技AWS技术并通过热门技术认证考试??

亚马逊AWS限时活动&#xff0c;玩免费游戏Cloud Quest Practitioner送AWS云从业证书考试25%折扣券(价值171元)&#xff0c;玩游戏的同时还能学知识一举两得。Cloud Quest是AWS出的一款3D角色扮演游戏/虚拟城市建造形式的实验课程(游戏画面有点像天际线)&#xff0c;大家通过完成…

uniapp启动页面鉴权页面闪烁问题

在使用uni-app开发app 打包完成后如果没有token&#xff0c;那么就在onLaunch生命周期里面判断用户是否登录并跳转至登录页。 但是在app中页面会先进入首页然后再跳转至登录页&#xff0c;十分影响体验。 处理方法&#xff1a; 使用plus.navigator.closeSplashscreen() 官网…

《HelloGitHub》第 99 期

兴趣是最好的老师&#xff0c;HelloGitHub 让你对编程感兴趣&#xff01; 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等&#xff0c;涵盖多种编程语言 Python、…

网络基础:路由路由协议

路由是指在计算机网络中选择路径来传输数据包的过程和机制&#xff1b;它包括路径选择、数据包转发、以及维持网络连接所需的各种协议和算法&#xff0c;路由的目标是确保数据包能够高效且可靠地从源设备传输到目标设备&#xff1b;常见的能够实现路由功能网络设备有&#xff1…