AWS创建多块盘并创建RAID0以及后增加空间

创建硬盘并挂载到EC2上,后查询如下

[root@ip-127-0-0-1 ~]# lsblk
NAME          MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme0n1       259:0    0  40G  0 disk 
├─nvme0n1p1   259:1    0  40G  0 part /
├─nvme0n1p127 259:2    0   1M  0 part 
└─nvme0n1p128 259:3    0  10M  0 part /boot/efi
nvme1n1       259:4    0  15G  0 disk 
nvme2n1       259:5    0  15G  0 disk 
nvme3n1       259:6    0  15G  0 disk 
nvme4n1       259:7    0  15G  0 disk 
nvme5n1       259:8    0  15G  0 disk 
nvme6n1       259:9    0  15G  0 disk 
nvme7n1       259:10   0  15G  0 disk 
nvme8n1       259:11   0  15G  0 disk

安装 mdadm 工具

[root@ip-127-0-0-1 ~]# yum update -y
......
Dependencies resolved.
Nothing to do.
Complete!
[root@ip-172-31-26-146 ~]# yum install mdadm -y
......
Installed:mdadm-4.2-3.amzn2023.0.5.x86_64                                               Complete!

创建 RAID 0 阵列

[root@ip-127-0-0-1 ~]# mdadm --create /dev/md0 --level=0 --raid-devices=8 /dev/nvme1n1 /dev/nvme2n1 /dev/nvme3n1 /dev/nvme4n1 /dev/nvme5n1 /dev/nvme6n1 /dev/nvme7n1 /dev/nvme8n1
mdadm: Defaulting to version 1.2 metadata /dev/md0 --level=0 --raid-devices=8 /dev/nvme1n1 /dev/nvme2n1 /dev/nvme3n1 /dev/nvme4n1 /dev/nvme5n1 /dev/nvme6n1 /dev/nvme7n1 /dev/nvme8n1
[1031053.926574] md0: detected capacity change from 0 to 251510784
mdadm: array /dev/md0 started.
创建过程通常很快。你可以使用 watch cat /proc/mdstat 或 sudo mdadm --detail /dev/md0 来查看状态。
[root@ip-127-0-0-1 ~]# mdadm --detail /dev/md0
/dev/md0:Version : 1.2Creation Time : Tue Apr 29 06:19:53 2025Raid Level : raid0Array Size : 125755392 (119.93 GiB 128.77 GB)Raid Devices : 8Total Devices : 8Persistence : Superblock is persistentUpdate Time : Tue Apr 29 06:19:53 2025State : clean Active Devices : 8Working Devices : 8Failed Devices : 0Spare Devices : 0Layout : -unknown-Chunk Size : 512KConsistency Policy : noneName : 0UUID : ab7af972:85386ba3:4de7de66:c4efcf91Events : 0Number   Major   Minor   RaidDevice State0     259        4        0      active sync   /dev/sdb1     259        5        1      active sync   /dev/sdc2     259        6        2      active sync   /dev/sdd3     259        7        3      active sync   /dev/sde4     259        8        4      active sync   /dev/sdf5     259        9        5      active sync   /dev/sdg6     259       10        6      active sync   /dev/sdh7     259       11        7      active sync   /dev/sdi

在新建的 /dev/md0 设备上创建文件系统。常用的文件系统有 ext4 或 xfs (xfs 通常在大容量卷上表现更好)。

[root@ip-127-0-0-1 ~]# mkfs.xfs /dev/md0
log stripe unit (524288 bytes) is too large (maximum is 256KiB)
log stripe unit adjusted to 32KiB
meta-data=/dev/md0               isize=512    agcount=16, agsize=1964928 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=1, sparse=1, rmapbt=0=                       reflink=1    bigtime=1 inobtcount=1
data     =                       bsize=4096   blocks=31438848, imaxpct=25=                       sunit=128    swidth=1024 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=16384, version=2=                       sectsz=512   sunit=8 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
查看文件属性
[root@ip-127-0-0-1 ~]# lsblk
NAME          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
nvme0n1       259:0    0    40G  0 disk  
├─nvme0n1p1   259:1    0    40G  0 part  /
├─nvme0n1p127 259:2    0     1M  0 part  
└─nvme0n1p128 259:3    0    10M  0 part  /boot/efi
nvme1n1       259:4    0    15G  0 disk  
└─md0           9:0    0 119.9G  0 raid0 
nvme2n1       259:5    0    15G  0 disk  
└─md0           9:0    0 119.9G  0 raid0 
nvme3n1       259:6    0    15G  0 disk  
└─md0           9:0    0 119.9G  0 raid0 
nvme4n1       259:7    0    15G  0 disk  
└─md0           9:0    0 119.9G  0 raid0 
nvme5n1       259:8    0    15G  0 disk  
└─md0           9:0    0 119.9G  0 raid0 
nvme6n1       259:9    0    15G  0 disk  
└─md0           9:0    0 119.9G  0 raid0 
nvme7n1       259:10   0    15G  0 disk  
└─md0           9:0    0 119.9G  0 raid0 
nvme8n1       259:11   0    15G  0 disk  
└─md0           9:0    0 119.9G  0 raid0 

配置自动挂载 (持久化)

更新 mdadm 配置
[root@ip-127-0-0-1 ~]# mdadm --detail --scan | sudo tee -a /etc/mdadm.conf
ARRAY /dev/md0 metadata=1.2 name=0 UUID=ab7af972:85386ba3:4de7de66:c4efcf91
更新 /etc/fstab
[root@ip-127-0-0-1 ~]# blkid /dev/md0
/dev/md0: UUID="33e3c305-fcc7-472f-b583-ac29e5b998b8" BLOCK_SIZE="512" TYPE="xfs"
[root@ip-172-31-26-146 ~]# tail -1 /etc/fstab 
UUID=33e3c305-fcc7-472f-b583-ac29e5b998b8  /data/raid0-storge/  xfs  defaults,nofail  0  0
挂载
[root@ip-127-0-0-1 ~]# mount -a
[1031693.035943] XFS (md0): Mounting V5 Filesystem
[1031693.132845] XFS (md0): Ending clean mount
[root@ip-127-0-0-1 ~]# df -h
Filesystem        Size  Used Avail Use% Mounted on
devtmpfs          4.0M     0  4.0M   0% /dev
tmpfs             3.9G     0  3.9G   0% /dev/shm
tmpfs             1.6G  636K  1.6G   1% /run
/dev/nvme0n1p1     40G  5.4G   35G  14% /
tmpfs             3.9G     0  3.9G   0% /tmp
/dev/nvme0n1p128   10M  1.3M  8.7M  13% /boot/efi
overlay            40G  5.4G   35G  14% /var/lib/docker/overlay2/84699b7470c48b0c4a1cb8b91b868be21f96c388de173f25df9ac741be7d0d0e/merged
tmpfs             782M     0  782M   0% /run/user/1000
/dev/md0          120G  889M  119G   1% /data/raid0-storge

将raid0进行扩容

手动存一些数据
[root@ip-127-0-0-1 data]# du -sh ./*
1.7G    ./raid0-storge
手动将所有的各个EBS在控制台上扩充10G,达到25G

在这里插入图片描述
在这里插入图片描述

确定硬盘是否分区并确定raid0八块硬盘是否都在线
[root@ip-127-0-0-1 data]# fdisk -l /dev/nvme1n1
Disk /dev/nvme1n1: 25 GiB, 26843545600 bytes, 52428800 sectors
Disk model: Amazon Elastic Block Store              
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
查看raid的详细信息
[root@ip-127-0-0-1 data]# mdadm --detail /dev/md0
/dev/md0:Version : 1.2Creation Time : Tue Apr 29 06:19:53 2025Raid Level : raid0Array Size : 125755392 (119.93 GiB 128.77 GB)Raid Devices : 8Total Devices : 8Persistence : Superblock is persistentUpdate Time : Tue Apr 29 06:19:53 2025State : clean Active Devices : 8Working Devices : 8Failed Devices : 0Spare Devices : 0Layout : -unknown-Chunk Size : 512KConsistency Policy : noneName : 0UUID : ab7af972:85386ba3:4de7de66:c4efcf91Events : 0Number   Major   Minor   RaidDevice State0     259        4        0      active sync   /dev/sdb1     259        5        1      active sync   /dev/sdc2     259        6        2      active sync   /dev/sdd3     259        7        3      active sync   /dev/sde4     259        8        4      active sync   /dev/sdf5     259        9        5      active sync   /dev/sdg6     259       10        6      active sync   /dev/sdh7     259       11        7      active sync   /dev/sdi
扩大 RAID0 逻辑卷尺寸

RAID0 是 striping,可以使用 --grow 命令扩展大小:

[root@ip-127-0-0-1 data]# df -hT
Filesystem       Type      Size  Used Avail Use% Mounted on
devtmpfs         devtmpfs  4.0M     0  4.0M   0% /dev
tmpfs            tmpfs     3.9G     0  3.9G   0% /dev/shm
tmpfs            tmpfs     1.6G  636K  1.6G   1% /run
/dev/nvme0n1p1   xfs        40G  5.4G   35G  14% /
tmpfs            tmpfs     3.9G     0  3.9G   0% /tmp
/dev/nvme0n1p128 vfat       10M  1.3M  8.7M  13% /boot/efi
overlay          overlay    40G  5.4G   35G  14% /var/lib/docker/overlay2/84699b7470c48b0c4a1cb8b91b868be21f96c388de173f25df9ac741be7d0d0e/merged
tmpfs            tmpfs     782M     0  782M   0% /run/user/1000
/dev/md0         xfs       120G  2.6G  118G   3% /data/raid0-storge
[root@ip-127-0-0-1 data]# xfs_growfs /data/raid0-storge/
meta-data=/dev/md0               isize=512    agcount=16, agsize=1964928 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=1, sparse=1, rmapbt=0=                       reflink=1    bigtime=1 inobtcount=1
data     =                       bsize=4096   blocks=31438848, imaxpct=25=                       sunit=128    swidth=1024 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=16384, version=2=                       sectsz=512   sunit=8 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

本来以为这一步会让 RAID0 把每块磁盘的新空间包含进来。
但最后是不行,最后的结果是不能动态扩充raid0,RAID0不支持在线扩容
此外想考虑新增一块盘来增加

[root@ip-127-0-0-1 data]# wipefs -a /dev/nvme9n1
[root@ip-127-0-0-1 data]# dd if=/dev/zero of=/dev/nvme9n1 bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 0.21278 s, 493 MB/s
[root@ip-127-0-0-1 data]# mdadm --add /dev/md0 /dev/nvme5n1
[root@ip-172-31-26-14[1101946.857081] md0: personality does not support diskops!mdadm --add /dev/md0 /dev/nvme9n1
mdadm: add new device failed for /dev/nvme9n1 as 4: Invalid argument
解析

说明 mdadm --add 向 RAID0 阵列添加新盘 是不被支持的 —— RAID0 本身就不支持在线添加磁盘进行扩容。

说明
❗为什么 RAID0 无法直接扩容?

RAID0 是条带模式(Striping),它把数据平均分配到所有磁盘上,不做冗余备份。一旦创建完成,RAID0 的结构就定死了 —— 新盘不能加入已有条带中。

结论

🔴 RAID0 无法使用 mdadm --add 添加新盘扩容。

各个阵列扩容详情
RAID 类型扩容方法备注
RAID 0不能直接扩容需重建或配合 LVM 使用
RAID 1支持换更大盘再 sync可扩容但较繁琐
RAID 5支持添加新盘也可以结合 LVM
RAID 10类似 RAID 1,可扩但复杂通常需重建或配合 LVM

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

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

相关文章

数据结构---单链表的增删查改

前言: 经过了几个月的漫长岁月,回头时年迈的小编发现,数据结构的内容还没有写博客,于是小编赶紧停下手头的活动,补上博客以洗清身上的罪孽 目录 前言 概念: 单链表的结构 我们设定一个哨兵位头节点给链…

XSS靶场实战(工作wuwuwu)

knoxss knoxss Single Reflection Using QUERY of URL ——01 测试标签 <script>alert(666666)</script>——02: " <h1>test</h1>没有反应&#xff0c;查看源码 现在需要闭合双引号&#xff0c;我计划还是先搞标签 "><h1>tes…

基于 BERT 微调一个意图识别(Intent Classification)模型

基于 BERT 微调一个意图识别&#xff08;Intent Classification&#xff09;模型&#xff0c;你的意图类别包括&#xff1a; 查询天气获取新闻咨询想听音乐想添加备忘查询备忘获取家政服务结束对话增加音量减小音量其他 具体实现步骤&#xff08;详细版&#xff09; 1. 准备你…

SSM书籍管理(环境搭建)

整合SSM&#xff1a;SpringSpringMVCMybatis 环境要求&#xff1a;IDEA、MySQL5、Tomcat9、Maven3 数据库搭建 数据库准备以下数据用于后续实验&#xff1a;创建一个ssmbuild数据库&#xff0c;表books&#xff0c;该表有4个字段&#xff0c;并且插入3条数据用于后续。 CRE…

API文档生成与测试工具推荐

在API开发过程中&#xff0c;文档的编写和维护是一项重要但繁琐的工作。为了提高效率&#xff0c;许多开发者会选择使用API文档自动生成工具或具备API文档生成功能的API门户产品。选择能导入API文档的工具生成测试脚本, 本文将全面梳理市面上符合OpenAPI 3.0规范的文档生成工具…

linux修改环境变量

添加环境变量注意事项。 vim ~/.bashrc 添加环境变量时&#xff0c;需要source ~/.bashrc后才能有效。同时只对当前shell窗口有效&#xff0c;当打开另外的shell窗口时&#xff0c;需要重新source才能起效。 1.修改bashrc文件后 2.source后打开另一个shell窗口则无效&#xff…

springboot项目中,MySQL数据库转达梦数据库

前言 前段时间&#xff0c;公司要求要把某几个项目的数据库换成达梦数据库&#xff0c;说是为了国产化。我就挺无语的&#xff0c;三四年的项目了&#xff0c;现在说要换数据库。我一开始以为这个达梦数据库应该是和TIDB差不多的。 我之前做的好几个项目部署到测试服、正式服…

【Quest开发】透视环境下抠出身体并能遮挡身体上的服装

软件&#xff1a;Unity 2022.3.51f1c1、vscode、Meta XR All in One SDK V72 硬件&#xff1a;Meta Quest3 仅针对urp管线 博主搞这个主要是想做现实里的人的变身功能&#xff0c;最后效果如下 可以看到虽然身体是半透明的&#xff0c;但是裙子依旧被完全遮挡了 原理是参考…

前端安全中的XSS(跨站脚本攻击)

XSS 类型 存储型 XSS 特征&#xff1a;恶意脚本存储在服务器&#xff08;如数据库&#xff09;&#xff0c;用户访问受感染页面时触发。场景&#xff1a;用户评论、论坛帖子等持久化内容。影响范围&#xff1a;所有访问该页面的用户。 反射型 XSS 特征&#xff1a;恶意脚本通过…

(第三篇)Springcloud之Ribbon负载均衡

一、简介 1、介绍 Spring Cloud Ribbon是Netflix发布的开源项目&#xff0c;是基于Netflix Ribbon实现的一套客户端负载均衡的工具。主要功能是提供客户端的软件负载均衡算法&#xff0c;将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时&…

大模型——使用coze搭建基于DeepSeek大模型的智能体实现智能客服问答

大模型——使用coze搭建基于DeepSeek大模型的智能体实现智能客服问答 本章实验完全依托于coze在线平台,不需要本地部署任何应用。 实验介绍 1.coze介绍 扣子(coze)是新一代 AI 应用开发平台。无论你是否有编程基础,都可以在扣子上快速搭建基于大模型的各类 AI 应用,并…

【计算机视觉】目标检测:深度解析YOLOv9:下一代实时目标检测架构的创新与实战

深度解析YOLOv9&#xff1a;下一代实时目标检测架构的创新与实战 架构演进与技术创新YOLOv9的设计哲学核心创新解析1. 可编程梯度信息&#xff08;PGI&#xff09;2. 广义高效层聚合网络&#xff08;GELAN&#xff09;3. 轻量级设计 环境配置与快速开始硬件需求建议详细安装步骤…

【SpringBoot】基于MybatisPlus的博客管理系统(1)

1.准备工作 1.1数据库 -- 建表SQL create database if not exists java_blog_spring charset utf8mb4;use java_blog_spring; -- 用户表 DROP TABLE IF EXISTS java_blog_spring.user_info; CREATE TABLE java_blog_spring.user_info(id INT NOT NULL AUTO_INCREMENT,user_na…

贵族运动项目有哪些·棒球1号位

10个具有代表性的贵族运动&#xff1a; 高尔夫 马术 网球 帆船 击剑 斯诺克 冰球 私人飞机驾驶 深海潜水 马球 贵族运动通常指具有较高参与成本、历史底蕴或社交属性的运动&#xff0c;而棒球作为一项大众化团队运动&#xff0c;与典型贵族运动的结合较为罕见。从以下几个角度探…

【Tauri2】035——sql和sqlx

前言 这篇就来看看插件sql SQL | Taurihttps://tauri.app/plugin/sql/ 正文 准备 添加依赖 tauri-plugin-sql {version "2.2.0",features ["sqlite"]} features可以是mysql、sqlite、postsql 进去features看看 sqlite ["sqlx/sqlite&quo…

全链路自动化AIGC内容工厂:构建企业级智能内容生产系统

一、工业化AIGC系统架构 1.1 生产流程设计 [需求输入] → [创意生成] → [多模态生产] → [质量审核] → [多平台分发] ↑ ↓ ↑ [用户反馈] ← [效果分析] ← [数据埋点] ← [内容投放] 1.2 技术指标要求 指标 标准值 实现方案 单日产能 1,000,000 分布式推理集群 内容合规率…

是否想要一个桌面哆啦A梦的宠物

是否想拥有一个在指定时间喊你的桌面宠物呢&#xff08;手动狗头&#xff09; 如果你有更好的想法&#xff0c;欢迎提出你的想法。 是否考虑过跟开发者一对一&#xff0c;提出你的建议&#xff08;狗头&#xff09;。 https://wwxc.lanzouo.com/idKnJ2uvq11c 密码:bbkm

Unity AI-使用Ollama本地大语言模型运行框架运行本地Deepseek等模型实现聊天对话(二)

一、使用介绍 官方网页&#xff1a;Ollama官方网址 中文文档参考&#xff1a;Ollama中文文档 相关教程&#xff1a;Ollama教程 使用版本&#xff1a;Unity 2022.3.53f1c1、Ollama 0.6.2 示例模型&#xff1a;llama3.2 二、运行示例 三、使用步骤 1、创建Canvas面板 具体…

从 BERT 到 GPT:Encoder 的 “全局视野” 如何喂饱 Decoder 的 “逐词纠结”

当 Encoder 学会 “左顾右盼”&#xff1a;Decoder 如何凭 “单向记忆” 生成丝滑文本&#xff1f; 目录 当 Encoder 学会 “左顾右盼”&#xff1a;Decoder 如何凭 “单向记忆” 生成丝滑文本&#xff1f;引言一、Encoder vs Decoder&#xff1a;核心功能与基础架构对比1.1 本…

数据结构入门:详解顺序表的实现与操作

目录 1.线性表 2.顺序表 2.1概念与结构 2.2分类 2.2.1静态顺序表 2.2.2动态顺序表 3.动态顺序表的实现 3.1.SeqList.h 3.2.SeqList.c 3.2.1初始化 3.2.2销毁 3.2.3打印 3.2.4顺序表扩容 3.2.5尾部插入及尾部删除 3.2.6头部插入及头部删除 3.2.7特定位置插入…