设为首页 加入收藏

TOP

ma系列之-19-RAID mdadm
2019-05-12 13:53:49 】 浏览:121
Tags:系列 -19-RAID mdadm

0 简介:

驱动程序: 实现将软件自由指令转换成对应机器设备所能完成的操作。
每个硬件设备都有自己的小cpu,用来处理自己硬件功能实现的。
一般驱动程序都是由各自硬件厂商提供的,否则,公用硬件驱动会达不到最优的效果。

控制器: 以U盘为例,主板上有U盘接口,这就是USB的控制器,
能将CPU发来的各种指令通过驱动程序转变成U盘可以识别的控制信号,进而能够在U盘上发起读写操作。

内核通过执行驱动程序,控制控制器,告诉U盘可以读数据了。


如下是硬盘常用格式:
IDE: 133Mbps
SATA: 300Mbps 600Mbps 6Gbps
USB3.0: 480Mbps
SCSI: 10000 15000

1 RAID概念:

独立冗余磁盘阵列, 将多块磁盘组合成起来形成一个阵列,当成一个盘来使用,这就是RAID,
到现在为止,RAID已经是众多存储方案中的工业标准。
文件存储按照扇区存,如果是一个2G的文件, 通过RAID控制器下,将文件分成一个个的32M,这些文件存储在raid盘组的对应相同为上,

根据磁盘组织方式不同,RAID有不同的级别,级别是 数据可靠(磁盘损坏概率) ,存储速度的一个综合平定,没有什么优劣之分。


磁盘镜像:mirror
两个磁盘数据一模一样,保证数据安全,但是浪费磁盘空间。

RAID级别:

0: 条带 就是12345数据 将数据1存放在磁盘1 A位置 数据2存放在磁盘2 A位置 磁盘3 A位置 以此类推,如果一个磁盘坏了 那么数据就回复不会来了
性能提升: 读,写
冗余能力(容错能力): 无
空间利用率:nS
至少2块盘
1: 镜像 就是数据会完全存放在不同磁盘上 一模一样
性能表现:写性能下降,读性能提升
冗余能力:有
空间利用率:1/2
至少2块盘
2
3
4:
5:
性能表现:读,写提升 其中 拿出1块磁盘来存放机器校验码,这样在其中一个磁盘坏掉后,将校验码 和 剩余磁盘数据做处理 能恢复出丢失那块磁盘的数据
冗余能力:有
空间利用率:(n-1)/n
至少需要3块
10: 先容易 后RAID 比如,将123 中1放在两个磁盘上做mirror1 2放在两个磁盘上做mirror2 3放在两个磁盘上做mirror3 然后在将mirror1,2,3在做
性能表现:读、写提升
冗余能力:有
空间利用率:1/2
至少需要4块

10模式如下图:



01:
性能表现:读、写提升
冗余能力:有
空间利用率:1/2
至少需要4块
50:
性能表现:读、写提升
冗余能力:有
空间利用率:(n-2)/n
至少需要6块

jbod: 将多个小盘 组合成一个大盘
性能表现:无提升
冗余能力:无
空间利用率:100%
至少需要2块


附hdfs特点和RAID区别: 1 自动会保存数据库副本 2 如果数据丢失,会在文件系统级别上自动找到别的副本,而不需要借助于硬件和RAID

2 mdadm 阵列管理:

mdadm: 将任何块设备做成RAID
模式化的命令:
 创建模式
 -C 
 专用选项:
 -l: 级别
 -n #: 设备个数
 -a {yes|no}: 是否自动为其创建设备文件
 -c: CHUNK大小, 2^n,默认为64K
 -x #: 指定空闲盘个数
 管理模式
 --add, --remove, --fail
 mdadm /dev/md# --fail /dev/sda7
 监控模式
 -F
 增长模式
 -G
 装配模式
 -A


查看RAID阵列的详细信息
mdadm -D /dev/md#
 --detail
 
停止阵列:
 mdadm -S /dev/md#
 --stop

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Hbase   MapReduce例子 下一篇hbase 多集群之间的备份

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目