2017-09-25 133 views
0

問題:你是什麼意思的inode塊號碼?

假設一個I節點可以容納7個直接塊指針和一個單一間接塊指針。如果塊大小爲4KB,並且有32位塊號,則系統支持的最大文件是多少?

答案:

7直接塊,4KB大小

間接塊指向4K/4 = 1024塊,大小每個塊4KB

1031 * 4K = 4222976B = 4124KB〜4.03 MB

通常時下,i節點具有:

12直接塊的指針

1單間接指針

1雙重間接指針

1三重間接指針

< < < < < < < < < < < < < < < < < <我的理解>>>> >>>>>>>>>>>

我知道一個inode有7個直接塊和1個間接塊指針,每個塊指針有4kb大小。當它說有32位塊編號時,是否意味着有更多的1024個塊指針?

+0

哪種文件系統類型? zfs,extfs,ufs等? –

+0

Unix filesystes – Raveel

+2

@Raveel Alexandre提到的所有FS都是Unix文件系統。 – glglgl

回答

0

如果塊大小爲4kB並且有32位(4字節)塊編號,則可以在一個塊中包含1024個這樣的塊編號。 (我認爲這是你不理解的部分)。這意味着:每個32位數使用該塊的4個字節,因此這些數字中的1024個使用4096個字節=恰好1個塊。所以1024個塊號可以存儲在一個塊中。

但是在inode中,有七個直接塊(通常是)首先使用。所有尺寸爲< 28 kiB的文件僅使用直接塊。

一旦直接塊用完,一個塊被分配並分配給該inode作爲可以存儲的塊編號列表。