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 /]#