识别文件系统和设备

image.png
磁盘
sda1 sdb1 sdc2
KVM 虚拟机 vda XEN xvda
1.低格 低级格式化 扇区 柱面 磁道
2.分区 方便管理文件
3.格式化文件系统 存放文件 人方面

裸盘 数据吗 文件 010100101010

文件系统类型

  1. windows文件系统类型:fat32 NTFS ISO 4G<br />Linux本地文件系统:ext2ext3ext4(rhel6),xfsrhel7,rhel8)<br />网络文件系统:NFSCIFS<br />集群文件系统:GFSGFS2<br />分布式文件系统:CEPH<br />光盘:iso9660<br />

inode简介

inode: 存放文件的元数据
block:存放文件的数据 文件系统的最小存储单元4k 2k 1k 1M 128M

25k
4k = 7个block 性能好
1k = 25个block 节约空间
2k = 13个block
tune2fs -l /dev/nvme0n2p1
Free blocks: 249189
Free inodes: 65525

文件和目录的关系

文件:数据部分就是文件内容,元数据部分是文件属性
目录:数据部分是文件名和inode的对应关系,元数据部分是目录的属性

人识别文件是通过文件名,系统识别文件是通过inode

cp和inode关系
1.cp是创建了一个新的文件,并且分配inode
2.在目录下创建文件名和inode的对应关系
3.文件的数据部分重新复制了一份

mv和inode的关系
在同一个文件系统下:
1.在新的目录下面创建文件名和inode的对应关系
2.删除旧的目录下面的文件名和inode的对应关系
在不同的文件系统:
cp + rm

rm和inode的关系
1.每执行一次rm,链接数减1
2.当链接数变为0时,inode会被回收;非0时,inode保留
3.链接为0时,inode被删除,数据不会擦除,只是标记为可用

软硬链接

硬链接:两个文件指向同一个inode

快照 硬链接 快照的数据是不能跨盘
image.png
软链接:快捷方式
image.png
ln -s 源文件 链接文件
源文件:绝对路径,相对路径时相对于链接文件所在的目录

文件类型

image.png

查看文件系统的使用情况

df 查看已经挂载的文件系统使用情况
-h:换算单位
-T:查看文件系统类型
-i:查看inode的使用情况
du 查看文件的大小,以block为单位
-h:换算单位
-s:概览
du -sh /etc 统计目录的大小