在 raidz2 设置中将 SSD 的多个分区之一作为缓存是不是一个坏主意?

在 raidz2 设置中将 SSD 的多个分区之一作为缓存是不是一个坏主意?

我正在设置一个系统,其中有 5 个 HDD(RAIDZ2)和一个 SSD(操作系统所在位置)。我正在考虑对系统驱动器(SSD)进行分区,将 SSD 的空闲分区设置为 RAIDZ2 中的缓存。我听说过很多关于 RAIDZ 中的 SSD 缓存的好消息,但让系统驱动器兼作缓存是不是一个坏主意?我确实知道它不如专门的 SSD 进行缓存,但它真的很糟糕吗?我想知道缓存和系统驱动器的性能,以及驱动器的使用寿命是否会因此受到严重损害?

答案1

长话短说:如果您没有专门用于 RAIDZ 的 SSD,那么它的使用就会较少。

ZFS 会自动测量使用 ZIL/L2ARC 是否真的能提高性能。如果您将速度较慢的磁盘(例如 USB2.0 棒)用于 L2ARC,它将保持未使用状态,因为与直接使用磁盘相比,使用它不会加快任何速度。同样,如果该 SSD 不断被其他用途占用,您将不会从中获得任何好处,但唯一的缺点是您将浪费分配给缓存的空间。有关详细文档,请参阅fs/zfs/arc.c(该链接指向 Illuminos ZFS,但 zfs-on-linux 具有完全相同或几乎完全相同的代码)。

我对操作系统和 L2ARC 使用相同的 SSD,在某些工作负载下,这确实有所不同。我不再有可用的基准测试结果。就我而言,操作系统文件通常加载到内存中,因此操作系统 (Linux) 的 IO 负载并不大。

相关内容