2019-03-20

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"

你可能感兴趣的:(2019-03-20)