全种类 ZFS 阵列磁盘性能实测与对比 |RaidZ1 RaidZ2 RaidZ3 Mirror Stripe 等级

#教程# #电脑#

前言

使用 ZFS 已经有两年多了,一直很好奇 ZFS 的不同阵列之间的读写性能差别到底有多大?普通的 Raid 阵列中,不同的阵列等级的性能基本上都可以直接换算出来,但是 ZFS 的性能因为多了内存缓存等因素,实际使用中的差异到底有多大就需要实测一下了。

image

Raid 等级概述

RAID0 或 stripe 条带化阵列

没有冗余,但是可提供最佳性能和附加存储。任何驱动器故障都会破坏整个阵列,因此 RAID 0 根本不安全。如果您需要非常快的暂存空间来进行视频编辑,那么 RAID0 会很好。

RAID1 或 mirror 镜像

只是在阵列中的每个驱动器上镜像相同的数据。这是极好的冗余,因为您可能会丢失除一个驱动器之外的所有驱动器,并且仍然可以访问数据。肯定的是,阵列中添加的每个驱动器都会提高 RAID 读取速度。最大的缺点是容量低和写入速度慢。无论团队中有多少驱动器,您都可以使用单个驱动器的总容量。由于每个驱动器都会获得相同文件的完整副本,因此速度会降低。镜像通常用于两个驱动器,而不是像我们的测试中那样用于 12 和 24 的驱动器,因为存在大量的浪费空间。

RAID 2,RAID 3 和 RAID 4

未经过测试,因为 IT 行业不再使用它们。 Raid2 使用相同数量的磁盘作为专用 ECC 驱动器。团队 3 和团队 4 使用单个专用的奇偶校验驱动器。由于可怕的随机读取和写入性能,这些袭击都不再用于生产。

RAID5 或 RAIDZ

会与数据一起分发奇偶校验,并且在 RAID 失败之前可能会丢失一个物理驱动器。因为需要计算奇偶校验,所以 RAID 5 比 RAID0 慢,但是 RAID 5 更安全。 RAID 5 至少需要三个硬盘,其中一个完整磁盘空间用于奇偶校验。

RAID6 或 RAIDZ2

会与数据一起分配奇偶校验,并且可能会丢失两个物理驱动器,而不是像 RAID 5 那样仅丢失一个物理驱动器。因为需要计算更多的奇偶校验,所以 RAID6 比 RAID5 慢,但是 RAID6 更安全。 RAIDz2 至少需要四个磁盘,并且将使用两个磁盘空间进行奇偶校验。

RAID7 或 RAIDZ3

就像 RAID 5 和 6 一样分配奇偶校验,但是 RAID7 会丢失三个物理驱动器。由于需要计算三重奇偶校验,因此 RAID 7 比 RAID5 和 RAID 6 慢,但是 RAID 7 是三个中最安全的。 RAIDz3 至少需要四个磁盘,但应与至少五个磁盘一起使用,其中三个磁盘空间用于奇偶校验。

RAID10 或 RAID1 0

是数据的镜像和条带化。最简单的 RAID10 阵列有四个磁盘,由两对镜像组成。磁盘 1 和 2 是镜像,磁盘 3 和 4 分别是另一个镜像。然后,在两个镜像之间对数据进行条带化(考虑 RAID0)。您可以在每个镜像中丢失一个驱动器,并且数据仍然安全。您不能丢失组成一个镜像的两个驱动器,例如,驱动器 1 和 2 不能同时丢失。突袭 10 的优点是读取数据的速度很快。缺点是写入速度慢(多个镜像)并且容量低。

RAID60 或 RAID6 0

是两个或更多 RAID6 卷的条带。您将获得 RAID6 安全性(每个 RAID6 阵列丢失两个驱动器)和 RAID0 条带化读取速度的优势。底片与 RAID10 相同。

RAID70 或 RAID7 0

是两个或更多 RAID7 卷的条带。就像 RAID6 一样,您可以利用 RAID7 安全性和 RAID0 条带化读取速度,但会失去容量。

实测情况

image

原文链接

1 操作
youwei 在 2024-05-19 09:51:01 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...