精華區beta Linux 關於我們 聯絡資訊
>==>發信人: [email protected] (小歐), 信區: Linux > 補充一下 inode 是啥? > 在linux的檔案系統 ext2 中,最小單位為 block (區塊) > 在 fat 系統中,最小單位為 sector (磁區) > fat16的一個sector為 512kb,後來ms改良fat32為4k,減 > 少磁碟的浪費。 一般硬碟買來不就都預設每個 sector 為 0.5K 格式化時再決定 cluster 之大小!? > 而ext2檔案系統中,硬碟假設分為hda1、hda2兩個分割區 > 每個partition的第一個磁區稱為 super block。 > 分割區內實際可放資料的地方叫做 data blocks,整個分 > 割區內含很多data blocks,就叫做 block group 吧! > (區塊群組) > 假設有一首mp3檔案叫做 test.mp3,佔 4mb的空間,放在 > 分割區的某處,當然有個實體address!雖然我們未曾說 > 明每個block是多大,但想必4mb的東西至少佔很多blocks > 吧!( 1block = ? kb) > 這時候系統會把整個test.mp3實際存放blocks對映到一個 > inode (index-node,指標節點)。每個檔案都有一個inode > ,你可用 ls -i 來查詢某檔案的 inode編號。 > 但block到底是多大?一般而言,一個block為 4KBytes, > 至少支援一個inode。因此一個分割區的mb數,可以讓我們 > 估算有多少blocks,而至少也有x個inode數。 > 但是基於上面inode對產生原理,一個inode可能佔用很多 > 個block,因此block與inode並非一對一地比例成長。 > 不信的話,可用 df 和 df -i 指令相比較即可得知。 > 講了那麼多晦暗不明的話,是因此上面是看書想來的,它 > 也寫得不清不楚,但大概的意思是那樣子的啦!若要簡單 > 的話,可稱為: > inode 數目 = 檔案數目 > 這樣子清楚了嗎?最好清楚,因為在設立 quota 時會用到 > 此inode的觀念。 唉,說清楚講明白,linux的使用者自然 > 來。(以前總是活在不清不楚的時代裏) -- ◎ Origin: 中央松濤站□bbs.ee.ncu.edu.tw From: www.mgt.ncu.edu.tw