我需要构建一个能够捕获 20 Gigabit/秒网络流量(2 x 10g 网络适配器 - 利用率 99%)并将其存储在零数据包丢失的磁盘上的服务器。要求能够记录 20-30 分钟的连续流量。
我不是“硬件专家”,我在网上搜索了当今最快的硬盘,并得出了以下选项:在 6 x 600 GB 上设置 Raid-0(条带)WD 的 VelociRaptor SATA 硬盘,据称是世界上最快的 (sata) 驱动器(6 Gb/s 接口)——可提供 36Gbps 的写入速度。
我的问题基本上是,解决硬盘问题后,
- 那么机器的其他部件呢,我需要什么样的主板?
- 什么样的 CPU?
- 有多少个 CPU?
- 如果数据不被处理而是被写入硬盘,那么需要多少 RAM?
我想提前感谢大家的帮助和建议。
答案1
虽然我对 OTS 硬件实现这种功能是否现实心存疑虑,但以下是我的想法:
每个驱动器可以达到约 1Gbps(最大值);您需要至少 20 个驱动器阵列才能获得所需的写入性能。实际上,您可能需要 30 个驱动器以上才能获得连续吞吐量和某种冗余;不过我认为没有多少 SAS RAID 可以使用 RAID5 或 6 达到 2.5GBps;所以您可能只能使用 RAID10。
您需要 3 到 4.5 TB 的可用存储空间来存储这么多数据。使用 Raptor 硬盘,您可以轻松获得这么多数据,甚至使用 RAID10(这可能是您的最佳选择)。
除了 RAID 卡和 NIC 需要的配置外,CPU、PCIe 通道和 RAM 不应考虑太多。我会先买一个快速的 CPU,然后再买一个具有很多内核的 CPU。它本身做不了什么,大部分只是协调 DMA 传输。我会买至少 4GB 的 RAM;不过总体来说,RAM 越多越好。