关于挂载盘客户端的使用情况和一些意见建议

因为我的数据数据比较多(>1T),所以整理起来比较麻烦。挂载盘结构清晰,比较符合大数据量使用,所以最近用的比较多,一些情况和建议反馈如下:
1、环境:公司内网,客户机和服务器都是千兆接入,无网络和存储瓶颈。Server 6.1,客户端 0.8
2、总体使用评价:只能说是可用,但是小问题不少,主要是:
(1) 客户端逻辑不清。我在整理大量数据的时候,很多拷贝、移动的操作,资源管理器界面提示完成,但是看客户端仍旧存在大量网络交互,这点极其让人不放心,到底完成没有很不确定。大数据操作中的异常情况我也碰到几次,重新登陆后,服务器端目录存在不一致情况,已经移动的目录部分部分内容仍旧存在。原来已经删掉的目录,重新登录后客户端又在上传。顺便说一下,我用了Windows10几年了,唯一的一次蓝屏就是在客户端拷贝文件的时候出现的。
(2) 某些时候打开目录极其缓慢,不知道在干嘛。有时候看客户端有提示在下载,速率达到100Mbps以上,但是我根本没有在打开文件,下载的文件我根本不在用。
(3) 从本地磁盘拷贝文件到挂载盘,时间戳有变化,还是逻辑不清。
(4) 在挂载盘上不同目录之间移动文件,我看了一下好像是传到本地再上传的(不太确定,只是看到网络流量很大),很奇怪。
(5) 从本地盘拷贝到网络盘的速度很不稳定,有时候1xxMbps飞起来,有时候只有1xxkbps,但是看网络又是空着的,不知道为什么。感觉是靠人品。
(6) 客户端登陆后与服务器端目录不同步很常见,特别是别的地方修改后,本地又设置成自动登陆,基本上都要退出来清除缓存后才行。更让人奇怪的是,每次清除缓存后重新登陆,都要化很长时间获取文件列表。然而取完列表后,打开文件目录很多时候还是慢的像蜗牛一样,那这个列表取它干嘛?有毛用啊?

我的建议:
1、明确挂载盘的逻辑,我是觉得原来Windows共享也就是Samba协议的逻辑是比较清楚的,和本地完全一致。就是一个远程访问的功能,不要去掺和什么同步不同步的事情。顺便说一下,现在拷贝完一个文件,提示是已经同步,很有喜感(完全不搭,我是拷贝,和同步没有毛关系)。
2、挂载盘的那个缓存根本没有必要,在文件操作的时候,客户要知道的是实时结果,好就是好了,没有好就没有好好了,我会慢慢等,这个和同步逻辑完全不一样。放在缓存里面,然后号称说文件操作结束,纯粹是把简单的事情搞复杂了,无论是程序逻辑还是操作逻辑。有具体操作的时候访问网络,没有具体操作不要莫名其妙的访问网络。用户点到那个目录,取那个目录信息好了,每次登陆搞个长时间去取目录,效果又很差,实在没必要。那个本地脱机使用的功能,我个人为真没有必要。

挂载盘软件还是0.x版本,所以出现些问题是正常的。我是建议要把挂载盘的逻辑先确定下来,然后该干啥干啥。否则一堆互相冲突的思路在里面,用户也会一头雾水。

我非官方,说一下我的猜测。

seafile 做这个客户端其实有一定的技术难点。

因为seafile 存储到服务器上的文件是分块存储的,所以特别是大数据量拷贝的时候,seafile 其实是先用客户端在本地分块,然后再上传到服务器。

这样导致了你感觉从本地盘拷到网络盘很不稳定的原因,感觉逻辑是:先将文件拷贝到seafile挂载盘客户端的临时文件夹,然后seafile挂载盘再对文件夹获取列表,分析,分块,分块后再上传,而这个分析和分块的过程快慢就看你的客户端电脑性能了。

故此希望和SMB一样是比较难的,我建议还是让员工使用普通客户端好,因为挂载盘其实还是在0.x阶段,我一直也没在公司推广使用。

Windows 挂载盘客户端我在win7 x64下就没有安装成功,说要安装个补丁,结果这个补丁安装一直在转,也没有安装成功,Win7下支持很麻烦吗?

最大缓存容量设成最小值1G,缓存清理间隔设成最小值1分钟,可能会好点
没办法禁用缓存,希望官方能对挂载盘继续做优化。现在实际上对丢到挂载盘的文件同步情况也是心里没底,呵呵

现在才看到,抱歉回复得有点迟。我是挂载盘的开发者之一,可以解答几个设计上的问题。

挂载盘设计的出发点并不是实现完全和 samba 一样的功能,而是将 samba 的一些优势和文件同步的一些优势结合。首先,类 samba 的用法会降低用户的门槛,比同步更好用。但是 samba 由于协议上的限制,基本只能在局域网内才能好用,在广域网上或者无联网的条件下不行。而文件同步这则能实现用户在没有网的情况下也能访问本地数据。这就是为什么我们需要加入本地缓存,缓存在本地的文件可以在无网络条件下使用。而且由于把上传变成了异步操作(samba 是同步的操作,你写一个文件立即就以块级别上传到服务器),所以能支持无网络的情况下也能写入文件。

所以如果你理解了这些出发点,其实挂载盘的使用逻辑还是比较清晰的。如果你需要的是完全和 samba 一样的体验,可以使用 webdav 协议来挂载到本地,只是 webdav 协议在处理大量文件的时候性能会有问题。

主要是,异步的缓存之前是不能改。
而类smb更大的问题是让使用者完全用smb方式使用它,这样会导致很多体验上的问题。

我觉得需要用ui将挂载盘和smb区分开,否则用户还是把它当成smb用。

你好,非常感谢开发出这么好用的系统。我在实际使用中也遇到了这个问题,并且困扰很久,没有办法解决。GC、重启也都有试过,不过并不能很好的解决问题。请问是否有好的解决方案或者临时解决方案?望回复、谢谢!

你用的是哪个版本的客户端? 服务器资料库的历史记录中应该有显示是哪个客户端重新上传了目录。

感谢回复、抱歉,忘记反馈、已经更新新版本,问题解决了、