我们遇到过这样的情况:我们需要将运行 WinXP 的 PC 上的共享文件夹共享给 10 个以上的用户。显然,共享文件夹的连接数是有限制的(?)。
更复杂的是,数据不能简单地移到文件服务器,因为生成数据的软件(我们无法控制)会直接写入“c:”驱动器。这最终是问题的关键,该软件非常专业(控制液相色谱设备)- 但不幸的是也很脆弱,不适合在网络环境中工作。
我们有额外的分析软件,可以访问任何“映射”驱动器 - 运行良好 - 但由于需要访问这些数据的用户数量,我们现在耗尽了资源。
我们尝试过让 WEBDAV 服务器充当中介,这种方法可行,但极其由于映射目录中的文件数量较多,所以速度很慢。
我们已经尝试在 Linux 服务器上使用 SAMBA,但是在共享非本地驱动器时遇到了问题。
我们还尝试过编写脚本将文件复制到服务器,但这样做存在一些问题,因为编写软件非常脆弱,而且不知道文件何时“关闭”(以自动方式)。这是因为软件可能会在一段未知的时间内(通常为 12-24 小时)附加到文件中。
有什么建议么?
答案1
Microsoft powertoys 系列中的 SyncToy 可能是一个潜在的解决方案。它将使多个位置的文件保持同步,例如在文件服务器和硬盘上的特定文件夹之间,从而无需担心连接限制。您不必担心网络稳定性,因为如果出现故障,它会在重新建立后同步。
它不会同步打开的文件,但如果程序关闭了文件,它应该能够抓取并复制它。该程序应该为您处理所有已关闭文件的自动检测。
您需要安排它运行,说明在帮助文档中,只需设置一个定期运行的任务即可。
答案2
Epic hax,但设置了一个轻量级的 Linux 机器。使用 cifs 安装您的分区,然后再次与 samba 共享。这将是一个真正笨拙的中继,并且可能存在速度问题,但是嘿,您可以连接任意数量的用户。