我在A机器创建虚拟盘E,它是网络上机器B的物里盘C.我是通过把发向A的E盘的IRP都通过TDI传给机器B的C:盘但是现在有个问题是它们不能同步。如在机器A的E盘写入一个文件,在机器B上的C盘却看不到这个文件。它们两个盘好想是独立的。我知该如何解决这个问题。还有就是还有其它方式实现...
全文
回复(18) 2005-03-04 14:13 来自版块 - 内核编程
表情
gongbin_netOnebyOnePlease你的那个做的如何阿,我们现在也作那个,不过是数据库的,可不可以多多帮帮我啊(2005-03-25 18:39)
liuge忘了更新网页了,惭愧。现在可以下了。 把这个例子中的Zw...函数调用改成对TDI的调用就可以了。 关于使用TDI,可以看一下DriverStudio的DriverNetwork库。也可以看“谁有磁盘驱动访问网络的源代码,就是在磁盘驱动中加入TDI支持 ”这个帖子。 ...(2005-03-13 03:53)
OnebyOnePlease他能实现同步功能吗? 还有他能需拟一个网络盘吗? 好象不能吧 (2005-03-10 09:27)
bmyyyud就它vdisk下不了(2005-03-09 10:43)
liuge我写了一个文件驱动,在文件驱动这一层观察到的write flush就是3秒钟左右。但在disk这一层如何,我试试看。你看看我写的vdisk,它比filedisk简单多了(它使用了一个系统句柄标志,所以简单得多),也许有帮助。如果需要写控制器级的虚拟硬盘,我们再来讨论。 vd...(2005-03-09 10:13)
OnebyOnePlease有没有什末办法可以使文件系统知到实际物理磁盘已经变化了。 然后文件系统自动刷新。(2005-03-08 16:43)
bmyyyud我的虚拟硬盘是把客户端的文件系统下层的IRP发给服务端的实际文件系统的下层。他没有通过服务端的物理盘所邦定的文件系统。 所以我现在考虑是不是在文件系统的上层建过虑驱动,截获IRP 然后直接发给服务端的物理硬盘的文件系统。 这样同部的问题就解决了。 大家看看,这个方案如何?...(2005-03-08 15:30)
OnebyOnePlease我的虚拟硬盘是把客户端的文件系统下层的IRP发给服务端的实际文件系统的下层。他没有通过服务端的物理盘所邦定的文件系统。 所以我现在考虑是不是在文件系统的上层建过虑驱动,截获IRP 然后直接发给服务端的物理硬盘的文件系统。 这样同部的问题就解决了。 大家看看,这个方案如何?...(2005-03-08 12:35)
bmyyyud你是在涉及到分布式文件系统的技术问题了:这就是Cache的一致性问题。这个问题可能和在你虚拟硬盘上的文件系统实现有关。你用的FAT32还是别的什么? 理论上,Windows 2000的Cache Manager每隔3秒就会把Dirty数据Flush一次,所以我比较好奇为什么...(2005-03-08 10:25)
zhangshengyu你是在涉及到分布式文件系统的技术问题了:这就是Cache的一致性问题。这个问题可能和在你虚拟硬盘上的文件系统实现有关。你用的FAT32还是别的什么? 理论上,Windows 2000的Cache Manager每隔3秒就会把Dirty数据Flush一次,所以我比较好奇为什么...(2005-03-08 09:33)

返回顶部