zzzcn
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2014-06-23
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望43点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1747回复:7

虚拟磁盘的多人共享问题

楼主#
更多 发布于:2005-06-06 11:56

背景:
基于网络的加密虚拟磁盘,相当于filedisk,文件放在服务器上。

构想:
多用户能够同时使用该文件,在各自的电脑中mount出一个逻辑盘。

问题:
多用户能同时写盘吗?如果两个用户同时写某一个扇区,会不会造成数据不一致啊。

应该如何解决这个问题啊?希望高手参加讨论。
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-06-06 13:56

背景:
基于网络的加密虚拟磁盘,相当于filedisk,文件放在服务器上。

构想:
多用户能够同时使用该文件,在各自的电脑中mount出一个逻辑盘。

问题:
多用户能同时写盘吗?如果两个用户同时写某一个扇区,会不会造成数据不一致啊。

应该如何解决这个问题啊?希望高手参加讨论。
 

那当然不行了,共同写一个文件也不行啊
实现这种一般都是实现基于用户自己的数据,对于用户是透明的,但是实际并不是写到一个地方的。
---内核开发合作或提供基础技术服务QQ:22863668 ---
zzzcn
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2014-06-23
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望43点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-06-06 14:20
如果服务器端有服务程序,所有用户的数据由该服务程序统一写入,应该是可以同时访问一个文件的。

但是仍然不能解决两个用户同时写某个扇区的问题。
虚拟磁盘真的就不能实现多用户同时使用吗?

tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-06-06 14:31
同意zhangshengyu的,
这个就和多个应用程序访问同一个文件一样,如果这多个程序同时写同一个文件,当然会有问题,
zzzcn
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2014-06-23
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望43点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-06-06 14:44
我的意思是所有用户写磁盘的请求都通过TDI发送至服务器端,服务器收到请求后,统一写入文件。相当于只有一个程序在写盘。

问题的关键在于,两个用户可能会同时写第n个扇区,发生写盘冲突,这个冲突服务器端的程序是可以检测出来的,应该怎么处理呢?

我以前做的系统是网络上的加密虚拟磁盘,多个用户可以共享一个虚拟盘载体文件,但是不能同时访问。

现在需要同时访问的功能,我知道多用户数据同步更新很难,不知道大家有什么好的解决方案。
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2005-06-07 15:30
我的意思是所有用户写磁盘的请求都通过TDI发送至服务器端,服务器收到请求后,统一写入文件。相当于只有一个程序在写盘。

问题的关键在于,两个用户可能会同时写第n个扇区,发生写盘冲突,这个冲突服务器端的程序是可以检测出来的,应该怎么处理呢?

我以前做的系统是网络上的加密虚拟磁盘,多个用户可以共享一个虚拟盘载体文件,但是不能同时访问。

现在需要同时访问的功能,我知道多用户数据同步更新很难,不知道大家有什么好的解决方案。
 

如果你想做到这些的话,你就得对各种文件系统特别熟悉,就想FAT32文件系统驱动那样就可以做到了。
---内核开发合作或提供基础技术服务QQ:22863668 ---
zzzcn
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2014-06-23
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望43点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-06-07 15:48
看来要在磁盘级做加密共享是非常难了,难道我只能放弃已有的虚拟磁盘系统,用目录级加密来实现吗?

如果要利用已有的虚拟磁盘系统,大家有没有比较好的补救方案?
zzzcn
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2014-06-23
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望43点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-06-09 13:51
大家没什么好建议吗?算了,给分先。
游客

返回顶部