阅读:2234回复:15
想做个虚拟磁盘,请大家给点意见
想自己实现一个远程的虚拟磁盘(在本地看就是一个正常的盘,但实际是对应的远程电脑里的一个文件夹), 就象windows的磁盘映射一样
由于不用windows的文件共享协议,所以好像都得自己写,包括一个客户端和一个服务端,应该要涉及到底层的驱动开发,我不是很懂,请大家给点思路和建议!在此谢过! |
|
沙发#
发布于:2007-12-04 12:44
上FileDisk网站去看看。
|
|
|
板凳#
发布于:2007-12-04 16:42
FILEDISK+TDI和FILEDISK+HTTP,都很简单。
这个好像已经到处都是了,还要做个干什么? |
|
|
地板#
发布于:2007-12-07 14:05
路过,问下楼上的老牛,什么是双重影子系统
|
|
地下室#
发布于:2007-12-07 15:33
莫非clicx就是那个Defender的作者?
![]() |
|
5楼#
发布于:2007-12-09 12:27
引用第3楼coolw于2007-12-07 14:05发表的 : 介于还原和VMWARE之间。。。 |
|
|
6楼#
发布于:2007-12-09 12:29
引用第4楼lovehhy于2007-12-07 15:33发表的 : 那个不是VISTA里反间谍的么,跟这个扯不上关系吧? |
|
|
7楼#
发布于:2007-12-10 10:08
引用第5楼clicx于2007-12-09 12:27发表的 : 有点意思, 在网上查了下, 系统启动的时候可以选择进入模拟系统, 当退出模拟系统后, 在模拟系统安装, 保存的任何东西都会丢失。 |
|
8楼#
发布于:2007-12-10 10:15
引用第7楼coolw于2007-12-10 10:08发表的 : ![]() |
|
9楼#
发布于:2007-12-10 10:23
引用第8楼lovehhy于2007-12-10 10:15发表的 : 没见过 只做透明加解密 |
|
10楼#
发布于:2007-12-10 10:31
真是老牛看来非常简单的事,对新手可并不容易啊,
看了下nt file system internals, 上面说客户端重定向驱动,通过网络发送到服务端,服务端进行响应. 现在我疑惑的是服务端(应用层)接收到那些操作符后,如何发给它自己的文件管理系统? |
|
11楼#
发布于:2007-12-10 11:03
|
|
12楼#
发布于:2007-12-25 17:28
谢谢大家的回复,
我改写了httpdisk, 自己写了个服务器代替http server,支持读写操作,但现在存在一个磁盘文件一致性问题,也就是我映射同一个img文件到多个磁盘的时候,由于存在来自多个虚拟磁盘对同一个img文件的读写操作,造成了数据的不一致. 如何避免此类问题,还请大侠们给点思路,谢过了! |
|
13楼#
发布于:2007-12-26 09:15
这个一致性问题是无法解决的,它是你本身的构架的缺陷。
你的问题的本质是怎么处理一个分布式文件系统的数据一致性。 卷级别和磁盘级别的过滤驱动适合做为RAID系统来保护数据,不适合处理这个问题。只有文件级别的过滤驱动才可以解决分布式文件存储的问题。这方面比较成熟的产品为symantec的Replicate。 |
|
|
14楼#
发布于:2007-12-26 09:23
下了个影子系统玩了一下。
呵呵。 磁盘过滤驱动的部分还好说,但ldr的部分是比较特别的。 不过没有搞懂ldr有什么用,感觉就是绘制了一个界面,要求输入密码,只使用磁盘过滤驱动应该就可以实现影子功能了。一个可能的功能是挂接了int13。 不过ldr的实现的确很具有学习意义。 |
|
|
15楼#
发布于:2007-12-26 09:27
影子系统的一个变体应该是磁盘级别加密的应用吧。改动一下,应该可以实现一个safeboot同等同能的产品。希望看到中国的safeboot
|
|
|