LVM
官方定义:略
自我解读:好多块不同大小的硬盘,捏成一块,然后分成不同的抽象化硬盘,从而达到化零为整,或者磁盘规格统一化的工作。
优点,抽象的硬盘可以在线扩容。
RAID5
官方定义:略
自我解读:项目可以分段存储在RAID5的n-1块硬盘内,最后一块进行校验。当一块故障时,可以插入新硬盘,数据就自动恢复了。
优点:数据恢复,硬盘利用率接近100%(n-1/n)
将两者结合起来。
例如,有100块1G的硬盘
将100块硬盘分别pvcreate,‘融化掉’
再加入vgcreate建立的组中,变成一块100G的大硬盘
再lvcreate切割成3块相同大小的抽象硬盘,提供给RAID5使用。
RAID5需要至少三块硬盘,并且三块硬盘可以不同大小,以最小那一块为实际大小。
那么当raid5需要扩容时,拆下一块硬盘,用lvcreate或者lvextend搞一块更大的抽象盘,分配给raid5
数据会自动恢复到大盘上。
然后依次拆下三块小盘,还上三块大盘。
形成RAID5的动态扩容