3.20 记
inode
- linux 磁盘,最小单位为扇区,几个扇区构成块(block)
文件操作得最小单位是 block,文件在存储的时候,分为两个部分,一部分存储文件的数据信息,另一部分存储文件的元数据信息,例如 文件的用户,时间戳,等信息,那么存储元数据信息的这部分就是文件对应的inode - 每个inode都有一个号码,操作系统用inode号码来识别不同的文件。
- 一个inode可以对应一个文件也可以对应多个文件,操作系统再读取文件的时候,会先找到文件的inode号码,然后再去找到文件对应存储的block。
- 查看系统所有硬盘分区的 i节点信息
df -i
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/mapper/centos-root 8910848 157489 8753359 2% /
devtmpfs 120982 395 120587 1% /dev
tmpfs 124962 1 124961 1% /dev/shm
tmpfs 124962 570 124392 1% /run
tmpfs 124962 16 124946 1% /sys/fs/cgroup
/dev/sda1 524288 327 523961 1% /boot
tmpfs 124962 6 124956 1% /run/user/42
tmpfs 124962 14 124948 1% /run/user/0
- 查看单个文件到的i节点信息
stat /root/1.txt
文件:"1.txt"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:33575000 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2019-03-20 13:34:16.862236294 +0800
最近更改:2019-03-20 13:34:16.862236294 +0800
最近改动:2019-03-20 13:34:16.862236294 +0800
创建时间:-
由于每个文件都必须有一个inode,因此有可能发生inode已经用光,但是硬盘还未存满的情况。这时,就无法在硬盘上创建新文件。
-
硬链接,软连接
- 硬链接:由于多个文件可以同时指向一个i节点,而我们把指向同一个i节点的两个文件,他们的inode号码是一样的一个就为另一个的硬链接,
一个文件删除并不会影响到它的链接文件
例如: ln a.file a
- 软连接: 两个文件的i文件并不相同,inode号码也不一样,但他们所指向的路径是一样的
例如:ln -s a.file a
在访问 a 的时候就会找到 a.file,而当 a.file 删除或者损坏的时候,访问 a 就会报错 "No such file or directory" - 硬链接:由于多个文件可以同时指向一个i节点,而我们把指向同一个i节点的两个文件,他们的inode号码是一样的一个就为另一个的硬链接,
网友评论