Linux 文件系统详解

ext4文件系统 第四代扩展文件系统
Ext4系统支持最大16TB属于索引文件系统
主要有inode索引:记录文件的属性
block块,存储实际数据
superblock超级块:汇总记录inode和block信息
和blockgroup块组

Block 案例


首先 查看现在sdb5的可用inode数量,是12812
在这里插入图片描述

然后创建文件 [root@localhost ~]# touch /mnt/disk5/1,再查看,可用inode减一,说明 每创建一个文件inode减一,如果inode使用完,这块磁盘将不能新建文件
在这里插入图片描述
在这里插入图片描述

接下来我们测试 当磁盘被占满后能否新建文件。查看 该分区可用空间为0,接着创建文件,正常创建。
在这里插入图片描述

最后,可以总结一下,磁盘上inode和block是分开的,就算有block空间 inode用完了依然不能够新建文件,但是能在原来的文件上增加内容。反之当block用完的时候,inode若未用完,可以正常创建文件。

文件链接软链接

[root@localhost /]# touch lin
[root@localhost /]# ln -s /lin /root/lin1
[root@localhost /]# ll lin /root/lin1
-rw-r--r-- 1 root root 0 8月   3 19:16 lin
lrwxrwxrwx 1 root root 4 8月   3 19:17 /root/lin1 -> /lin
[root@localhost /]#

查看链接和源文件 文件内容一致,

[root@localhost /]# rm -rf /lin
[root@localhost /]# ll lin /root/lin1
ls: 无法访问lin: 没有那个文件或目录
lrwxrwxrwx 1 root root 4 8月   3 19:17 /root/lin1 -> /lin
[root@localhost /]#删除源文件后链接文件闪烁 不可用。

从这个实验可以看出,软连接就像是给文件创建的快捷方式 可以快捷的从其他区域快速访问源文件,源文件丢失后软连接失效。
文件链接 硬链接
硬链接 源文件和链接文件完全相同,删除源文件后链接文件依然正常,硬链接无法夸分区创建,不能对目录进行硬链接。

[root@localhost /]# cat lin2
[root@localhost /]# date > lin2
[root@localhost /]# cat lin2
2020年 08月 03日 星期一 19:28:42 CST
[root@localhost /]# cat /root/lin2-2
2020年 08月 03日 星期一 19:28:42 CST
[root@localhost /]# ln lin2 /mnt/disk5/lin222
ln: 无法创建硬链接"/mnt/disk5/lin222" => "lin2": 无效的跨设备连接
[root@localhost /]# ln /root /root1
ln: "/root": 不允许将硬链接指向目录
[root@localhost /]#

RAID 独立磁盘冗余阵列
分为硬RAID需要RAID卡,硬件,和软RAID,通过操作系统实现,软件。
就是把多块硬盘组成一块硬盘组,可以提升容错性和读写速率。
主要有RAID0、RAID1、RAID5
RAID0 传输速率高,但没有数据冗余,不能应用于数据安全性较高的场合。
RAID1 是数据分成两份同时保存在两块硬盘上,安全性高,读写性能良好等特点,但是无法扩展单块硬盘,空间浪费大。
RAID5 是存储性能数据安全和成本的兼顾方案,有即奇偶校验,磁盘利用率相对比RAID1高,读写速度快,具有容错功能。
软RAID示例:

[root@localhost /]# mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd{h,i,j,k}   //创建RAID
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
[root@localhost /]# mkfs.ext4 /dev/md0 			//格式化
[root@localhost /]# mkdir /mnt/raid5			//挂载
[root@localhost /]# mount /dev/md0 /mnt/raid5
[root@localhost /]# cp -rf /etc /mnt/raid5/etc1
[root@localhost /]# mdadm -D /dev/md0   //查看详细信息
/dev/md0:
           Version : 1.2
     Creation Time : Mon Aug  3 20:36:51 2020
        Raid Level : raid5
        Array Size : 10475520 (9.99 GiB 10.73 GB)
     Used Dev Size : 5237760 (5.00 GiB 5.36 GB)
      Raid Devices : 3
     Total Devices : 4
       Persistence : Superblock is persistent

       Update Time : Mon Aug  3 20:45:42 2020
             State : clean 
    Active Devices : 3
   Working Devices : 4
    Failed Devices : 0
     Spare Devices : 1

            Layout : left-symmetric
        Chunk Size : 512K

Consistency Policy : resync

              Name : localhost.localdomain:0  (local to host localhost.localdomain)
              UUID : eb5de720:4f8b2084:39fb24af:77492bc2
            Events : 18

    Number   Major   Minor   RaidDevice State
       0       8      112        0      active sync   /dev/sdh
       1       8      128        1      active sync   /dev/sdi
       4       8      144        2      active sync   /dev/sdj

       3       8      160        -      spare   /dev/sdk
[root@localhost /]# mdadm /dev/md0 -f /dev/sde -r /dev/sdh  //删除坏硬盘sdh
mdadm: set device faulty failed for /dev/sde:  No such device
[root@localhost /]# mdadm /dev/md0 -f /dev/sdh -r /dev/sdh
mdadm: set /dev/sdh faulty in /dev/md0
mdadm: hot removed /dev/sdh from /dev/md0
[root@localhost /]# mdadm -D /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Mon Aug  3 20:36:51 2020
        Raid Level : raid5
        Array Size : 10475520 (9.99 GiB 10.73 GB)
     Used Dev Size : 5237760 (5.00 GiB 5.36 GB)
      Raid Devices : 3
     Total Devices : 3
       Persistence : Superblock is persistent

       Update Time : Mon Aug  3 20:53:05 2020
             State : clean, degraded, recovering 
    Active Devices : 2
   Working Devices : 3
    Failed Devices : 0
     Spare Devices : 1

            Layout : left-symmetric
        Chunk Size : 512K

Consistency Policy : resync

    Rebuild Status : 4% complete

              Name : localhost.localdomain:0  (local to host localhost.localdomain)
              UUID : eb5de720:4f8b2084:39fb24af:77492bc2
            Events : 21

    Number   Major   Minor   RaidDevice State
       3       8      160        0      spare rebuilding   /dev/sdk
       1       8      128        1      active sync   /dev/sdi
       4       8      144        2      active sync   /dev/sdj
[root@localhost /]#
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值