文件系统详解
一,EXT4文件系统
1:简介
名词解释EXT4:
EXT4是第四代扩展文件系统
类型 : 索引(lindex)文件系统
系统限制: EXT3:文件系统最大16TB
EXT4:文件系统最大16TB
EFS:文件系统最大100B
图示:
名词:lnode :
①记录文件的属性(文件的元数据metadata)元数据是指:文件的属性,大小,权限,属主,属组,连接数,块数量,块的编号
②一个文件占用一个inode,同时记录此文件数据所在的block numbber。
③inode大小 为 128 bytes
block:
①存储文件的实际数据。
②实际存储文件的内容,若文件较大,会占用多个block。
③block大小 为默认为4K、
superblock:
①1 block 与 inode 的总量;
②2未使用与已使用的 inode / block 数量;
示例1:用inode查看所以节点
创建一个文件 用 ll-i 查看
1.txt.是我创建的的新文件 他的索引节点就是 33576958
示例2 block
问题一:分区中,文件的数量和什么有关系
图示:使用lslk发现我有一个sdb1的分区 我们就用他来做实验
先查看sdb1的inode 命令:df-i
我们去创建一个文件看看有变化没
创建后我们对比发现 inode 的使用数量增加了一位
下面我们把剩下的 node 全部用满试试
inode已经被用满 我们再创建文件试试
报错:提示不让创建了
结论:inode决定了文件系统中文件的数量。
但是这个时候我们还能向已经有的文件里写东西吗
查询分区还有位置
使用一条命令 快速写入 dd if=/dev/zero of=/mnt/挂载目录/文件 bs=1M count=300
查询已用了153M
结论:block决定了文件存储的空间。
问题二。当分区空间大小消耗完毕,还能否新增文件?
查询已用了153M 我们把剩下的也给写满
报错
得出结论,磁盘空间的限制根据inode和block两方面
请清理掉填满的分区。避免不必要的报错。
二,文件链接
1,符号链接/软连接
名词解释: symbolic link /软链接
示例:
(1)创建一个文件,并输入内容。
(2) 创建一个软连接。并观察软连接 创建软连接命令ln -s /root/1.txt /root/2.txt
(3)查看两个文件,内容一致。
(4) 删除源文件,软连接闪烁,不可用。
总结:软连接像快捷方式,可以对文件和目录做软连接。软连接记录的只是源文件的绝对路径。软连接失去源文件不可用。
2:硬链接
(1) 创建同分区硬链接成功,创建不同分区硬链接失败。
创建通分区 成功
不同分区 失败
2 硬链接删除源文件,依然可以用
3 不允许将硬链接指向目录
总结:硬链接只能针对文件做。不能对目录做。硬链接只能在同分区做。
今天分享到此结束