RAID类型及软RAID的组建
RAID(独立冗余磁盘阵列)由加利福尼亚大学伯克利分校(University of California-Berkeley)在1987年提出这个概念,首先提出的是廉价冗余磁盘阵列(Redundant Arrays of Inexpensive Disks),后来发现,大量便宜磁盘组合并不能适用于现实的生产环境,后来改为独立冗余磁盘阵列(Redundant Arrays of Independent Disks)。
RAID的类型
RAID 0 : 只需要2块硬盘以上即可组建,条带化读写,可以提高整个磁盘的性能和吞吐量,但没有冗余或错误修复能力,任何一块磁盘块都会导至阵列无法使用,数据丢失,磁盘利用量为NS,即n*磁盘容量
RAID 1 : 磁盘镜像,写入一块磁盘时,另一块磁盘上生成镜像文件,写性能降低,读性能提升,有冗余能力,磁盘的利用率50%,需要2的倍数来组建阵列
RAID 3,4 : 带有奇偶校验码的存储数据方式, 访问数据时一次处理一个带区,可以提升读写数据性能,有冗余能力,但校验码是存在一块磁盘上,校验盘的写性能会成为瓶颈,3与4的区别在于存储数据时,3是横向条带化读写的,4是竖向存储的,磁盘利用率为(n-1)/n。如图
RAID 5 : 与RAID4相似,都是有奇偶检验的独立磁盘结构,但是校验码不是存在一个磁盘上,而是轮流写入每个磁盘,读写性能提升,有冗余,空间利用率为(n-1)/n。
RAID 01 与RAID 10 : RAID 01 是RAID0与RAID1的结合体,先做RAID0条带化提升性能,然后再做镜像,保证冗余,RAID10是先做镜像保证冗余然后再做条带化提升性能,但当磁盘出现故障时修复能力RAID10比RAID01好,至少需要4块磁盘才能做阵列,磁盘的利用率为50%。如图
阵列的实现方式有硬阵列和软阵列,LINUX中软阵列的实现方法:
linux中是通过内核中的md模块来模拟一个RAID的,在创建RAID时需要把磁盘的模式设置为fd模式,mdadm命令能把任何的块设备模拟成RAID,过程如下
1. 将用fdisk命令将磁盘/dev/xvdb /dev/xvdc 模式设置为fd模式,
fdisk /dev/xvdb ,创建磁盘 n ,按P 创建主分区,按1 创建第一个主分区,回车,按m,显示所有帮助信息
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
按t ,
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): L 显示所有linux系统支持的文件系统ID,输入fd
fd为linux raid auto
然后按p
显示磁盘列表为
Device Boot Start End Blocks Id System
/dev/xvdb1 1 2610 20964793+ fd Linux raid autodetect
创建磁盘模式为RAID结束
同样把xvdbc创建为RAID模式,cat /proc/partitions 可以显示所有的分区
2 .mdadm命令
mdadm
创建模式 -C /dev/md#
专用选项:
-l :RAID级别 0 、1、3、5、10、 等
-n #: 设备个数,多少个硬盘设备来做RAID
-a {yes|no} : 是否自动为其创建设备文件
-c : chunk 大小 ,2^n
-x # :指定空闲盘个数,当RAID正常是,这些盘是没有起作用的,但当RAID当中有一个磁盘有故障时,这个空闲盘会自动顶替有故障的磁盘,并同步数据。
输入命令 mdadm -C /dev/md0 -l 0 -n 2 -a yes /dev/xvdb1 /dev/xvdc1
[root@jiankong ~]# mdadm -C /dev/md0 -l 0 -n 2 -a yes /dev/xvdb1 /dev/xvdc1
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
然后格式化 /dev/md0 mkfs.ext4 /dev/md0
就可以挂载了,
mount /dev/md0 /data
然后用df命令查看磁盘
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 19G 1.6G 16G 9% /
tmpfs 497M 0 497M 0% /dev/shm
/dev/xvda1 485M 33M 427M 8% /boot
/dev/md0 40G 176M 38G 1% /data
软阵列RAID0就已经创建并使用了。
管理模式
-a : --add 添加一块磁盘到阵列中去
-r : --remove 移除一块磁盘到阵列中去
-f : --fail 设置一块磁盘状态为fail 不可用
装配模式
-D :—detail 显示阵列的详细信息 mdadm –D /dev/md0
-s : --scan 把阵列详细信息保存到配置文件 mdadm –D –s /dev/md0 > /etc/mdadm.conf
-S : --stop 停止阵列 mdadm –S /dev/md0
-A : 加载启动阵列,如果没有保存阵列的配置文件,则需要把阵列以及阵列包含的磁盘信息都要加上,否则无法加载
mdadm -A /dev/md1 /dev/xvdb1 /dev/xvdc1
cat /proc/mdstat 可以查看 md阵列的状态,如果有同步的话可以看到同步过程
转载于:https://blog.51cto.com/piao719/1406232
RAID类型及软RAID的组建相关推荐
- Linux:raid技术及软raid管理命令mdadm详解
RAID技术及软raid管理mdadm详解 RAID是什么,常见的RAID有哪些? 软RAID实现,mdadm创建RAID实操 RAID是什么,常见的RAID有哪些? RAID: 磁盘阵列(Redun ...
- linux 系统盘做软raid,Linux下软raid实现方案
一.应用场景 Raid大家都知道是冗余磁盘的意思(Redundant Arrays of Independent Disks,RAID),可以按业务系统的需要提供高可用性和冗余性,目前市面上比较常见的 ...
- linux 软raid恢复,Linux软RAID部署系统分区之恢复攻略
Linux软RAID部署系统分区之恢复攻略 软RAID部署系统分区之恢复攻略 ChinaUnix网友:Jerrywjl 作为在几乎所有Linux发行版操作系统中所带的逻辑卷管理方式(LVM),其最大的 ...
- linux 软raid恢复,linux软raid下线后恢复
机器中有数据的话,操作起来必须要非常小心.内部samba服务器访问不了,到了/share(共享目录)下,什么也没有.数据全部都没看到.后来,仔细查看,发现机器有5块硬盘,好像是做了软raid 1.使用 ...
- linux创建raid步骤,Linux 软Raid创建方法:
一.Raid 0 创建 # mdadm -C /dev/md0 -n 2 -a yes -l 0 -x /dev/sdb1 /dev/sdb2 /dev/sdb3[创建Raid 0 ,其中-C 创建, ...
- sata+usb+wifi,用linux实现软raid多轻松,软raid实现raid5
现在Linux系统有磁盘情况如下 现在从sda,sdb,sdc,sdd 分区取出10G 的空间做raid5. 第一步:建立分区 现在执行fdisk /dev/sd* 命令分区冲这四个磁盘划分10G分 ...
- RAID磁盘阵列、mdadm、群晖软RAID
文章目录 RAID磁盘阵列 mdadm工具 降级阵列(Degraded RAID) 群晖软RAID RAID磁盘阵列 RAID = Redundant Arrays of Independent Di ...
- 在Linux中配置软 RAID,使用mdadm命令创建RAID5, RAID设备的数据恢复
1.在Linux中配置软 RAID RAID(Redundant Array of Inexpensive Disks,独立磁盘完余阵列)用于将多个廉价的小型磁盘驱动器合并成一个磁盘阵列,以提高存储性 ...
- 软 RAID 和硬 RAID的比较概览
一.概述 我们再IT的运维及实践中,最常遇到的数据保护机制就是RAID了吧,RAID是(Redundant Arrays of Independent Disks,RAID独立磁盘冗余阵列)的简称,主 ...
最新文章
- pcre库文件的安装
- OD命令大全(OllyDbg命令)
- ios 后台唤醒应用_IOS开发之----详解在IOS后台执行
- nohup命令_后台任务与nohup命令
- java面向对象之父类的引用指向子类的对象
- 工行高级经理林承军:工行基于 MySQL 构建分布式架构的转型之路
- 程序员的进阶课-架构师之路(13)-B-树
- 更新--本地检查需要下载/删除的文件,然后做替换/删除,并重启
- 软件项目管理课后习题——第5章软件项目的成本管理
- uni-app 的 tabBar 图标自制方法
- 怎么成为日上会员直邮_怎么成为日上会员vip
- 华为云weblogic10.3.6打补丁
- 根据输入的电话号码查询联系人
- 嵌入式开发笔记-STM32CudeIDE平台入门
- Docker Hub的使用以及配置阿里云镜像加速
- leetcode/字符串交织,s1和s2字符串交织组成s3
- 在Wireshark中按进程过滤
- BoT-SORT: Robust Associations Multi-Pedestrian Tracking
- 大型国企郑煤机集团引入电子签章,推动合同、单据、档案在线签
- NC开发软件的错误以及改正