Linux系统软RAID技术和LVM卷管理
目前Linux系统中主流的是Ext(2/3/4)类型的文件系统,Ext文件系统主要由super block(超级块)、inode表、data block(数据块)组成。
而目前文件系统都比较大,如果将所有的inode和block放置在一起很不明智,这样数量都太庞大,而且不易管理。故Ext文件系统在格式化的时候都是区分为多个块组(block group),每个块组有独立的inode/block/superblock。就像当兵一样,一个师里面有很多旅组成。
Super Block 是记录整个 文件系统相关信息的地方, 没有 Super Block ,就没有这个 文件系统了。它记录的信息主要有:
① block 与inode 的总量;
②未使用与已使用的 inode / block 数量;
③block 与 inode 的大小 (block 为 1, 2, 4K,inode 为 128 bytes);
④文件系统 的挂载时间、最近一次写入数据的时间、最近一次检验磁盘 (fsck) 的时间等文件系统的相关信息;
⑤一个 valid bit 数值,若此文件系统已被挂载,则 valid bit 为 0 ,若未被挂载,则 valid bit 为1 。
传统的分区方式是固定分配分区大小,但是如果想要增加或者减小空间只能重新分区格式化,很不方便。那么有没有可以动态调整空间大小的解决方案呢?答案是肯定的,这就是我们的LVM,逻辑卷管理器。
LVM的重点是可以弹性调整文件系统的容量,但不是增加性能和数据安全上。如果 LVM出现故障,所有存储于 LVM 上的文件可能就会永久消失。LVM的做法是将几个物理分区(或磁盘)通过软件组合成一块看起来很大的磁盘(VG),然后再将磁盘进行分区(LV),最终可以正常挂载使用。
转自:架构师技术联盟
有收获,点个在看