日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux的inode的理解

發(fā)布時(shí)間:2025/3/15 linux 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux的inode的理解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文件名 -> inode -> device block?

?

轉(zhuǎn)自:
http://www.ruanyifeng.com/blog/2011/12/inode.html
http://blog.s135.com/post/295/?
http://hi.baidu.com/leejun_2005/blog/item/d9aa13a53b3af6e99152ee7e.html?

?

一、inode是什么?

理解inode,要從文件儲存說起。 文件儲存在硬盤上,硬盤的最小存儲單位叫做"扇區(qū)"(Sector)。每個(gè)扇區(qū)儲存512字節(jié)(相當(dāng)于0.5KB)。

?

操作系統(tǒng)讀取硬盤的時(shí)候,不會一個(gè)個(gè)扇區(qū)地讀取,這樣效率太低,而是一次性連續(xù)讀取多個(gè)扇區(qū),即一次性讀取一個(gè)"塊"(block)。這種由多個(gè)扇區(qū)組成的"塊",是文件存取的最小單位。"塊"的大小,最常見的是4KB,即連續(xù)八個(gè) sector組成一個(gè) block。

?

文件數(shù)據(jù)都儲存在"塊"中,那么很顯然,我們還必須找到一個(gè)地方儲存文件的元信息,比如文件的創(chuàng)建者、文件的創(chuàng)建日期、文件的大小等等。這種儲存文件元信息的區(qū)域就叫做inode,中文譯名為"索引節(jié)點(diǎn)"。

?

二、inode的內(nèi)容 inode包含文件的元信息,具體來說有以下內(nèi)容: * 文件的字節(jié)數(shù) * 文件擁有者的User ID * 文件的Group ID * 文件的讀、寫、執(zhí)行權(quán)限 * 文件的時(shí)間戳,共有三個(gè):ctime指inode上一次變動的時(shí)間,mtime指文件內(nèi)容上一次變動的時(shí)間,atime指文件上一次打開的時(shí)間。 * 鏈接數(shù),即有多少文件名指向這個(gè)inode * 文件數(shù)據(jù)block的位置

?

可以用stat命令,查看某個(gè)文件的inode信息: stat example.txt


總之,除了文件名以外的所有文件信息,都存在inode之中。至于為什么沒有文件名,下文會有詳細(xì)解釋。

?

三、inode的大小 inode也會消耗硬盤空間,所以硬盤格式化的時(shí)候,操作系統(tǒng)自動將硬盤分成兩個(gè)區(qū)域。一個(gè)是數(shù)據(jù)區(qū),存放文件數(shù)據(jù);另一個(gè)是inode區(qū)(inode table),存放inode所包含的信息。 每個(gè)inode節(jié)點(diǎn)的大小,一般是128字節(jié)或256字節(jié)。inode節(jié)點(diǎn)的總數(shù),在格式化時(shí)就給定,一般是每1KB或每2KB就設(shè)置一個(gè)inode。假定在一塊1GB的硬盤中,每個(gè)inode節(jié)點(diǎn)的大小為128字節(jié),每1KB就設(shè)置一個(gè)inode,那么inode table的大小就會達(dá)到128MB,占整塊硬盤的12.8%。

?

查看每個(gè)硬盤分區(qū)的inode總數(shù)和已經(jīng)使用的數(shù)量,可以使用df命令。 df -i 查看每個(gè)inode節(jié)點(diǎn)的大小,可以用如下命令: sudo dumpe2fs -h /dev/hda | grep "Inode size" 由于每個(gè)文件都必須有一個(gè)inode,因此有可能發(fā)生inode已經(jīng)用光,但是硬盤還未存滿的情況。這時(shí),就無法在硬盤上創(chuàng)建新文件。

?

四、inode號碼 每個(gè)inode都有一個(gè)號碼,操作系統(tǒng)用inode號碼來識別不同的文件。

?

這里值得重復(fù)一遍,Unix/Linux系統(tǒng)內(nèi)部不使用文件名,而使用inode號碼來識別文件。對于系統(tǒng)來說,文件名只是inode號碼便于識別的別稱或者綽號。表面上,用戶通過文件名,打開文件。實(shí)際上,系統(tǒng)內(nèi)部這個(gè)過程分成三步:首先,系統(tǒng)找到這個(gè)文件名對應(yīng)的inode號碼;其次,通過inode號碼,獲取inode信息;最后,根據(jù)inode信息,找到文件數(shù)據(jù)所在的block,讀出數(shù)據(jù)。

使用ls -i命令,可以看到文件名對應(yīng)的inode號碼:

ls -i example.txt

?

五、目錄文件 Unix/Linux系統(tǒng)中,目錄(directory)也是一種文件。打開目錄,實(shí)際上就是打開目錄文件。

?

目錄文件的結(jié)構(gòu)非常簡單,就是一系列目錄項(xiàng)(dirent)的列表。每個(gè)目錄項(xiàng),由兩部分組成:所包含文件的文件名,以及該文件名對應(yīng)的inode號碼。

?

ls命令只列出目錄文件中的所有文件名: ls /etc ls -i命令列出整個(gè)目錄文件,即文件名和inode號碼: ls -i /etc 如果要查看文件的詳細(xì)信息,就必須根據(jù)inode號碼,訪問inode節(jié)點(diǎn),讀取信息。ls -l命令列出文件的詳細(xì)信息。 ls -l /etc

?

六、硬鏈接 一般情況下,文件名和inode號碼是"一一對應(yīng)"關(guān)系,每個(gè)inode號碼對應(yīng)一個(gè)文件名。但是,Unix/Linux系統(tǒng)允許,多個(gè)文件名指向同一個(gè)inode號碼。這意味著,可以用不同的文件名訪問同樣的內(nèi)容;對文件內(nèi)容進(jìn)行修改,會影響到所有文件名;但是,刪除一個(gè)文件名,不影響另一個(gè)文件名的訪問。這種情況就被稱為"硬鏈接"(hard link)。

ln命令可以創(chuàng)建硬鏈接:

ln 源文件 目標(biāo)文件 運(yùn)行上面這條命令以后,源文件與目標(biāo)文件的inode號碼相同,都指向同一個(gè)inode。inode信息中有一項(xiàng)叫做"鏈接數(shù)",記錄指向該inode的文件名總數(shù),這時(shí)就會增加1。反過來,刪除一個(gè)文件名,就會使得inode節(jié)點(diǎn)中的"鏈接數(shù)"減1。當(dāng)這個(gè)值減到0,表明沒有文件名指向這個(gè)inode,系統(tǒng)就會回收這個(gè)inode號碼,以及其所對應(yīng)block區(qū)域。

?

這里順便說一下目錄文件的"鏈接數(shù)"。創(chuàng)建目錄時(shí),默認(rèn)會生成兩個(gè)目錄項(xiàng):"."和".."。前者的inode號碼就是當(dāng)前目錄的inode號碼,等同于當(dāng)前目錄的"硬鏈接";后者的inode號碼就是當(dāng)前目錄的父目錄的inode號碼,等同于父目錄的"硬鏈接"。所以,任何一個(gè)目錄的"硬鏈接"總數(shù),總是等于2加上它的子目錄總數(shù)(含隱藏目錄),這里的2是父目錄對其的“硬鏈接”和當(dāng)前目錄下的".硬鏈接“。

?

七、軟鏈接 除了硬鏈接以外,還有一種特殊情況。文件A和文件B的inode號碼雖然不一樣,但是文件A的內(nèi)容是文件B的路徑。讀取文件A時(shí),系統(tǒng)會自動將訪問者導(dǎo)向文件B。因此,無論打開哪一個(gè)文件,最終讀取的都是文件B。這時(shí),文件A就稱為文件B的"軟鏈接"(soft link)或者"符號鏈接(symbolic link)。

?

這意味著,文件A依賴于文件B而存在,如果刪除了文件B,打開文件A就會報(bào)錯(cuò):"No such file or directory"。這是軟鏈接與硬鏈接最大的不同:文件A指向文件B的文件名,而不是文件B的inode號碼,文件B的inode"鏈接數(shù)"不會因此發(fā)生變化。

?

ln -s命令可以創(chuàng)建軟鏈接。 ln -s 源文文件或目錄 目標(biāo)文件或目錄

?

八、inode的特殊作用 由于inode號碼與文件名分離,這種機(jī)制導(dǎo)致了一些Unix/Linux系統(tǒng)特有的現(xiàn)象。 1. 有時(shí),文件名包含特殊字符,無法正常刪除。這時(shí),直接刪除inode節(jié)點(diǎn),就能起到刪除文件的作用。 2. 移動文件或重命名文件,只是改變文件名,不影響inode號碼。 3. 打開一個(gè)文件以后,系統(tǒng)就以inode號碼來識別這個(gè)文件,不再考慮文件名。因此,通常來說,系統(tǒng)無法從inode號碼得知文件名。 第3點(diǎn)使得軟件更新變得簡單,可以在不關(guān)閉軟件的情況下進(jìn)行更新,不需要重啟。因?yàn)橄到y(tǒng)通過inode號碼,識別運(yùn)行中的文件,不通過文件名。更新的時(shí)候,新版文件以同樣的文件名,生成一個(gè)新的inode,不會影響到運(yùn)行中的文件。等到下一次運(yùn)行這個(gè)軟件的時(shí)候,文件名就自動指向新版文件,舊版文件的inode則被回收。

?

九 實(shí)際問題

在一臺配置較低的Linux服務(wù)器(內(nèi)存、硬盤比較小)的/data分區(qū)內(nèi)創(chuàng)建文件時(shí),系統(tǒng)提示磁盤空間不足,用df -h命令查看了一下磁盤使用情況,發(fā)現(xiàn)/data分區(qū)只使用了66%,還有12G的剩余空間,按理說不會出現(xiàn)這種問題。 ? 后來用df -i查看了一下/data分區(qū)的索引節(jié)點(diǎn)(inode),發(fā)現(xiàn)已經(jīng)用滿(IUsed=100%),導(dǎo)致系統(tǒng)無法創(chuàng)建新目錄和文件。 ?

?

?

查找原因:

  /data/cache目錄中存在數(shù)量非常多的小字節(jié)緩存文件,占用的Block不多,但是占用了大量的inode。?

?

解決方案:
  1、刪除/data/cache目錄中的部分文件,釋放出/data分區(qū)的一部分inode。
  2、用軟連接將空閑分區(qū)/opt中的newcache目錄連接到/data/cache,使用/opt分區(qū)的inode來緩解/data分區(qū)inode不足的問題:
   ln -s /opt/newcache /data/cache ?

?

總結(jié)

以上是生活随笔為你收集整理的Linux的inode的理解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩天堂av | 911毛片| 思思99热 | 成人在线小视频 | 男人深夜影院 | 亚色影库 | 欧美视频一区二区三区 | 中文字幕国产在线 | 日本一道在线 | 永久av免费在线观看 | 日韩激情小说 | 樱桃香蕉视频 | 四虎网址在线 | 国产第20页 | 桃谷绘里香在线播放 | 另类捆绑调教少妇 | 国产黑丝在线观看 | 伊人365影院| 久久精品国产亚洲AV无码男同 | 亚洲骚片 | 国产美女视频一区二区 | 国产在线视频网址 | 精品一区二区三区成人免费视频 | 啪视频网站 | 久久久看 | 黄色成人在线视频 | 精品国产乱码久久久久久久软件 | 免费三级网站 | 毛片网站在线看 | 99热手机在线观看 | 牛牛在线免费视频 | 一卡二卡三卡四卡在线 | 国产一区91 | 天堂精品一区二区三区 | 风流少妇 | 与子敌伦刺激对白播放的优点 | 国产鲁鲁视频在线观看特色 | 夜晚福利视频 | 久久久久久逼 | 激情久久av一区av二区av三区 | 99精品小视频 | 国产午夜电影在线观看 | 伊人久久艹 | 亚洲av无码国产精品久久久久 | 天天躁日日躁aaaa视频 | 亚洲第一色播 | 日韩欧美精品一区二区 | 色爽爽爽爽爽爽爽爽 | 婷婷一区二区三区四区 | 91色在线播放 | avtt一区| 亚洲视频大全 | 黄色三级片毛片 | 日本黄色的视频 | 熟女性饥渴一区二区三区 | 欧美激情91 | 99re最新| 日本免费在线一区 | 乌克兰极品av女神 | 日韩av一区二区在线 | 国产精品老牛影视 | 黄色片播放器 | 欧美丝袜一区二区三区 | 在线看片网址 | 20日本xxxxxxxxx46| 在线亚洲区 | 精品免费囯产一区二区三区 | 日韩视频一区二区 | 黑人巨大精品欧美一区二区蜜桃 | 欧美日韩精品二区 | 4438x在线观看 | 久久只有精品 | 国产精品一区不卡 | 成人xxxxx | 国产伦精品视频一区二区三区 | 中文字幕成人av | 国产精品久久国产精品 | 中文乱码人妻一区二区三区视频 | 97国产精品视频人人做人人爱 | 黄金网站在线观看 | 久艹视频在线 | 鲁鲁久久 | 欧美精品少妇 | 肉丝美足丝袜一区二区三区四 | 女人脱下裤子让男人桶 | 五月av| 中文字幕不卡一区 | 成人在线网 | 华人永久免费 | 高清国产一区 | 久草在在线视频 | 亚洲欧美日韩天堂 | 中国少妇毛片 | 欧美日韩综合一区二区三区 | 国产影视一区二区 | 亚洲视频在线观看网站 | 久久青草免费视频 | porn国产 | 久久久青草 |