对于 NAS(网络驱动器)来说,更多的 RAM 或更多的 CPU 会更好吗?

对于 NAS(网络驱动器)来说,更多的 RAM 或更多的 CPU 会更好吗?

在考虑购买 NAS(网络驱动器)时,增加 RAM 还是增加 CPU 能力更有益?

答案1

(再一次问好 :)

根据个人经验,您需要至少 1GHz ARM 处理器(可能是 Marvell Kirkwood 系列)才能获得超过 50MB/s 的速度。英特尔处理器通常速度更快,但也更昂贵且耗电。

最低要求是 256MB RAM。如果软件经过高度优化(例如 Synology 或 Qnap 的专有系统),您可以从中获得非常好的性能。高端 NAS,尤其是采用英特尔芯片或 1.6GHz Kirkwood 的 NAS,使用 512MB 或更多 RAM 来提供大约 100MB/s 的速度(即几乎饱和物理千兆以太网链路)。当然,有些小型企业服务器可以运行其他应用程序,您需要更多 RAM 才能运行。

如果您希望从您的设置中获得超过 30MB/s 的速度,请确保检查以太网卡(在您自己的计算机和 NAS 上)、电缆和交换机的质量。您可能需要 9K 巨型帧来降低 CPU 使用率,因此请确保所有设备都支持它。

磁盘也必须足够快。WD Caviar Green 磁盘的旋转时间较长,因此最好避免使用它们。

smallnetbuilder.com是一个值得去的好地方。

答案2

RAM。存储服务器没有需要两者都差不多,但如果你有更多的 RAM,服务器上的优秀软件可以使用它来缓存经常读取的文件,以便更快地响应读取请求。

尽管如此,最常见的解决方案并没有真正充分利用额外的 RAM:嵌入式硬件设备需要特定数量的 RAM,不知道如何处理更多或更少的 RAM。基于操作系统的选项(Windows Server、Windows Storage Server 和基于 Linux 的文件服务器 - 甚至 NAS 特定发行版,如 freenas 和 openfiler)对基本操作系统缓存的改进并不大,因为操作系统缓存不会以这种方式优化文件访问。

答案3

完全取决于您使用它来做什么。

越多/越快越好,但是,这取决于... 到一定程度时,更快就无济于事了。

例如,如果您有一张 100Mb 的网卡,并且它以 ~20Mb 的速度提供文件,而内存/CPU 的使用率达到 100%,那么显然内存或硬盘就是瓶颈。

然而,如果你在 100Mb 卡上提供高达 80Mb 的服务或在 1000Mb 卡上提供 700Mb 左右的服务,那么,这些速度已经很不错了,而且我怀疑你能否通过升级其他硬件获得更快的速度。

如果您正在寻找预制的 NAS 设备,那么很难说清楚您需要什么,因为有些设备可能具有更高效的内存利用率。我建议您查看评论。

此外,如果使用软件 RAID,这可能会严重占用 CPU。

相关内容