常用接口类型:

IDE(ATA)并行口:133Mbps

SCSI并行口:服务器级别,UltraSCSI 320Mbps

SATA串行口:300Mbp,600Mbps,6Gbps

SAS串行口:2.5英寸,转速快,造价高

USB串行口:3.0 480Mbps



RAID:Redundant Arrays of Independent Disk 独立冗余磁盘阵列

综合考虑数据的读取速度和数据的可用性,组合磁盘使用。


RAID Level

0:条带,两个或多个磁盘平分存取一份数据

    读写性能表现:读、写性能都提升

    冗余能力:无

     磁盘空间利用率:100%

    至少两块磁盘


1:镜像,两个或多个磁盘都存储一份完整的数据

    性能表现:写性能下降,读性能提升

    冗余能力:有

    磁盘空间利用率:1/2

    至少2块磁盘


5:轮流做校验盘,相当于空出一个盘做校验,当某个盘的数据丢失或损坏时,可以通过校验盘和其他正   常盘算出丢失或损坏的数据。

    性能表现:读写性能都提升

    冗余能力:有

     磁盘空间利用率:(n-1)/n

    至少两块磁盘


01:先做条带,后做镜像

    性能表现:读、写性能都提升

    冗余能力:有

    磁盘空间利用率:1/2

    至少4块磁盘


10:先做镜像,后做条带

    性能表现:读、写性能都提升

    冗余能力:有

    磁盘空间利用率:1/2

    至少4块磁盘


50:先做level5,再做条带

    性能表现:读、写性能都提升

    冗余能力:有

    磁盘空间利用率:(n-2)/n

    至少4块磁盘

JBOD:将多个小盘组合成一个大盘来使用,并不是RAID的标准级别,可以作为RAID组的一个适配器卡

    性能表现:无

    冗余能力:无

    空间利用率:100%

    至少2块磁盘


硬件RAID

如果主板中集成RAID芯片,在BOIS界面中配置RAID

而且在操作系统下需安装相应的RAID驱动程序


软件RAID

用软件模拟出md模块通过用户指定的配置将指定的磁盘(或分区)组合起来形成RAID

/dev/md0 /dev/md1...


mdadm:将任何块设备做成RAID

创建模式

    -C 设备名

        专用选项

            -l:指定level

            -n #:设备个数

            -a {yes|no}:自动为其创建设备文件

            -c:指定chunk大小,每次传送的大小,默认是64KB

            -x #:指定空闲盘个数

管理模式

    设备名

        -a|--add /dev/sda5:增加/dev/sda5

        -f|--fail /dev/sda3:将/dev/sda3模拟成损坏

        -r|--remove /dev/sda3:将/dev/sda3移除

装配模式

    -A /dev/md1 /dev/sda3 /dev/sda4:重新装配/dev/md1

    -D|--detail 设备名:显示RAID的详细信息

    -S|--stop 设备名:停用一个RAID


mdadm -D --scan > /etc/mdadm.conf

将当前RAID信息保存至配置文件,以便以后进行mdadm -A /dev/md1 装配


创建一个RAID的步骤:

①fdisk /dev/sda

②n:创建分区

③t fd:将各分区类型改为fd

④mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sda{3,4}:创建md

⑤mke2fs -j /dev/md0:格式化md

⑥mount /dev/md0 /mnt:挂载md



LVM(Logical Volume Manager)

通过创建LV,可以在零停机的前提下自如地对文件系统大小进行调整。


PV(Physical Volume),VG(Volume Group)和LV(Logical Volume)的关系


Linux学习笔记<十四>——RAID和LVM_Linux学习 RAID LVM

PE:PV的基本单元,就有唯一编码的PE是可以被LVM寻址的最小单元。

VE:LV的基本单元,VE大小和PE大小是相同的,并且一一对应的。


要创建PV首先要对磁盘进行分区并将分区类型改为'8e'


PV管理:

pvcreate 分区名:创建PV

pvremove 分区名:移除PV

pvmove

pvscan

pvdispay

pvs:输出PV信息报表


VG管理:

vgcreate VG_NAME /path/to/pv

-s #:指定PE大小,默认是4MB

vgremove

vgreduce VG_NAME /path/to/pv   之前要先pvmove /path/to/pv

vgextend VG_NAME /path/to/pv   之前要先pvcreate /path/to/pv

pvscan

vgdisplay

vgs


LV管理:

lvcreate -n LV_NAME -L #G/M VG_NAME

lvremove 设备文件(如/dev/mapper/VG_NAME-LVNAME或dev/VG_NAME/LV_NAME)

lvextend

-L [+]# /path/to/LV

lvreduce


LVM使用的一般步骤:

1.创建分区

fdisk /path/to/dev

n

...

t

...(指定分区)

8e


2.创建PV

pvcreate /path/to/dev


3.创建VG

vgcreate -s # VG_NAME /path/to/dev


4.创建LV

lvcreate -L [+]#G/M -n LV_NAME VG_NAME


5.LV格式化并挂载

mkfs -t ext3 /dev/VG_NAME/LV_NAME

mount /dev/VG_NAME/LV_NAME MOUNT_POINT


扩展LV

pvcreate NEW_PARTITION

vgextend VG_NAME NEW_PARTITION

lvextend -L [+]#G/M /dev/VG_NAME/LV_NAME

resize2fs /dev/VG_NAME/LV_NAME:执行重设大小



缩减LV

注意:

      1.确保缩减后的空间大小依然能存储原有的所有数据

      2.不能在线缩减,得先卸载;

      3.在缩减之前应该先强行检查文件,以确保文件系统处于一致性状态

df -lh

umount

e2fsck -f 

resize2fs

resize2fs /path/to/LV

lvreduce -L [l]# /path/to/LV

重新挂载