Chinaunix

标题: Linux文件系统的iNode, Block以及文件大小限制。 [打印本页]

作者: polestar_li    时间: 2012-04-13 16:36
标题: Linux文件系统的iNode, Block以及文件大小限制。
在鸟哥私房菜中讲到EXT2文件系统的iNode和Block已经文件大小时候,有下面一段:

"這樣子 inode 能夠指定多少個 block 呢?我們以較小的 1K block 來說明好了,可以指定的情況如下:

•12 個直接指向: 12*1K=12K
由於是直接指向,所以總共可記錄 12 筆記錄,因此總額大小為如上所示;


•間接: 256*1K=256K
每筆 block 號碼的記錄會花去 4bytes,因此 1K 的大小能夠記錄 256 筆記錄,因此一個間接可以記錄的檔案大小如上;


•雙間接: 256*256*1K=2562K
第一層 block 會指定 256 個第二層,每個第二層可以指定 256 個號碼,因此總額大小如上;


•三間接: 256*256*256*1K=2563K
第一層 block 會指定 256 個第二層,每個第二層可以指定 256 個第三層,每個第三層可以指定 256 個號碼,因此總額大小如上;


•總額:將直接、間接、雙間接、三間接加總,得到 12 + 256 + 256*256 + 256*256*256 (K) = 16GB
此時我們知道當檔案系統將 block 格式化為 1K 大小時,能夠容納的最大檔案為 16GB,比較一下檔案系統限制表的結果可發現是一致的!但這個方法不能用在 2K 及 4K block 大小的計算中, 因為大於 2K 的 block 將會受到 Ext2 檔案系統本身的限制,所以計算的結果會不太符合之故。"

问题是:大于2K的Block受到的EXT2档案系统的什么限制?而不能用以上的方法来计算呢

的链接在这儿:鸟哥私房菜主页基础中的第8章




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2