我的工作代码库存储在主机 Linux 系统中,并从 Windows 客户机访问;目前,客户机可以通过看起来像 samba 模拟的“共享文件夹”访问存储库。
但是,在检索文件列表/文件更改通知方面感觉很慢;Visual Studio 启动需要几分钟(同一个项目从 VM 的存储中加载需要几秒钟),SmartGIT 无法检测哪些文件已更新等等;目前,将 repo 移动到新的 virtualbox 驱动器对我来说似乎不是一个可行的解决方案;不是因为磁盘空间或加密问题(实际上在第二个 hd 上有一个大型加密容器更容易..),而是因为一些项目也在主机环境中使用,以及一些较小的基础设施问题,所以.. 找到更好的网络 FS 对我来说似乎是最好的解决办法
- A:在“十亿个小文件”场景下,原生 Samba 是否比 VirtualBox 模拟的 Samba 提供更好的性能?
- B:Windows 客户端还有哪些其他可能的替代方案?webdav 文件夹、快速 ftp 模拟文件夹等?
答案1
在 Linux 主机中设置 samba 共享并让 Windows 客户机映射到该共享。
我们可以使用 VirtualBox 内部网络来提高速度。
假设 Linux 主机的“VBox 内部网络”IP 为 10.0.0.2。然后在 Linux 主机上设置一个 samba 实例,并确保它可以监听 10.0.0.2。
然后只需将 \10.0.0.2\yourshare 映射到 Z:\ 或 Windows 客户机上的任何位置。