阅读:1747回复:7
虚拟磁盘的多人共享问题背景: 基于网络的加密虚拟磁盘,相当于filedisk,文件放在服务器上。 构想: 多用户能够同时使用该文件,在各自的电脑中mount出一个逻辑盘。 问题: 多用户能同时写盘吗?如果两个用户同时写某一个扇区,会不会造成数据不一致啊。 应该如何解决这个问题啊?希望高手参加讨论。 |
|
驱动老牛
|
沙发#
发布于:2005-06-06 13:56
那当然不行了,共同写一个文件也不行啊 实现这种一般都是实现基于用户自己的数据,对于用户是透明的,但是实际并不是写到一个地方的。 |
|
板凳#
发布于:2005-06-06 14:20
如果服务器端有服务程序,所有用户的数据由该服务程序统一写入,应该是可以同时访问一个文件的。
但是仍然不能解决两个用户同时写某个扇区的问题。 虚拟磁盘真的就不能实现多用户同时使用吗? |
|
地板#
发布于:2005-06-06 14:31
同意zhangshengyu的,
这个就和多个应用程序访问同一个文件一样,如果这多个程序同时写同一个文件,当然会有问题, |
|
地下室#
发布于:2005-06-06 14:44
我的意思是所有用户写磁盘的请求都通过TDI发送至服务器端,服务器收到请求后,统一写入文件。相当于只有一个程序在写盘。
问题的关键在于,两个用户可能会同时写第n个扇区,发生写盘冲突,这个冲突服务器端的程序是可以检测出来的,应该怎么处理呢? 我以前做的系统是网络上的加密虚拟磁盘,多个用户可以共享一个虚拟盘载体文件,但是不能同时访问。 现在需要同时访问的功能,我知道多用户数据同步更新很难,不知道大家有什么好的解决方案。 |
|
驱动老牛
|
5楼#
发布于:2005-06-07 15:30
我的意思是所有用户写磁盘的请求都通过TDI发送至服务器端,服务器收到请求后,统一写入文件。相当于只有一个程序在写盘。 如果你想做到这些的话,你就得对各种文件系统特别熟悉,就想FAT32文件系统驱动那样就可以做到了。 |
|
6楼#
发布于:2005-06-07 15:48
看来要在磁盘级做加密共享是非常难了,难道我只能放弃已有的虚拟磁盘系统,用目录级加密来实现吗?
如果要利用已有的虚拟磁盘系统,大家有没有比较好的补救方案? |
|
7楼#
发布于:2005-06-09 13:51
大家没什么好建议吗?算了,给分先。
|
|