Linux笔记-inode基本概念
背景:今天去起某個服務器的Rabbitmq,提示could_not_write_file,問了相關人員也不知道咋解決。學習了下Linux文件系統,發現里面有個inode概念,df -h發現磁盤都是空的,df -ih發現rabbitmq的掛載的節點滿了。因此發現了問題,就刪了2-3個空文件夾。Rabbitmq跑起來(生產環境,不敢多刪,明天和運維的人確認一些文件,再刪多點)
下面記錄下學習筆記:
inode存儲文件元數據信息。
比如類型(是文件還是目錄)、權限、擁有者、時間信息、鏈接數(軟鏈接)、文件內容所在位置
inode在fs(文件系統)如何存儲inode的:
1.創建一個數組存儲inode;
2.每一個inode有128或256個byte;
3.還會創建一個map,fileName->inode.index,文件名與inode的映射關系;
如現在要操作/etc/1.txt這個文件;會先從sy中的map找到這個文件對應的inode.index,然后再從數組中找到這個inode,看看當前用戶有沒有權限等等,當都滿足就提取文件的位置出來,再給用戶操作。
所以如果這個數組,用完了,即使有磁盤還有99%的空間,也是不能再創建修改文件的。占用inode的就是特別零碎和多的文件。
Linux中查看inode相關命令:
查看磁盤inode信息:df -i或df -ih
查看文件所屬inode標號:ls -i或ls -il
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Linux笔记-inode基本概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript笔记-对wheelD
- 下一篇: linux 其他常用命令