ChinaUnix.net
 >> ChinaUnix.net > Solaris

[求助]ufs文件系统中,Double indirect pointer能分配的空间是多少?

作者:wangrujun     发表时间:2002/09/10 11:32am

我在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。所以我有点迷惑,请各位老大指教。

此文章相关评论:
该文章有12个相关评论如下:(点这儿可以发表评论)
mmmmn 发表于: 2002/09/10 12:35pm
真没注意过,佩服你的研究精神。
置顶!
 
bear 发表于: 2002/09/10 02:33pm
是这张图吧。
你这个理解:“一个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 02:49pm
解释的清楚!
 
wangrujun 发表于: 2002/09/10 02:56pm
bear老大真厉害。是我理解错了,佩服佩服。
有这样的版主真幸福!
 
bear 发表于: 2002/09/10 03:23pm
我以前也也就是看完就完事,只记得结果,经过这个分析,我的印象也更加深刻了。同时发现教材上的解释比较笼统,图画的也不够清晰,是会造成理解困难。
 
wangrujun 发表于: 2002/09/10 03:27pm
我们这个论坛真快,有机会版主给我们讲讲论坛建设吧。:)
 
pech 发表于: 2002/09/10 04:01pm
baer厉害啊!!还好我是业余选手,否则的话,我一定选择晚上出来。
 
bear 发表于: 2002/09/10 04:25pm
[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 05:13pm
那给我们讲讲掰棒子和偷玉米吧:)
 
czc9 发表于: 2002/09/10 05:16pm
你是否是讲怎样实现这样的一个论坛吧?下载一个leoboard,按照说明做就行了,
 
wangrujun 发表于: 2002/09/10 05:39pm
呵呵,是这意思。
 
bear 发表于: 2002/09/10 05:47pm
[quote][b]下面引用由[u]mmmmn[/u]在 [i]2002/09/10 05:13pm[/i] 发表的内容:[/b]
那给我们讲讲掰棒子和偷玉米吧:)
[/quote]
我还真有这种感觉,好多东西用完就忘了,符合“熊瞎子掰棒子”的谚语。
 
 

Copyright © ChinaUnix.net  *  转载请注明出处及作者