Linux下创建软raid(磁盘阵列)

raid --磁盘阵列

RAID分为软RAID和硬RAID
如果cpu比较空闲,并且I/O比较慢的话,那么就比较适合使用软RAID

基本级别
0 1 5

0级别:
至少有两块硬盘,条带化,即把磁盘分散开,
写性能 高
读性能 高
冗余性 无
可用容量 100%

1级别:
磁盘数 2或者2n
写性能 低
读性能 低 只有第一块盘不能读了,才去第二块盘上读
冗余性 有
可用容量 50%

5 级别: 分布式奇偶校验冗余阵列
磁盘数 至少3块
写性能 低
读性能 高
冗余性 有 但是同一时间内只能坏一块
可用容量 n-1
10 级别

            ----------R0---------|                   |-----R1-----       -----R1-----|            |        |           |---         ---     ---        ---|   |        |   |    |   |       |   |---         ----    ---        ----磁盘数 	至少4块写性能    高读性能	高冗余性	1/3的冗余性可用容量  50%

做RAID的磁盘最好容量都是一样的,转数也是一样的
RAID应用
web应用→ RAID 5
读高,写低
数据库应用–>RAID 10
读高,写高,要备份

mdadm
-C --create 创建
-D --detail 详细信息
-s --scan 扫描
-v --verbose 扩展信息
-l --level 磁盘阵列的级别,1 0 5 10
-n --raid-devices 磁盘设备个数
fdisk /dev/sda n +1G t 5 fd …

创建raid1

mdadm -Cv /dev/md0 -l1 -n2 /dev/sda7 /dev/sda8	--创建一个raid1
mkfs.ext4/dev/md0	--格式化
cat /proc/mdstat	--查看本机上所磁盘阵列的状态
mdadm -D -s /dev/md0	--相看指定设备状态信息
mount /dev/md0 /mnt	--挂载
mdadm /dev/md0 -f /dev/sda7	--模拟故障,把sda7弄坏,测试数据是否还能访问mdadm /dev/md0 -r /dev/sda7	--剔除sda7
mdadm /dev/md0 -a /dev/sda9	--加入sda9
[root@demo ~]# cat /proc/mdstat 	--可以看到sda8向sda9同步数据。
Personalities : [raid1] 
md0 : active raid1 sda9[2] sda8[1]987840 blocks [2/1] [_U][=>...................]  recovery =  5.8% (57664/987840) finish=0.2min speed=57664K/sec

1.mdadm -D -s > /etc/mdadm.conf --将配置保存至文件,下次开机时md0才会有效

cat /etc/mdadm.conf 
ARRAY /dev/md0 metadata=1.2 name=demo.example.com:0 UUID=f8df64cc:5fa34330:968308ea:969c5d88/etc/init.d/mdmonitor start                           
chkconfig mdmonitor --level 2345 on

2 . vim /etc/fstab

/dev/md0                /mnt/raid1              ext4    defaults        0 0

删除raid:

umount /mnt
mdadm -S /dev/md0 		--停掉raid设备
mdadm: stopped /dev/md0
mdadm --zero-superblock /dev/sda[6-7]	--清空对应设备超级块
> /etc/mdadm.conf 	--清空配置
/etc/init.d/mdmonitor stop
Killing mdmonitor: c                                       [确定]
chkconfig mdmonitor --level 2345 off

创建raid5

mdadm --create /dev/md0 --level 5 -n 3  /dev/sda[5-7]
mkfs.ext4 /dev/md0	--格式化
cat /proc/mdstat	--查看本机上所磁盘阵列的状态
mdadm -D -s /dev/md0	--相看指定设备状态信息
mount /dev/md0 /mnt	--挂载
df -h |grep mnt
/dev/md0              395M   11M  364M   3% /mnt
mdadm /dev/md0 -f /dev/sda7	--模拟故障,把sda7弄坏,测试数据是否还能访问
mdadm /dev/md0 -r /dev/sda7	--剔除sda7
mdadm /dev/md0 -a /dev/sda9	--加入sda9
[root@demo ~]# cat /proc/mdstat 	--同步数据。[root@instructor ~]# mdadm /dev/md0 -a /dev/sda10[root@instructor ~]# cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 sda10[2] sda9[1]1059222 blocks super 1.2 [2/1] [_U][>....................]  recovery =  4.7% (50624/1059222) finish=0.3min speed=50624K/sec 
unused devices: <none>

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

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

相关文章

sam_out 脱发预测

解释 这段代码是一个用于预测掉发问题的GPT模型的训练脚本。代码首先读取了一个包含预测特征的csv数据文件&#xff0c;并将特征进行编码。然后将数据集分成训练集和测试集。接下来定义了模型的结构&#xff0c;优化器和损失函数。然后进行多轮训练&#xff0c;每一轮都使用批…

堆和栈(heap and stack)

1、堆&#xff1a;一块内存空间&#xff0c;可以从中分配一个小buffer&#xff0c;用完后再把它放回去。 2、栈&#xff1a;也是一块内存空间&#xff0c;cpu的sp寄存器指向它&#xff0c;它可以用于函数调用、局部变量、多任务系统里保存现场。 PUSH [r3-r6,lr]; #将r3到r6寄…

C++之pair总结及其在点云数据存储中举例

1、前言 pair是将2个数据组合成一组数据&#xff0c;当需要这样的需求时就可以使用pair。如当一个函数需要返回2个数据的时候&#xff0c;可以选择pair。 pair的实现是一个结构体&#xff0c;主要的两个成员变量是first、second 因为是使用struct不是class&#xff0c;所以可以…

26.多边形的判定

上海市计算机学会竞赛平台 | YACSYACS 是由上海市计算机学会于2019年发起的活动,旨在激发青少年对学习人工智能与算法设计的热情与兴趣,提升青少年科学素养,引导青少年投身创新发现和科研实践活动。https://www.iai.sh.cn/problem/499 题目描述 给定 𝑛n 个整数 𝑎1,𝑎…

base上海,数据科学,数据挖掘,数据分析等岗位求收留

裁员了&#xff0c;base上海&#xff0c;数据科学&#xff0c;数据挖掘&#xff0c;数据分析等岗位&#xff0c;期望30k~40k&#xff0c;求推荐求收留 1&#xff0c;6年数据算法工作&#xff0c;做过指标体系搭建&#xff0c;用户画像&#xff0c;货品定价&#xff0c;社区分析…

Nacos注册中心和配置中心

1 nacos简介 1.1nacos介绍 Nacos是阿里的一个开源产品&#xff0c;它是针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案。是微服务的注册中心和配置中心&#xff0c;相当于springcloudEureka和springconfig的集合。 Nacos 致力于帮助您发现、配置和管理微服务…

使用Leaflet-canvas-label进行个性化标注实践详解

目录 前言 一、leaflet-canvas-label属性 1、地图展示属性 2、Canvas文本标注属性 3、事件列表 二、属性设置实战 1、标注放大比例 2、字体颜色和方向偏移 3、标注文字透明色设置 4、标注显示层级 三、事件绑定 1、颜色改变 2、事件绑定解析 3、标记初始化的一个小…

28.找零

上海市计算机学会竞赛平台 | YACSYACS 是由上海市计算机学会于2019年发起的活动,旨在激发青少年对学习人工智能与算法设计的热情与兴趣,提升青少年科学素养,引导青少年投身创新发现和科研实践活动。https://www.iai.sh.cn/problem/744 题目描述 有一台自动售票机,每张票卖 …

一文详解大模型微调全流程

节前&#xff0c;我们星球组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、参加社招和校招面试的同学. 针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 汇总合集&…

【大学物理】波动光学:光的衍射

23.2 单缝的夫琅禾费衍射_哔哩哔哩_bilibili 1 光的衍射和惠更斯-菲涅尔原理 干涉vs衍射&#xff1a;干涉研究的是两个分立的子光源&#xff0c;衍射研究的是连续的子光源。 两位科学家用分解的思想&#xff0c;一个解决了方向一个解决了光强。 2 单缝的夫琅禾费衍射 夫琅禾…

【JAVASE】java语法(成员变量与局部变量的区别、赋值运算符中的易错点)

一&#xff1a;成员变量与局部变量的区别 区别 成员变量 局部变量 类中位置不同 …

MySQL之查询性能优化(十四)

查询性能优化 使用用户自定义变量 优化排名语句 使用用户自定义变量的一个特性是你可以在给一个变量赋值的同时使用这个变量&#xff0c;换句话说&#xff0c;用户自定义变量的赋值具有"左值"特性。下面的例子展示了如何使用变量来实现一个类似"行号(row num…

【第14章】SpringBoot实战篇之多环境配置

文章目录 前言一、通用配置文件1. 定义2. 使用2.1 application.yml2.2 启动类 3. 测试 二、多环境配置文件1.定义1.1 application-local.yml1.2 application-dev.yml1.3 application-test.yml1.4 application-prod.yml 2.使用2.1 application.yml2.2 启动类 3.测试 三、多环境配…

OpenGL-ES 学习(6)---- Ubuntu OES 环境搭建

OpenGL-ES Ubuntu 环境搭建 此的方法在 ubuntu 和 deepin 上验证都可以成功搭建 目录 OpenGL-ES Ubuntu 环境搭建软件包安装第一个三角形基于 glfw 实现基于 X11 实现 软件包安装 sudo apt install libx11-dev sudo apt install libglfw3 libglfw3-dev sudo apt-get install…

​2020-2024 idea最新安装激活

前言&#xff1a;怎么才能既免费&#xff0c;又能使用上正式版呢&#xff01;&#xff08;不是正版用不起&#xff0c;而是‘激活’更有性价比&#xff09; 1-2 下载安装&#xff0c;此处省略 记得安装好不要打开&#xff0c;看下一步。 3.开始 3.1打开idea 首先打开idea&am…

CodeWF.EventBus:轻量级事件总线,让通信更流畅

1. CodeWF.EventBus EventBus(事件总线)&#xff0c;用于解耦模块之间的通讯。本库&#xff08;CodeWF.EventBus&#xff09;适用于进程内消息传递&#xff08;无其他外部依赖&#xff09;&#xff0c;与大家普遍使用的MediatR部分类似&#xff0c;但MediatR库侧重于ASP.NET C…

Dish-TS: 缓解分布转移的一般范例 时间序列预测

摘要 时间序列预测(TSF)中的分布移位(即序列分布随时间的变化)在很大程度上阻碍了TSF模型的性能。现有的关于时间序列中分布变化的研究大多局限于分布的量化&#xff0c;更重要的是&#xff0c;忽视了回望窗和地平线窗之间的潜在变化。为了应对上述挑战&#xff0c;我们系统地…

网络编程之XDP技术应用

一、AF_XDP介绍 在上文中介绍了XDP技术&#xff0c;XDP技术的基本原理已经明白&#xff0c;但有一个问题&#xff0c;一个技术如何落地&#xff0c;如何在实际中应用&#xff1f;这就需要有一个承载其的具体的形式。举一个例子&#xff0c;网络编程一般使用Socket方式&#xf…

VM-Import 导入 Debian 12 系统

介绍 之前介绍过使用 VM-Import 导入 Windows 系统到 AWS 环境启动 EC2 实例, 本文将介绍如何导入 Debian 12 系统. 本地虚拟化使用 VMWare Workstation 创建虚拟机安装和准备 Debian 12 系统, 导出 OVA 文件后上传到 S3 存储桶中再使用 AWSCLI 执行 VM-Import 命令实现导入过…

【Vue】获取模块内的state数据

目标&#xff1a; 掌握模块中 state 的访问语法 尽管已经分模块了&#xff0c;但其实子模块的状态&#xff0c;还是会挂到根级别的 state 中&#xff0c;属性名就是模块名 使用模块中的数据 直接通过模块名访问 $store.state.模块名.xxx 通过 mapState 映射&#xff1a; 默认…