在更好的 NAS 设备中,可以使用 SSD 作为缓存。有时通过为 SSD 牺牲一个驱动器托架,但某些 NAS 设备甚至具有用于缓存 SSD 的特定插槽。但现在这有多大意义?或者更确切地说:什么时候有意义?两年来,我们在 NAS 中使用了 SSD 缓存,现在我们正在盘点。
缓存的概念已经在计算机中使用了几十年。例如,现代处理器具有某种缓存,但机械磁盘和 SSD(固态驱动器)几乎总是使用某种形式的缓存。缓存只是一个缓冲区,一个比其他底层硬件更快的缓冲区。通过添加一些更快且更昂贵的缓存内存,您可以显着提高组件的性能,而不会产生极高的成本。
缓存可用于更快地读取数据,即请求的数据可用得更快,而且写入速度也更快,在这种情况下,缓冲区可以在处理数据之前更快地吸收数据。
缓存在 nas
诚然,完全由 SSD 组成的 NAS 速度非常快,但也非常昂贵。通过将少量SSD存储缓存为大量机械存储,可以大大提高性能。 NAS 中的读取 SSD 缓存可以查看您最常使用的文件,并确保它们可以立即使用。除了速度增益之外,这还有另一个优势:机械盘必须执行更少的动作这一事实对它们的使用寿命和产生的噪音都是积极的。写入 SSD 缓存确保在保存数据时,您显然可以更快地将文件写入,而 NAS 本身则悄悄地将数据从缓存传输到机械磁盘。
更快更安静,但是……
两个类似的 NAS 系统运行了两年,其中一个具有 SSD 缓存。我们当然对 Synology DS918+ 缓存功能的有效性没有任何抱怨,这是一款带有两个缓存 SSD 插槽的 4bay NAS。经过大约两个月的使用,我们请求的所有数据中约有三分之一来自缓存,现在这个百分比已经上升到 90% 以上。尽管这当然会因使用场景而异,但我们认为这是一个非常积极的信号。我们谈论的是 32 TB 硬盘驱动器上的 256 GB SSD 缓存。
然而,我们想知道这些收益在多大程度上是真正引人注目的。在没有缓存的情况下在 nas 上打开带有照片的文件夹实际上感觉很流畅。仅仅因为我们碰巧能够比较这两种情况,差异确实很明显,但我们估计您作为最终用户可能会突然对性能提升充满热情。虽然 SSD 缓存 NAS 确实明显更安静,但它仍然不是您想要放置在听力范围内的设备。我们对写缓存更加挑剔,当数据传输的瓶颈是你的千兆网络时,额外的快速写缓冲区有什么意义?只有拥有多千兆网络和多千兆 NAS 的爱好者才能真正从这样的写入缓存中受益。
复杂的考虑
因此,现实情况是 ssd 缓存的收益和有用性在很大程度上取决于您所处的场景。硬盘驱动器的嘎嘎声是您所在地区的事情吗?那么仅仅因为这个原因,SSD 缓存的利润就非常有趣。如果您不打算升级您的千兆位 NAS 和网络,那么速度提升并不完全是跑到商店来获得的。对于某些 NAS 设备,它也扮演着一个角色,您必须为此牺牲一个普通的驱动器托架。因此,SSD 缓存甚至不是每个人都可行的选择。
结论
虽然这个概念有一些障碍,但我们不能忘记今天的 SSD 并不是很贵,而且我们还对 SSD 缓存做了一些非常重要的事情:我们解除了故障概率相对较高的最脆弱的部分之一:机械硬盘。现在无论如何你都应该备份你的 NAS,但如果你能以适度的方式减轻这些部分的负担,你的 NAS 会变得更安静并获得一些额外的性能,我们说:如果你有缓存文件的空间。ssd 真的不是一个坏主意!
替代方案:给 ssd 自己的文件夹
除了使用 SSD 作为整个 NAS 的缓存之外,您还可以考虑将 SSD 添加到您的 NAS 并在您的网络中为其分配自己的文件夹。 SSD 的价格已经下降了很多,1 TB 或 2 TB 的型号非常实惠。通过这种方式,您可以将最常用和较小的文件永久停放在 SSD 上,即没有声音并以最大速度运行,同时将较大的文件夹(例如视频文件)留在较慢的硬盘驱动器上,这些文件夹通常不会被缓存。另一个优势(因为 SSD 在您的 NAS 操作系统中是它自己的实体)是还可以从 SSD 运行您在 NAS 上运行的特定应用程序,例如 Docker 容器。