我有大约 10 台服务器配置如下:
- AMD 64 X2 AM2 双核或四核芯片
- 4-16GB 内存 DDR800+
- 双 SATA II 软件镜像引导驱动器(Win 服务器)
我想将他们配置为在服务器中的廉价 DIY NAS 上使用他们的数据驱动器。
我正在考虑在单独的机器上使用带有 8 个 SATA II 驱动器的 RAID10 或 RAID5/6。该机器将有 2 个 GbE 端口,连接到一个 GbE 交换机,每个服务器都通过一个专用 GbE 端口(一个单独的用于 Internet 上行链路的端口)连接到该交换机。
这是一个很糟糕的主意吗?对于 10 台服务器,我真正能够通过这些 SATA 驱动器获得多少带宽?
您通过驱动器获得多少带宽将取决于许多因素。驱动器的速度、您使用的 RAID 配置、RAID 控制器等。您没有提及这些系统将使用 NAS 的工作负载。如果它只是用于文档存储,那么这样的设置就绰绰有余了。如果您正在做任何具有高性能 I/O 要求的事情,例如视频编辑,我想您会发现设置不足。
我发现性能确实落后于更便宜的 NAS 盒。我不确定问题出在哪里,但我有一些低端的 SNAP!电器,他们是狗。
如果您正在构建 NAS,那么您就有机会在设备中构建速度。由于您可能不想使用昂贵的磁盘(即更快/更多缓存),您可能应该使用主轴来弥补它。RAID10 中的 8 个 1TB 驱动器将为您提供充足的速度和可靠性,同时 4TB 可用。另一方面,RAID6 将为您提供 6TB 可用空间,但您必须为每次写入计算两个校验和。
我认为这在很大程度上取决于您的网络硬件。如果你便宜的服务器有一个便宜的网卡,或者你使用的是便宜的交换机,你可以看到 20-80% 的千兆位能力。
对于有意义的部分,我认为这将取决于服务器在做什么。我的直觉告诉我这个解决方案并不完全是你所需要的,这听起来像太多服务器取决于劣质硬件。
如果您的 NAS 服务器有足够的插槽用于四千兆网卡,我建议在它和 10 个客户端之间使用点对点连接,而不是在它们之间放置一个交换机(即 NAS 和客户端之间的交叉电缆)。这将为您提供最大的带宽,但代价是未来的扩展,并且可能是购买许多四千兆以太网卡的前期成本。
这实际上取决于您想对正在构建的 NAS 做什么。什么样的数据将驻留在 NAS 上?数据库?文件?视频?虚拟机?每台服务器对 NAS 的冲击程度如何?
如果您正在考虑将 10 台服务器连接到 NAS,您可能需要考虑将 GigE 端口绑定在一起。