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.pswp.cn/web/77713.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/77713.shtml
英文地址,請注明出處:http://en.pswp.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特定位置插入…