Linux系统软RAID技术和LVM卷管理

824a4559534e1c2c266504eb63a39dde.png

目前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 。

RAID根据提供RAID计算的设备分为硬RAID和软RAID。硬RAID是指提供RAID计算的是一块专门的硬件磁盘阵列卡(也就是RAID卡),由服务器厂商提供,性能好,价格贵,不占用系统的CPU和内存资源,操作系统需要安装阵列卡的驱动程序才可以正常使用硬件RAID。 

软RAID是指提供RAID计算的是操作系统上的软件,通过软件来实现仿真数组的任务,这样会消耗比较多的系统资源,比如CPU和IO总线的资源。操作简单,不需要单独费用,在经费紧张但是对数据安全要求比较高的环境下可以使用。

Linux系统下提供软件磁盘阵列的是mdadm软件,它可以以分区和磁盘为单位,支持常见的RAID级别。需要注意的是硬RAID在系统中识别是/dev/sd{a,b,c},而软RAID在系统中识别为/dev/md{0,1,2}。

传统的分区方式是固定分配分区大小,但是如果想要增加或者减小空间只能重新分区格式化,很不方便。那么有没有可以动态调整空间大小的解决方案呢?答案是肯定的,这就是我们的LVM,逻辑卷管理器。

LVM的重点是可以弹性调整文件系统的容量,但不是增加性能和数据安全上。如果 LVM出现故障,所有存储于 LVM 上的文件可能就会永久消失。LVM的做法是将几个物理分区(或磁盘)通过软件组合成一块看起来很大的磁盘(VG),然后再将磁盘进行分区(LV),最终可以正常挂载使用。

e29fb9751bd8081d4030c3a057427675.png

b628b50f506047b3c40410dd01a8a549.png

4136d9312a82a494bcec847b77e53c0d.png

b9cee8f8833c1556d5fd23292b836e69.png

ca4bea3460054c1eaf9dd644e33c5fe3.png

0d84e028f902bfb6e1813f07a63f3f07.png

0446d821b2ce0ff72a3c2ab896acb28a.png

975d5af580cbcf92ee93817ea16daa03.png

0d89a555b67cd717e7296e250435c642.png

954160a325c9bac35c704572e1fdc89c.png

76c40f73379a24607bdb8df0b9e55fb4.png

49131a0a98f9c5ddb5d42929e5653db8.png

c6ba5c30dcdf8038d1150f0df21589e6.png

15c13db1ac72644554b54632a58c4ec2.png

e07cd38c6f3ef27cbe1e2ce1c9994571.png

181bde0d3eeaae176664750621ab9782.png

99a7c5006177ca1049be7c1eee2d6033.png

072159203ae76a2334f27912131a9923.png

b86f84e3c34061c12beda3d5199eba3c.png

18b61ad871625ee00b3fd635485563c3.png

4ccf0a0126187ef248cda35f35d68dfa.png

90733c848059413cbe9daee94db685d5.png

d8ff389d9937cddd8a369929c4428cf7.png

637a643d659ce608feadd805268f6d46.png

84be6e123b00ee2f3dcfd49227eb6ff5.png

bc220170ad95753fba7afd23011a1375.png

a842813947b8fe19533306f7f4d3bf0b.png

675405b3fabc9fab13a13859d42a1440.png

489cdd54ced197f090f846457a893865.png

5e6458595612e465c23fbcdfd1a2a758.png

4883485840c32d37c2545eec1dd5dd2f.png

3830ede8a016a77471187c444d4cf9ba.png

9b8fbb7f0e1e0ae3ef04ef6ba13f09d7.png

54a374926775f1132e26bde8252528fc.png

fdd216c953b65665d95d53ffc23b31f9.png

aa41e6e86cb39c980e58ac0bb7e0b522.png

dd5e576e8a28f851951113ec3f2eb7d2.png

fefd8822b8fdc8706a9e587efdd1673b.png

8a005a4c7b1482436914d54578afd6a2.png

48d04b5b4e4f7b74c90f818a45a034b5.png

0784298b97705e0d422ddf077353074b.png

b60b92d531f60da08246315ed82e4a38.png

e60cd5be1a3111047abb687d9ee451cd.png

d7fc67d2f41a41e1fd680c75b43560da.png

264b42b97ae22af6f3e591308bcb0856.png

d30d6b44d41cf5a90d1cc972a2aa8321.png

2c7d5d2960897f33e8cad5c4cd39e197.png

34c77ce65372033f6c3163e919d08215.png

c3cd771a6ebe80ca9c106f403008365d.png

b080f949b5613983b4a744d5cf548a8d.png

c685119d6dd4a913049c5285c353a19b.png

b96e2e7e776039d44967dcf12c4a38b9.png

257d409a6c2626befa47820b71ce63b5.png

94b6932258e7c6745e91461a4afebbe3.png

967d572f8a78d222ad1373b42a71feec.png

03b3dbcd0ba243654c2412115c77cbc8.png

转自:架构师技术联盟

Linux学习指南
有收获,点个在看

猜你喜欢

转载自blog.csdn.net/weixin_38889300/article/details/124207079