小型局域网Linux文件服务器及网络设计

小型局域网Linux文件服务器及网络设计

我们有一个小型局域网,里面有几十台桌面客户端电脑和一台文件服务器。我们的目标是让客户端电脑将所有存储都放在文件服务器上,让文件 I/O 操作感觉好像存储仍在本地。

大多数文件操作涉及打开/保存小于 6 MB 的文件。典型的文件是电子表格(平均 1.6 MB)、图像(png jpeg 平均 5.5 MB)、音频(mp3,平均 5 MB)和小型纯文本文件。

然而,我们的一名员工正在进行音频和视频编辑,其中音频文件平均为 200 MB,视频文件则有几 GB。

我们的目标是全部文件存储在文件服务器上,以便可以正确备份等等。

这是我们的设备:

  • 交换机:HP Procurve 1820-48G J9981A
  • 文件服务器:通过 Intel® i210 的双 GbE LAN 端口(主板:SUPERMICRO MBD-X10DAL-IO ATX 服务器主板/Intel C612)
  • LAN:CAT 5E 电缆适用于较短距离传输;CAT 6 屏蔽电缆适用于较长距离传输
  • 客户端:配备千兆网卡的 Linux 桌面。所有系统均运行 Arch Linux 或 Kubuntu LTS(目前为 14.04 和 16.04)。
  • 协议: NFS v4

我们可以为文件服务器加载尽可能多的 RAM 或处理能力或其他组件(在合理范围内),以实现我们的目标。但我们不知道性能瓶颈在哪里。(我们不知道如何正确解决这个问题,因为我们几乎没有网络经验。)

出现的一个想法是在文件服务器上进行类似于这样的 NIC 组合:

NIC 组合

另一个想法是分别使用两个文件服务器 NIC,并将处理大型媒体文件的客户端 PC 连接到一个地址,将其他所有人连接到另一个地址。

单独的 NIC

底线:我们需要有关服务器要求以及网络设计的建议。请为我们指明正确的方向!谢谢

答案1

我个人建议使用 NIC 组合,原因如下。NIC 组合/组合将允许链路冗余和/或负载平衡,具体取决于您选择的选项以及硬件/操作系统选择。

如果您选择负载平衡配置,流量将在两个链路上分割,从而有效地为您提供一个逻辑上的 2Gbps“管道” - 我说“有效”是因为有多个选项可供选择 - 例如,源/目标粘性、循环、主动/被动等。

您的客户端也将拥有一个可以进行通信的单一端点,这将大大简化您的部署。

就服务器要求而言,这超出了 ServerFault 的职权范围,因为我们只接受具有可量化答案的问题,但您的瓶颈几乎肯定是网络带宽,其次是磁盘 I/O。

相关内容