推 seika555: 有點看不懂你的敘述,不過single跟double那邊其實就是 02/19 22:33
→ seika555: 跟multi-level page的道理一樣,就是把原本的那個block 02/19 22:33
→ seika555: 拿來當索引而已,因此才會用block-size去除以一個pointe 02/19 22:33
→ seika555: r的大小,看總共幾個索引 02/19 22:33
推 skyHuan: 1到12每格裡面存的都是pointer,會指到一個disk block,1 02/19 22:36
→ skyHuan: 3的single是拿一個disk block來當index block,可以存1K 02/19 22:36
→ skyHuan: 個(依你的假設)pointer,每個pointer都指到一個disk bloc 02/19 22:36
→ skyHuan: k存檔案,以此類推 02/19 22:36
→ Aa841018: 對,然後計算出來的(12+………)這一串,應該是pointer 02/19 22:45
→ Aa841018: 或者說是data block num的總數,那應該乘上pointer長而 02/19 22:45
→ Aa841018: 不是block size吧? 02/19 22:45
推 skyHuan: 題目要算的是可以存的檔案大小,而你算的這些(12+...)都 02/19 22:49
→ skyHuan: 是存pointer,每個都會再指到一個大小為4 KB的disk block 02/19 22:49
→ skyHuan: ,所以能存的檔案大小就是解答那樣 02/19 22:49
→ Aa841018: 哦!謝謝你,我終於懂了! 02/19 22:54
推 Davidhu127: 借問一下,在Linux裡面,大檔案也會用到direct pointe 02/21 00:29
→ Davidhu127: r(那12個)嗎?還是會改成只用indirect?如果是後者的 02/21 00:29
→ Davidhu127: 話,那這題答案應該會不一樣才對。 02/21 00:29
推 skyHuan: 都會從1開始長,12格用完到第13會長出single level,都 02/21 00:56
→ skyHuan: 用完到14格會長出double依此類推 02/21 00:56