我计划构建一个具有多个驱动器的低功耗存储服务器。
我可以把基于 Atom 的主板放入这台机器吗?或者甚至是 ARM?性能较弱的 CPU 会降低我的吞吐量吗?RAM 呢?
我计划运行 Linux 和 lvm。
答案1
这取决于几个因素。
- 您有硬件 RAID 控制器吗?您会利用它吗?
- 该服务器是否仅用于存储,还是处理其他任务(例如媒体服务/转码)?
- 您计划的存储架构是什么样的?
- 您想使用什么文件系统,并且希望从中获得什么功能?
硬件 RAID 控制器可以卸载所有存储任务,有助于降低 CPU 使用率,尤其是对于要求比 RAID-5 更高的情况。也就是说,对于单个阵列来说,10 个磁盘是相当多的 - 您可能需要 RAID-6 或(最好)混合 RAID 级别(例如 RAID-50)。
但是,如果您想展示 JBOD 并使用更高层的存储机制(btrfs、mdraid、ZFS),那么您可能需要投资更强大的 CPU。特别是 ZFS,如果您想利用其高端功能或获得最大性能,则可能需要强大的 CPU 和大量 RAM(以及用于 L2ARC 的优质 SSD)。您提到了 Linux,所以我假设您不打算使用 ZFS。
10 个磁盘会消耗大量电量,尤其是 3.5 英寸大容量磁盘——您可能会发现整个系统中的 CPU 实际上并没有消耗那么多电量。至少,如果我们谈论的是现代的节能 CPU。如果您正在构建一个带有 3.4 GHz Pentium 4(Prescott)CPU 的存储服务器,那就完全是另一回事了。
现在,如果只用于存储,并且 CPU 不会承担双重奇偶校验计算的负担,那么您应该能够使用 Atom CPU。您甚至可以使用基于 ARM 的系统,但除非您购买交钥匙存储服务器,否则您可能会遇到很多麻烦,无法让一切正常运行。
尽管如此,您可能会发现一款“不错的”CPU(例如,相对较低端的 Intel Core 系列/Pentium G 或 AMD Phenom/Fusion)将为您提供更多的性能空间,而无需太多额外的前期成本。它让您可以灵活地使用该设备做更多的事情,而不仅仅是提供文件,而且空闲功耗不会比大多数 Atom CPU 高得多。
答案2
我建议使用 AMD Fusion E-350/E-450,但即使是基于原子的主板也可以正常工作。较弱的 CPU 不会对您的吞吐量产生重大影响。RAM 可能会产生一些影响,具体取决于您选择的文件系统类型。我对 LVM 不太了解,但快速浏览一下这里似乎表明,对于 LVM,性能与 CPU 或 RAM 无关。现在,CPU 位宽(32 位/64 位)确实会限制 LV 大小。对于 32 位 CPU,它是 16TB,对于 64 位,它是 8EB(这已经足够了)。