Windows Server 2016的故障转移群集文件服务器性能问题

我遇到了一个有趣的文件服务器传输速度性能问题,我最近在Server 2016中configuration了一个故障转移群集。具体问题是,当我从群集存储path(例如\\ store01 \ share01)访问文件共享时,文件传输速度(特别是写入,似乎)比当我通过当前所有者节点上的本地path(例如\\ srv04 \ e $ \ Shares \ Share01)访问它时要慢一些。

例如,我使用Robocopy复制了499个.txt文件(总计26.07 MB):

无论当前所有者节点或数据从何处传输,都是一个问题。 虽然我当时没有遵循,但是我多less已经按照本指南的指示安装和configuration了服务。 我尝试了几个设置,但他们都回到默认(据我所知)。 我查了一下,没有发现任何特别提到使用故障转移群集的巨大性能问题,所以我一直在做一些随机的研究,没有太多的展示。

关于configuration的一些事情可能是相关的:

  • 该集群目前有两个节点。 两者都运行Server 2016,并且都有两个Nic小组(在Windows中configuration,Switch Independent),每个小组由两个1Gbit连接组成。
  • 正在使用的实际存储是两台机器都通过iSCSI访问的Synology,使用这些指令进行configuration。
  • 其他的一切似乎都能正常工作,仿真故障转移的方式起作用,而另一个节点则需要几秒钟才能完成。

我猜这是对那些比我知道的人更为明显的情况之一。 或者也许我只是希望这一点。 无论哪种方式,我感谢任何指导! 我试图保持简短,所以请让我知道,如果你需要任何其他信息。

提前致谢。

你的第一个问题是网卡联合iSCSI。 你永远不会这样做,除非你的目标和发起者支持每个会话多个连接,在你的情况下,他们都没有。

https://www.starwindsoftware.com/blog/lacp-vs-mpio-on-windows-platform-which-one-is-better-in-terms-of-redundancy-and-speed-in-this-case- 2

http://scst.sourceforge.net/mc_s.html

解决scheme:你必须解除你的网卡,并使用MPIO。

你的第二个问题是Synology本身。 这不是你用于主存储的东西,它最好是备份单元。

解决scheme:您将内容复制到本地磁盘,并使用Synology作为备份存储库或其他。

除去网卡绑定,并将连接放置在不同子网上的Synology / Server上后,我仍然没有看到性能改进。

不过,我终于遇到了这个解决scheme。 事实certificate,持续可用性(默认)是共享的罪魁祸首。 有文件说,由于绕过写caching,可能会导致“轻微”的性能损失( 如这里 ),但在某些情况下,“轻微”的性能损失实际上是“巨大的”。 这里有一篇关于持续可用性的非常有用的背景文章 ,以及何时可能需要使用它(总而言之,如果您的共享configuration为“常规使用文件服务器”,则可能需要closures它,而您关心的是性能)。

因此,简而言之,我对集群正在使用的共享禁用“连续可用性”,重新启动两台服务器,以确保性能问题得到解决。 虽然我更愿意在故障转移事件期间保证数据的完整性,但是在我的环境中,这种情况会非常less,因此毫无疑问性能损失是不值得的。