我在sg238中,看到有段话,说ufs文档系统里,Double indirect pointer最多能分配32G的磁盘空间。但是我算的是64G,不知道是哪里算错了,请指点一下。
我是这样算的:
首先是Single indirect pointer:
8096*2048=16M
然后是Double indirect pointer:
8096*2048*2*2048=64G
假如不乘以2,正好是32G,但是我看到,一个Double indirect pointer会指向两个Single indirect pointer。所以我有点迷惑,请各位老大指教。

mmmmn 回复于:2002-09-10 12:35:35
真没注意过,佩服您的研究精神。
置顶!

bear 回复于:2002-09-10 14:33:46
是这张图吧。
您这个理解:“一个Double indirect pointer会指向两个Single indirect pointer”好象有问题。
我觉得应该这样理解:“一个Double indirect pointer会指向2048个Single indirect pointer”

图中
0-11号指针是 “Direct Pointers”
12号指针是 “Single indirect pointer”
13号指针是 “Double indirect pointer”
14号指针是 “Triple indirect pointer”

箭头边的注释是我加的,教材上是空的

13号“Double indirect pointer”指针指向2048个“Single indirect pointer”指针,这2048个“Single indirect pointer”指针每个指向2048个“Direct Pointers”指针,每个“Direct Pointers”指针指向8K数据。
所以计算公式是:8096*2048*2048=32G

您说呢?

littletiger 回复于:2002-09-10 14:49:48
解释的清楚!

wangrujun 回复于:2002-09-10 14:56:10
bear老大真厉害。是我理解错了,佩服佩服。
有这样的版主真幸福!

bear 回复于:2002-09-10 15:23:34
我以前也也就是看完就完事,只记得结果,经过这个分析,我的印象也更加深刻了。同时发现教材上的解释比较笼统,图画的也不够清楚,是会造成理解困难。

wangrujun 回复于:2002-09-10 15:27:02
我们这个论坛真快,有机会版主给我们讲讲论坛建设吧。:)


pech 回复于:2002-09-10 16:01:44
baer厉害啊!!还好我是业余选手,否则的话,我一定选择晚上出来。

bear 回复于:2002-09-10 16:25:31
[quote][b]下面引用由[u]pech[/u]在 [i]2002/09/10 04:01pm[/i] 发表的内容:[/b]
baer厉害啊!!还好我是业余选手,否则的话,我一定选择晚上出来。
[/quote]
没有明白:(

======================================
wangrujun 发表于: 2002/09/10 03:27pm
我们这个论坛真快,有机会版主给我们讲讲论坛建设吧。:)


论坛建设怎么讲呀?我不是专门搞论坛的。

mmmmn 回复于:2002-09-10 17:13:14
那给我们讲讲掰棒子和偷玉米吧:)

czc9 回复于:2002-09-10 17:16:40
您是否是讲怎样实现这样的一个论坛吧?下载一个leoboard,按照说明做就行了,

wangrujun 回复于:2002-09-10 17:39:08
呵呵,是这意思。

bear 回复于:2002-09-10 17:47:13
[quote][b]下面引用由[u]mmmmn[/u]在 [i]2002/09/10 05:13pm[/i] 发表的内容:[/b]
那给我们讲讲掰棒子和偷玉米吧:)
[/quote]
我还真有这种感觉,好多东西用完就忘了,符合“熊瞎子掰棒子”的谚语。