Linux 磁盘管理命令 mdadm:RAID设置工具

2024-05-24 01:44

本文主要是介绍Linux 磁盘管理命令 mdadm:RAID设置工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 3.Linux 磁盘管理命令
    • 3.25 mdadm:RAID设置工具
      • 案例练习

3.Linux 磁盘管理命令

3.25 mdadm:RAID设置工具

  • 作用:mdadm 是 Linux 下用于管理软件磁盘阵列的工具。

  • 用法:mdadm [模式] [设备] [选项]

  • 模式有如下 7 种:

    • Create:使用空闲的设备创建一个新的阵列,每个设备具有元数据块。
    • Assemble:将原来属于一个阵列的每个块设备组装为阵列。
    • Build:创建或组装不需要元数据的阵列,每个设备没有元数据块。
    • Manage:管理已经存储在阵列中的设备,比如增加热备份磁盘或者设置某个磁盘失效, 然后从阵列中删除这个磁盘。
    • Misc:报告或者修改阵列中相关设备的信息,比如查询阵列或者设备的状态信息。
    • Grow:改变阵列中每个设备被使用的容量或阵列中的设备数目。
    • Monitor:监控一个或多个阵列,上报指定的事件。
  • 主要选项如下:

    命令描述
    -A, --assemble加入一个以前定义的磁盘阵列。
    -B, --build建立没有超级块(Super Block)的磁盘阵列。
    -C, --create创建一个新的磁盘阵列。
    -Q, --query查看一个设备。
    -D, --detail显示一个或多个磁盘阵列的详细信息。
    -E, --examine显示一个或多个磁盘阵列的超级块信息。
    -F, --follow, --monitor选择 Monitor 模式。
    -G, --grow改变在用磁盘阵列的大小或形态。
    -h, --help帮助信息。用在以上选项后,则显示该选项信息。
    -c, --config=指定配置文件,默认为/etc/mdadm/mdadm.conf。
    -s, --scan扫描配置文件或/proc/mdstat,以搜寻丢失的信息。
    --auto=yes自动连接的磁盘阵列设备,一般是/dev/md0,以此类推是/dev/md1……
    --raid-devices=N使用几个磁盘(Partition)作为磁盘阵列的设备。
    --spare-devices=N使用几个磁盘作为磁盘阵列的备用设备。
    --level=[015]设置磁盘阵列的等级,常用 0,1,5。
    --add将后面的设备加入到这个 MD 中。
    --remove将后面的设备由这个 MD 中移除。
    --fail将后面的设备设定为出错的状态。

案例练习

1)创建新的磁盘

mdadm 使用–create(或者其缩写-C)参数来创建新的阵列,并且将一些重要阵列的标识信 息作为元数据,可以写在每一个底层设备的指定区间。–level(或者其缩写-l)表示阵列的 RAID 级别。–chunk(或者其缩写-c)表示每个条带单元的大小,以 KB 为单位,默认为 64KB,条 带单元的大小配置对不同负载下的阵列读/写性能有很大影响。–raid-devices(或者其缩写-n) 表示阵列中活跃的设备个数。而–spare-devices(或者其缩写-x)表示阵列中热备磁盘的个数, 一旦阵列中的某个磁盘失效,MD 内核驱动程序自动将热备磁盘加入到阵列,然后将丢失磁盘 上的数据重构到热备磁盘上。

创建一个 RAID 0 设备。

mdadm --create /dev/md0 --level=0 --chunk=32 --raid-devices=3 /dev/sd[i-k]1

创建一个 RAID 1 设备。

mdadm -C /dev/md0 -l1 -c128 -n2 -x1 /dev/sd[i-k]1

创建一个 RAID 5 设备。

mdadm -C /dev/md0 -l5 -n5 /dev/sd[c-g] -x1 /dev/sdb

创建一个 RAID 6 设备。

mdadm -C /dev/md0 -l6 -n5 /dev/sd[c-g] -x2 /dev/sdb /dev/sdh

创建一个 RAID 10 设备。

mdadm -C /dev/md0 -l10 -n6 /dev/sd[b-g] -x1 /dev/sdh

创建一个 RAID 1+0 设备。

mdadm -C /dev/md0 -l1 -n2 /dev/sdb /dev/sdc 
mdadm -C /dev/md1 -l1 -n2 /dev/sdd /dev/sde 
mdadm -C /dev/md2 -l1 -n2 /dev/sdf /dev/sdg 
mdadm -C /dev/md3 -l0 -n3 /dev/md0 /dev/md1 /dev/md2

当 RAID 1/4/5/6/10 等创建成功后,需要计算每个条带的校验和信息,并写入到相应磁盘上, 所以 RAID 阵列有一个冗余组数据同步的初始化过程(resync)。但是 MD 设备只要创建成功后 即可对外被上层应用读/写使用,但是上层数据读/写会降低数据同步的性能。初始化的时间长 短和磁盘阵列自身性能及读/写的应用负载有关,可以使用 cat /proc/mdstat 信息查询 RAID 阵列 当前重构的速度和预期的完成时间。

# cat /proc/mdstat 
Personalities : [raid10] 
md0 : active raid10 sdh[6](S) sdg[5] sdf[4] sde[3] sdd[2] sdc[1] sdb[0] 3145536 blocks 64K chunks 2 near-copies [6/6] [UUUUUU] [===>...........] resync = 15.3% (483072/3145536) finish=0.3min 
speed=120768K/sec 
unused devices: <none>

2)使用磁盘

MD 设备可以像普通块设备那样直接读/写,也可以当作文件系统使用。

#mkfs.ext3 /dev/md0 
#mkdir -p /mnt/md-test 
#mount /dev/md0 /mnt/md-test

3)停止正在运行的阵列

如果阵列没有文件系统或其他存储应用及高级设备使用,可以使用–stop(或其缩写-S)停 止阵列;如果命令返回设备或者资源忙类型的错误,说明/dev/md0 正在被上层应用使用,暂时 不能停止,必须首先停止上层的应用,这样也能保证阵列上数据的一致性。

# ./mdadm --stop /dev/md0 
mdadm: fail to stop array /dev/md0: Device or resource busy 
# umount /dev/md0 
#./mdadm --stop /dev/md0 
mdadm: stopped /dev/md0

这篇关于Linux 磁盘管理命令 mdadm:RAID设置工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/997014

相关文章

linux生产者,消费者问题

pthread_cond_wait() :用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread

揭秘未来艺术:AI绘画工具全面介绍

📑前言 随着科技的飞速发展,人工智能(AI)已经逐渐渗透到我们生活的方方面面。在艺术创作领域,AI技术同样展现出了其独特的魅力。今天,我们就来一起探索这个神秘而引人入胜的领域,深入了解AI绘画工具的奥秘及其为艺术创作带来的革命性变革。 一、AI绘画工具的崛起 1.1 颠覆传统绘画模式 在过去,绘画是艺术家们通过手中的画笔,蘸取颜料,在画布上自由挥洒的创造性过程。然而,随着AI绘画工

墨刀原型工具-小白入门篇

墨刀原型工具-小白入门篇 简介 随着互联网的发展和用户体验的重要性越来越受到重视,原型设计逐渐成为了产品设计中的重要环节。墨刀作为一款原型设计工具,以其简洁、易用的特点,受到了很多设计师的喜爱。本文将介绍墨刀原型工具的基本使用方法,以帮助小白快速上手。 第一章:认识墨刀原型工具 1.1 什么是墨刀原型工具 墨刀是一款基于Web的原型设计工具,可以帮助设计师快速创建交互原型,并且可以与团队

[word] word设置上标快捷键 #学习方法#其他#媒体

word设置上标快捷键 办公中,少不了使用word,这个是大家必备的软件,今天给大家分享word设置上标快捷键,希望在办公中能帮到您! 1、添加上标 在录入一些公式,或者是化学产品时,需要添加上标内容,按下快捷键Ctrl+shift++就能将需要的内容设置为上标符号。 word设置上标快捷键的方法就是以上内容了,需要的小伙伴都可以试一试呢!

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

RedHat运维-Linux文本操作基础-AWK进阶

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考牛客上的shell编程专项题,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。 1. 输出nowcoder.txt文件第5行的内容 2. 输出nowcoder.txt文件第6行的内容 3. 输出nowcoder.txt文件第7行的内容 4. 输出nowcode

【Linux进阶】UNIX体系结构分解——操作系统,内核,shell

1.什么是操作系统? 从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称为内核(kerel),因为它相对较小,而且位于环境的核心。  从广义上说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有自己的特生。这里所说的其他软件包括系统实用程序(system utility)、应用程序、shell以及公用函数库等

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

用Microsoft.Extensions.Hosting 管理WPF项目.

首先引入必要的包: <ItemGroup><PackageReference Include="CommunityToolkit.Mvvm" Version="8.2.2" /><PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0" /><PackageReference Include="Serilog

关于如何更好管理好数据库的一点思考

本文尝试从数据库设计理论、ER图简介、性能优化、避免过度设计及权限管理方面进行思考阐述。 一、数据库范式 以下通过详细的示例说明数据库范式的概念,将逐步规范化一个例子,逐级说明每个范式的要求和变换过程。 示例:学生课程登记系统 初始表格如下: 学生ID学生姓名课程ID课程名称教师教师办公室1张三101数学王老师101室2李四102英语李老师102室3王五101数学王老师101室4赵六103物理陈