我在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
引用:下面引用由[u]pech[/u]在 2002/09/10 04:01pm 发表的内容:
baer厉害啊!!还好我是业余选手,否则的话,我一定选择晚上出来。
没有明白:(
======================================
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
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 分配 空间 文件 系统 求助 回复 指针 论坛 Doubleindirectpointe |
注册
个人空间
