Linux存储管理——EXT4文件系统【CenOs】

  • EXT4文件系统

EXT4是第四代扩展文件系统(英语:Fourth extended filesystem)
XFS一种高性能的日志文件系统
Linux存储管理——EXT4文件系统【CenOs】

inode:索引节点 文件元数据metadata(文件的属性,大小,权限,属主,属组,连接数,块数量,块的编号)
inode128字节
block 默认4k
superblock 未使用与已使用的 inode / block 数量;
block group 块组

示例:
用一个分区如100M
Linux存储管理——EXT4文件系统【CenOs】

df -i 查看磁盘分区inode节点数
创建一个文件touch 文件名 会发现节点减少一个
df -i 再次查看节点 发现节点减少一个
Linux存储管理——EXT4文件系统【CenOs】

touch file{1…26000} 创建大量文件,会发现最后文件无法创建,节点被全部占用
inode决定文件系统中文件的数量
Linux存储管理——EXT4文件系统【CenOs】
空间情况:
Linux存储管理——EXT4文件系统【CenOs】

删除部分文件后测试是否能写入文件信息:

dd if=/dev/zero of=file777.txt bs=1M count=1000
df -hT 查询,磁盘分区已满,同样可以写出少量数据echo >>file777.txt 1234567890 直到一个字节无法写入
Linux存储管理——EXT4文件系统【CenOs】
Linux存储管理——EXT4文件系统【CenOs】

block决定了文件存储的空间



  • 文件链接

symbolic link 软链接(相当于Windows快捷方式)

软连接示例:
创建并写入文本
touch file | echo >>file 123abc
Linux存储管理——EXT4文件系统【CenOs】

创建软连接
ln -s /file /home/file0

查看文件属性 ll /home/file0

写入文本
echo 111 > /file1

查看两个文件,内容一致。
cat /home/file0
cat file

删除源文件,软连接闪烁,链接不可用。
Linux存储管理——EXT4文件系统【CenOs】

软连接像快捷方式,可以对文件和目录做软连接,软连接记录的只是源文件的路径,软连接失去源文件不可用。

硬链接

echo 222 > /file2 创建写入文件
ln /file2 /file2-1 创建硬链接
ln /file2 /home/file2-2 创建硬链接2

rm -rf /file2 删除链接原文件
cat /file2-1 查看硬链接文件,依然可以看到
Linux存储管理——EXT4文件系统【CenOs】

不允许将硬链接指向目录

上一篇:python 操作 Excel


下一篇:设计原则看这篇就够了