我无法对常规设置进行太多更改,但我会尽力利用它:
常规设置
一台计算机上放置了用于 VBA 的后端.mdb
Microsoft Access。其他计算机访问该后端,进行读写。所有计算机都是 Windows PC
过去:桑巴
所有计算机都在一个工作组中。这仍然有效,但由于在 Windows 上让工作组工作的麻烦以及多年来发生的变化 + 可能的安全隐患,我们考虑切换到 NFS。
此外,我在 Linux 上设置 Samba 时遇到了一些问题,出于各种原因,我还是想这样做。其中一个原因是我更喜欢在 Linux 上配置 Samba 服务器。在此处阅读更多相关信息:设置Linux Samba服务器(常见问题):没有权限
未来:NFS
Linux 计算机提供 NFS 服务器。所有其他计算机均为 Windows 计算机和 NFS 客户端。后端是共享的,每个人都可以访问。
我认为这不会对访问时间产生太大影响,但访问数据确实需要很长时间(10 秒以上)。下载速度高达 1mb/s。为什么这么慢?我们也将 NFS 用于其他目的(Linux 到 Linux),这并没有造成太大问题。
是否有一些设置魔法可以让我们改善这种情况,或者这根本不是一个可行的解决方案?
我当前的 NFS 配置是:
/mnt/myshareddir 192.168.178.0/24(insecure,rw,sync,no_subtree_check)
答案1
这无论如何都不是一个完美的答案,但对我来说,它至少解决了每个文件都需要很长时间才能打开的问题。但在网络驱动器上进行基准测试后发现,读/写速度仍然很糟糕,随机写入速度低至 1-2 MB/s,而对于我使用的特定驱动器,它们应该很容易超过 100。
尽管如此,我希望这可以为某些人指明正确的方向,并帮助他们做出贡献,并可能为每个人(包括我)解决这个问题。
我的具体设置是 Debian Host 到 Win11 VM。以下所有内容均来自各种来源,并经过多次反复尝试,逐步应用。
这是我在 Windows VM 中所做的(注意:不要混淆 powershell 和 win cmd):
以管理员身份运行 Windows Powershell:
Enable-WindowsOptionalFeature -FeatureName ServicesForNFS-ClientOnly, ClientForNFS-Infrastructure -Online -NoRestart
然后关注本指南来自“停止 NFS 客户端”(仍在 powershell 中):
C:\Windows\System32>nfsadmin client stop
当它说“作为非管理员帐户“以普通用户身份切换到 win cmd 基本上(win/start 类型 cmd)
如果你无法编辑注册表(或者有些内容是灰色的),请按照本指南如何启用它。
如果这对您有用(对我来说确实如此),我还建议您创建一个 Windows 批处理文件,如下所示。按 Win + R 并输入“shell:startup”,这将打开启动目录。在其中创建“YOURFILE.bat”,并使用与上述指南相同的“mount”语法。这将在每次启动时链接网络驱动器。
当您启动 Windows 时,第一次打开 Windows Explorer 会花费一些时间,但之后一切都会相当顺利。对于普通文件使用来说,这没问题。但是对于较大的写入速度来说,情况并非如此,我不知道为什么。这对我来说是个谜。
我在主机导出文件中使用了“all_squash”,但除此之外,它基本上都是正常结构的。例如:
/exports/FOLDER 192.168.0.0/16(rw,sync,no_subtree_check,all_squash)
以上只是开始,但如果有人有关于如何改进这一点并获得实际正常速度的想法,我愿意倾听。谢谢,祝你好运!