mdadm管理磁盘阵列

查看磁盘信息

# fdisk -l

Disk /dev/sdb: 21.5 GB, 21474836480 bytes

Disk /dev/sdc: 21.5 GB, 21474836480 bytes

Disk /dev/sdd: 21.5 GB, 21474836480 bytes

分区,大小必须相同,sdc、sdd同sdb

# fdisk /dev/sdb

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-2610, default 1):

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): +200M

Command (m for help): t

Selected partition 1

Hex code (type L to list codes): fd

Changed system type of partition 1 to fd (Linux raid autodetect)

Command (m for help): p

Device Boot Start End Blocks Id System

/dev/sdb1 1 26 208813+ fd Linux raid autodetect

Command (m for help): w

创建磁盘阵列,-l阵列模式,-n磁盘数,/dev/md0为阵列名称

# mdadm -Cv /dev/md0 -l0 -n3 /dev/sd[bcd]1

mdadm: chunk size defaults to 512K

mdadm: Defaulting to version 1.2 metadata

mdadm: array /dev/md0 started.

设置文件

mdadm不采用/etc/mdadm.conf作为主要设置文件,能完全不依赖该文件而不会影响阵列的正常工作。该设置文件的主要作用是方便跟踪软RAID的设置。

# echo DEVICE /dev/sd[bcd]1 >/etc/mdadm.conf

# mdadm -Ds >>/etc/mdadm.conf

# mdadm --detail --scan >>/etc/mdadm.conf

格式化阵列

# mkfs.ext3 /dev/md0

# mkdir /mnt/test

# mount /dev/mdo0 /mnt/test/ -t ext3

# df

/dev/md0 612296 16872 564320 3% /mnt/test

查看阵列

# cat /proc/mdstat

Personalities : [raid0]

md0 : active raid0 sdd1[2] sdc1[1] sdb1[0]

622080 blocks super 1.2 512k chunks

unused devices: <none>

# mdadm --detail /dev/md0

/dev/md0:

Version : 1.2

Creation Time : Sat Aug 20 12:00:31 2016

Raid Level : raid0

Array Size : 622080 (607.60 MiB 637.01 MB)

Raid Devices : 3

Total Devices : 3

Persistence : Superblock is persistent

Update Time : Sat Aug 20 12:00:31 2016

State : clean

Active Devices : 3

Working Devices : 3

Failed Devices : 0

Spare Devices : 0

Chunk Size : 512K

Name : test1.example.com:0 (local to host test1.example.com)

UUID : 19a8281f:fdb9ab5a:2867cb8e:920b90cc

Events : 0

Number Major Minor RaidDevice State

0 8 17 0 active sync /dev/sdb1

1 8 33 1 active sync /dev/sdc1

2 8 49 2 active sync /dev/sdd1

停止,需先卸载再停止

# mdadm -S /dev/md0

mdadm: stopped /dev/md0

停止指定阵列,并释放磁盘(--stop)

停止后,原组成阵列的磁盘将处于空闲状态,一旦吾操作这些磁盘,将不能再重启激活原阵列。

启动

# mdadm -A /dev/md0 /dev/sd[bcd]1

mdadm: /dev/md0 has been started with 3 drives.

启动指定的阵列,也可理解为讲一个新阵列装配到系统中(--assemble)

查找

(1)若你已在上面设置了/etc/mdadm.conf文件,也可用-s查找:

# mdadm -As /dev/md0

(2)如果你没有设置/etc/mdadm.conf文件,而且又忘了某磁盘属于那个阵列,则你能使用检测:(--examine)

# mdadm -E /dev/sdb1

/dev/sdb1:

Magic : a92b4efc

Version : 1.2

Feature Map : 0x0

Array UUID : e6add54b:c03a501b:ec673588:9080bd51

Name : test1.example.com:0 (local to host test1.example.com)

Creation Time : Sat Aug 20 12:17:08 2016

Raid Level : raid0

Raid Devices : 3

Avail Dev Size : 415579 (202.95 MiB 212.78 MB)

Data Offset : 2048 sectors

Super Offset : 8 sectors

Unused Space : before=1960 sectors, after=0 sectors

State : clean

Device UUID : ccbbc698:c535e307:b01be16f:23a795e2

Update Time : Sat Aug 20 12:17:08 2016

Bad Block Log : 512 entries available at offset 72 sectors

Checksum : 55c0fbfa - correct

Events : 0

Chunk Size : 512K

Device Role : Active device 0

Array State : AAA (‘A‘ == active, ‘.‘ == missing, ‘R‘ == replacing)

激活

# mdadm -Av /dev/md0 --uuid=8ba81579:e20fb0e8:e040da0e:f0b3fec8 /dev/sd*

添加及删除磁盘

mdadm能在Manage模式下,对运行中的阵列进行添加及删除磁盘。常用于标识failed磁盘,增加spare(冗余)磁盘,及替换磁盘等。则能使用--fail指定坏磁盘,并--remove走

# mdadm /dev/md0 --fail /dev/sdc1 --remove /dev/sdc1

※需要注意的是,对于某些阵列模式,如RAID0等,是不能用--fail和--remove的

阵列增加新的磁盘

mdadm /dev/md0 --add /dev/sdc1

※需要注意的是,对于某些阵列模式,如RAID0等,是不能用--add的

增加spare磁盘

mdadm -Cv /dev/md0 -l1 -n2 -x1 /dev/sd[bcd]1

删除阵列,需先卸载

mdadm -S /dev/md0

rm /dev/md0

修改/etc/mdadm.conf、/etc/fstab等设置文件,把相关的地方去掉

时间: 2024-10-27 11:58:48

mdadm管理磁盘阵列的相关文章

17 RAID与mdadm管理命令

在"14 磁盘及文件系统管理详解"中,我们详细介绍了磁盘的工作原理,但是,有一点我们一定要明白,作为现在存储数据的主要设备,机械磁盘早就是上个世纪的产品,而它的读写速度与内存.CPU比起来已经不在一个级别上,但是当前“大数据”背景下,我们有大量的数据需要进行存储,这样对磁盘的要求更加高了. 为了解决,或者是缓解磁盘读写存储速度慢,以及保证数据的冗余性,我们创建了RADI技术,同时,通过mdadm命令来管理软RAID.这一节内容,我们就来详细了解RAID技术和mdadm管理命令. 硬盘的

23、磁盘管理—磁盘阵列(RAID)实例详解

磁盘阵列(RAID)实例详解 raid技术分类 软raid技术 硬raid技术 Raid和lvm的区别 为什么选择用raid RAID详解 RAID-0 RAID-1 RAID-5 Raid-10 Raid的管理 案例:创建一个raid10+冗余盘 磁盘阵列(RAID)实例详解 Raid(磁盘阵列)级别介绍 Raid有"廉价磁盘冗余阵列"的意思,就是利用多块廉价的硬盘组成磁盘组,让数据分部储存在这些硬盘里面,从而达到读取和写入加速的目的:也可以用作数据的冗余,当某块硬盘损毁后,其他硬盘

Linux入门之磁盘管理(7)RAID的实现

RAID(Redundant Arrays of Inexpensive Independent Disks)被称为廉价冗余阵列,为了提高磁盘的性能或者保存数据完整,将多个磁盘合成一个"阵列"来提供更好的性能.冗余等. RAID一般使用硬件raid,并配合指定 raid的接口或者raid卡来组成硬件raid,但是开销一般比较大,于是在linux中也提供了软件raid的实现. raid的好处: 提高IO能力: 磁盘的并行读写 提高耐用性: 磁盘冗余来实现 RAID技术分类: 多个磁盘组成

第7章 使用RAID与LVM磁盘阵列技术

章节简述: 您好,此章节为新增加的知识内容,正在努力的排版完善,预习2016年9月中旬完成,感谢您的支持,QQ群:340829. 7.1  磁盘冗余阵列 1988年由加利福尼亚大学伯克利分校发表的文章首次提到并定义了RAID,当今CPU性能每年可提升30%-50%但硬盘仅提升7%,渐渐的已经成为计算机整体性能的瓶颈,并且为了避免硬盘的突然损坏导致数据丢失还加入了冗余备份机制. RAID的早先设计理念为"redundant array of Inexpensive disks"即不贵的硬

指令——mdadm

Mdadm命令详解 Linux内核中有一个md(multiple devices)模块在底层管理RAID设备,它会在应用层给我们提供一个应用程序的工具mdadm ,mdadm是linux下用于创建和管理软件RAID的命令. mdadm命令常见参数解释: 参数 作用 -a 检测设备名称 添加磁盘 -n 指定设备数量 -l 指定RAID级别 -C 创建 -v 显示过程 -f 模拟设备损坏 -r 移除设备 -Q 查看摘要信息 -D 查看详细信息 -S 停止RAID磁盘阵列 搭建raid10阵列 第一步

RAID磁盘阵列及CentOS7系统启动流程

RAID概念 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有"独立磁盘构成的具有冗余能力的阵列"之意. 磁盘阵列是由很多价格较便宜的磁盘,以硬件(RAID卡)或软件(MDADM)形式组合成一个容量巨大的磁盘组,利用多个磁盘组合在一起,提升整个磁盘系统效能.利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上. 磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据. 注:RA

第七章 RAID阵列和LVM磁盘阵列技术 第7天 7月26日

RAID 磁盘冗余阵列 目的:提高可用性,读取速度,安全性 通过多盘的协作来达到这一指标 但是不经济,提高了公司的支出.除非认为,数据大于费用 RAID的种类 RAID0 数据分布在不同的两块盘上,读取速度快,但是一块损坏另一块也损坏. RAID1 数据分布在相同的两块盘上,无损备份. RAID5 三块盘组成最小的RAID,但是奇偶校验数据放在除自身盘符外的其他盘上,以备损坏后备份. RAID10 是RAID1和RAID0的组合体.四块硬盘先两两组合成RAID1,两块RAID1再组合成RAID0

linux[基础]-23-[磁盘冗余阵列]-[RAID]-[01]

磁盘冗余阵列(RAID)   RAID: 作用:防止硬盘物理损坏以及增加存储设备的吞吐量 常见的RAID组合:0.1.5.10   RAID0: 需要最少两块(含)硬盘,可以有效提高性能及吞吐量 但是没有数据冗余和错误修复能力   RAID1: 需要最少两块(含)硬盘,可以提高数据资料的安全性及 恢复复能力,但是成本变高了   RAID5: 需要最少三块(含)硬盘,兼顾存储性能,数据安全,存储 成本   RAID10: 需要最少四块(含)硬盘,兼具速度与安全性,但成本很高   mdadm命令用于

RAID技术简单介绍和常用命令总结

RAID技术介绍和总结 一.RAID技术简介 1987年,加利福利亚伯克利分校的Patterson.Gibson和Katz这三位工程师发表了一篇:"A Case for Redundant Arrays of Inexpensive Disks"的论文.其目的是将多块容量较小,相对廉价的硬盘驱动器进行组合,使其性能相当于一只昂贵的大硬盘.在当时,这种技术叫做廉价磁盘冗余阵列.许多工业级别的生产者发现了商机,纷纷去实现这种应用.但是,当他们实现以后却发现要真正让这种设备发挥很好的性能,这