美文网首页
2019-03-20

2019-03-20

作者: Prince_wyf | 来源:发表于2019-03-20 13:54 被阅读0次

    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

          本文链接:https://www.haomeiwen.com/subject/mxmzmqtx.html