3d Game Walkman

3d图形渲染,网络引擎 — tonykee's Blog
随笔 - 45, 文章 - 0, 评论 - 309, 引用 - 0
数据加载中……

关于资源包的新的比较完善的想法

我这两天也思考了一番,有了很好的思路

其实如果要做的比较完美一点,可以借鉴oracle数据库里面的分页索引结构,就是把存储空间分成很多的page
把page作为最小的存储单位可以定为4k(或8K,16K 有点象Fat32  Fat ..了吧 ^_^ ),然后另外专门创建一个分区索引区,表明一段数据区对应哪些page,要删除数据的时候,只需要表明那几个page不再使用, 可以重写, 适当的时候还可以重整空间,把标识为已经删除的page给搬移到文件的最后,类似于defrag的效果,这样不管是读还是写,效率都是很高的.文件空间能更合理的布局


不过要做到上面这些似乎这也算一个大工程了,这基本就相当于实现了一个文件数据库了,或者说是个完美的文件系统了,

这些想法和一些高手也交流过了,想法应该是没问题的

只是目前暂时也不打算这样去做,呵呵,主要是工作量...

将来闲暇的时候是一定要去完成的,这东西实现起来,还是很有意义的

有些高手说linux底层有这样的源码,去找找也许能发现,呵呵...

posted on 2008-03-12 11:58 李侃 阅读(1498) 评论(4)  编辑 收藏 引用 所属分类: 设计思路

评论

# re: 关于资源包的新的比较完善的想法  回复  更多评论   

没必要,这种想法是致命的开端。
俺以前干过一个,发现太麻烦了,还不实用。
2008-03-12 12:55 | 空明流转

# re: 关于资源包的新的比较完善的想法  回复  更多评论   

呵呵,似乎很多人都不愿意这样去做。
也许真的是太复杂了。
2008-03-12 21:58 | 李侃

# re: 关于资源包的新的比较完善的想法  回复  更多评论   

没必要,如果是用在游戏中,关键是读取的效率,写入的效率无关重要甚至没有这个需求。
所以,顺序的把文件一个个保存下来到一个文件包里就可以,这样读取速度是最快的。
2008-03-13 09:40 | 李锦俊

# re: 关于资源包的新的比较完善的想法  回复  更多评论   

对,我也这样想,所以,暂时也不打算在这上面花太多时间。
现在的封装基本已经够用了,只是还没有把加密算法加入进去
这个运用现有的算法库应该很快
2008-03-13 11:54 | 李侃

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理