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