1. 传统磁盘管理问题


当分区大小不够用时无法扩展其大小,仅仅能通过加入硬盘、创建新的分区来扩充空间。可是新加入进来的硬盘是作为独立文件系统存在的,原有的文件系统并未得到扩充。上层应用非常多时候仅仅能訪问一个文件系统。仅仅能让现有磁盘下线。换上新的磁盘之后,再将原来磁盘中的数据导入。


每天进步一点点——Linux磁盘管理LVM与RAID_逻辑卷



2. LVM


LVM(Logical Volume Manager)逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统。逻辑卷的大小能够动态调整。并且不会丢失现有数据。新增加的硬盘也不会改变现有上层的逻辑卷。作为一种动态磁盘管理机制。逻辑卷技术大大提高了磁盘管理的灵活性。



PE(Physical Extend)     PV(Physical Volume)    VG(Volume Group)    LV(Logical Volume)


每天进步一点点——Linux磁盘管理LVM与RAID_文件系统_02


1. 物理磁盘被格式化为PV。空间被分为一个个PE


2. 不同的PV增加同一个VG,不同PV的PE所有进入VG的PE池内


3. LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自不同的物理磁盘


4. LV如今就直接能够格式化,然后挂载就能使用了


5. LV的扩充缩减实际上就是添加或降低组成LV的PE数量。其过程不丢失原始数据


6. 每一个PE默认是4MB大小



当有新硬盘增加时,例如以下图


每天进步一点点——Linux磁盘管理LVM与RAID_文件系统_03



3. 创建LVM



每天进步一点点——Linux磁盘管理LVM与RAID_数据_04



4. 查看命令



每天进步一点点——Linux磁盘管理LVM与RAID_磁盘管理_05



5. 逻辑卷的拉伸



每天进步一点点——Linux磁盘管理LVM与RAID_数据_06



6. 拉伸卷组



每天进步一点点——Linux磁盘管理LVM与RAID_封装_07



7. 缩小逻辑卷



每天进步一点点——Linux磁盘管理LVM与RAID_文件系统_08


缩小可能会损坏原来的数据,所以尽量别做缩小逻辑卷



8.缩小卷组



每天进步一点点——Linux磁盘管理LVM与RAID_数据_09



9. RAID



每天进步一点点——Linux磁盘管理LVM与RAID_磁盘管理_10



9.1 RAID0



每天进步一点点——Linux磁盘管理LVM与RAID_封装_11



9.2 RAID1



每天进步一点点——Linux磁盘管理LVM与RAID_逻辑卷_12



9.3 RAID5



每天进步一点点——Linux磁盘管理LVM与RAID_数据_13



9.4 RAID6



每天进步一点点——Linux磁盘管理LVM与RAID_逻辑卷_14



10. RAID实现



每天进步一点点——Linux磁盘管理LVM与RAID_文件系统_15


11. Linux上创建RAID


每天进步一点点——Linux磁盘管理LVM与RAID_逻辑卷_16



12. 查看RAID



每天进步一点点——Linux磁盘管理LVM与RAID_文件系统_17



13. 创建各种RAID



每天进步一点点——Linux磁盘管理LVM与RAID_文件系统_18



14. 关闭RAID



每天进步一点点——Linux磁盘管理LVM与RAID_磁盘管理_19





版权声明:本文博客原创文章。博客,未经同意,不得转载。