首页
社区
课程
招聘
[求助]请推荐一个虚拟文件系统
发表于: 2007-3-20 10:53 5471

[求助]请推荐一个虚拟文件系统

2007-3-20 10:53
5471
这里说的虚拟文件系统就是可以在一个真实文件中存储多个以目录树为结构的虚拟文件.
我需要的是可以用C/C++访问接口的开发库,最好是免费,高效,小巧,易用,开源.
之前发现COM有结构化存储的接口,但是太微软化,不可移植,也不清楚效率如何.

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 290
活跃值: (635)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
有吗?如果有,我也要!

我还以为filedisk之类的。
2007-3-20 16:59
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
既然没人推荐我就自己推荐一个吧:


PicoStorage
Lightweight Structured Storage

PicoStorage allows you to store hierarhical information (similar to "files and directories") inside a single file. The functionality offered is largely equivalent to the one offered by any filesystem, or by the Structured Storage and Compound Files.

PicoStorage can efficiently handle huge numbers of small files, with very economical disk usage; it also allows you to keep open (in RAM) simultaneously a large number of files. Transaction support guarantees data integrity. Learn more about the distinctive advantages of PicoStorage. or look at the benchmark.

The library is available on a dual-license basis: under GPL for free, and under a commercial license for use in closed-source applications.

http://procod.com/picostorage/
2007-3-22 17:34
0
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
晕,直接说不就好了吧~,干嘛还卖关子~
2007-3-22 18:45
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
最初由 chinatme 发布
晕,直接说不就好了吧~,干嘛还卖关子~

我没事卖什么关子啊...我发完帖后发现没人推荐,自己去找才找到的.
2007-3-23 11:16
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
我对PicoStorage感到失望.
1.GPL免费,商用需获得许可.
2.无法直接在VC上编译,我改了不少代码好不容易通过编译,不知道会不会因此弄出些bug.
3.已经有2年多没更新,而且才0.1版,作者很可能已经放弃了.

现在看来还是COM的好用,COM架构确实妙啊,可以重写底层数据读写接口的实现来支持文件加解密.
2007-3-23 17:07
0
雪    币: 116
活跃值: (220)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
7
自己根据FAT32的标准实现一个,FAT32格式还是比较简单的...嘿嘿...
2007-3-23 17:31
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
最初由 xIkUg 发布
自己根据FAT32的标准实现一个,FAT32格式还是比较简单的...嘿嘿...

呵呵,不是看上去那么容易的,如何分配空间才能尽量避免文件碎片,如何管理目录表,长文件名的问题,FAT32还有先天的一个目录中文件数限制,为兼容8.3文件名的设定,FAT表访问频繁问题等等.何况单文件虚拟文件系统不是固定大小的,这样分配和释放空间文件就更复杂了.
2007-3-23 21:05
0
游客
登录 | 注册 方可回帖
返回
//