配置 Sun 2270 以使用 RAID-5?

配置 Sun 2270 以使用 RAID-5?

我们正在调查使用一些低端 Suns(2270)。这些机器有 4 个驱动器托架,因此看来我们可以使用 ZFS 在 RAID-5 中运行系统。

首先,我想知道这是否可以做到。这将是软件 RAID,所以我的下一个问题是:我们应该这样做吗?

与简单地将两个驱动器镜像到另外两个驱动器相比,我们是否会获得更好的性能?

答案1

您无法将所有四个驱动器用作 RaidZ,因为您的服务器将无法启动。仅支持在单个磁盘或镜像磁盘上启动 Solaris。

根据您的要求,您可以使用一个磁盘来启动并将其余三个磁盘配置为 RaidZ,或者创建两个简单镜像、一个系统和一个数据/应用程序。

答案2

ZFS 没有写入漏洞;它使用校验和以及可变的 RAID 条带大小来消除它。

您将需要一个单独的驱动器(或镜像)作为根分区,但您可以在 zfs 上使用 RAIDZ。

答案3

我认为 RAID 5,尤其是软件 RAID 5 根本不可靠,因为奇偶校验计算不是原子的(谷歌搜索 RAID 5 写入漏洞)。我个人认为,如果机器中有 4 个驱动器,则默认使用 RAID 1+0。这可能取决于这些机器的用途,但 RAID 1+0 并不适合所有情况。

性能方面,RAID 5对于写入量较小的应用(例如邮件服务器、数据库服务器)写入性能较差,但对于写入量较大的应用(例如samba共享、nfs共享)写入性能会好很多。

在 4 磁盘设置中,通常,您会认为 RAID 5 的读取性能优于 RAID 10。RAID 5 从 3 个磁盘读取(第四个是奇偶校验),而 RAID 10 从两个“磁盘”(即两个镜像)读取。某些硬件阵列优化了 RAID 10 的读取性能(因为有两个数据副本),并且根据您的控制器和磁盘设置,RAID 10 的读取速度可能会快得多。

不过,这才是关键所在……RAID 1+0 为您提供了更好的冗余。因为 1+0 表示先镜像,然后条带化,所以您可以丢失每个镜像中的一个磁盘(即,在 4 个磁盘设置中,如果它们是“正确的”两个磁盘,您可能会丢失 2 个磁盘),但仍然拥有一个功能齐全的阵列。

由于 RAID 5 中存在写入漏洞,除非我有一个电池供电的硬件控制器,否则我不会再考虑它,即使那样,我认为我的偏好还是倾向于 RAID 1+0,除非我真的需要空间。

不过对于 ZFS 来说 +1,这个文件系统非常棒。

相关内容