linux安全的动态磁盘策略
linux的
我们要学习两种linux中的磁盘存储技术
·软件RAID技术
RAID0/RAID1/RAID5/RAID/10
·LVM逻辑卷管理技术
PV/VG/LV
·整合RAID和LVM组成一种动态安全的磁盘存储策略
RAID技术产生的背景
·普通的IDE硬盘速度不够快,性能不够稳定,不能应用于企业级的关键任务
·高效并稳定可靠的SCSI硬盘昂贵,中小企业承受不起
·RAID(Redundant Array of Inexpensive/Independent Disks),即廉价/独立磁盘冗余阵列(或简称磁盘阵列),它的出现,可以让我们把普通的IDE硬盘组成快速安全可靠的存储设备。
RAID原理
·RAID是一种靠控制器把多块独立的硬盘按不同的方式组合起来形成一个磁盘组,从而提供比单个硬盘更高的存储性能和提供数据冗余的技术。不同的组织方式成为RAID级别(RAID Levels)。
·数据冗余的功能是在用户数据一旦发生损坏后,利用冗余信息可以使用损坏数据得以恢复,从而保障了用户数据的安全性。
·在对用户看起来,组成的磁盘就像是一个硬盘,对磁盘阵列的操作与单个硬盘一模一样。
RAID级别
·日前共有0-6共7种基本的RAID级别
·常用RAID级别是level 0,level 1和level5
·RAID技术需要一种RAID控制器(一种PC适配器)来管理硬盘
·linux内核可以用来模拟RAID控制器,用来管理硬盘,但只支持级别0,1,4,5
各种RAID级别的介绍:
RAID 0 :
又称为Striping(延展技术),它通过把连续的数据访问分散到外个磁盘上来提高存储性能,这样,数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性。
这种技术到少要2块硬盘,它是速度最快,危险性最高的技术,因为只要有一块硬盘损坏,其它硬盘上的数据便毫无意义,所以在只在乎速度,不在乎安全性的服务器上使用RAID 0。
RAID 1:
又称为Mirror或Mirroring(镜像),它的宗旨是最大限度的保证用户数据的可用性和可修复性。
它的操作方式是把用户写入硬盘的数据百分之百地自动复制到别外一个硬盘上。
RAID 1技术到少需要2块硬盘,它的速度会慢,因为它要并行读写两次,,但是安全,任何一个硬盘坏了,都可以恢复。
RAID 5:
RAID 5不对存储的数据进行备份,而是把数据相对应的奇偶校验存储到组成组成RAID5的各个磁盘上,并且奇偶校验住处和相对应的数据分别存储于不同的磁盘上。当RAID 5的一个磁盘数据发生损坏后,利用剩下的数据和想应的有奇偶校验信息支恢复被损坏的数据。
RAID 0+1:
是RAID 0 和RAID 1的组合形式,也称为RAID 10。
linux中软件RAID实现方法:
·使用Linux内核实现的软件RAID控制器
·需要内核支持
·需要相应的应用软件(raidtools)创建管理RAID设备
·软件RAID设备文件名称:
/dev/mdN(N=0,1,2……)
·软件RAID设备可以当分区画看待,需要格式化后挂载
#mkfs.ext3 /dev/md1
#mount /dev/md1 /opt
软件RAID设备的创建过程:
·添加硬盘
RAID设备的成员是硬盘分区,需要先对硬盘分区,分区不能在同一个物理硬盘上,如果在同一个硬盘上的几个分区上做RAID,那是没有什么意思的。将硬盘分区可以用如下命令(比如我们另了两个新硬盘来做raid0):
fdisk /sdb
fdisk /sdc
·安装raidtools
raidtools中包含有raid创建管理工具和默认的示范性配置文件。
·编写配置文件/etc/raidtab
可以从raidtools中的示范配置文件里复制。
·创建raid设备(raid0)
例: #mkraid /dev/md0
#mkfs.ext3 /dev/md0
#mount /dev/md0 /opt
- 最新评论