[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
>==>發信人: