RAID0 阵列的条带和块大小

RAID0 阵列的条带和块大小

我正在寻找有关块大小和 RAID0 条带大小的建议。

我们有一个由六个 SAS 驱动器组成的 RAID0 阵列。该阵列是SAS程序(我知道,各种 SAS 参考资料令人困惑)。我们设置了一些这样的工作区,因此当用户在我们的服务器上提交 SAS 程序时,他们的程序会获得自己的专用工作区。

我们目前的设置:

操作系统:SLES 11

文件系统:ext3

文件系统块大小:4千

RAID0 条带大小:64千

SAS 还具有应用程序级别的块大小 (BLKSIZE) 设置,当前设置为 256 字节 - 这一定是默认值。

是否有人熟悉如何设置 SAS 处理工作区,并能就我们当前的设置提供反馈?我们希望提高性能并加快程序运行时间。如果我遗漏了任何信息,请告诉我。

答案1

虽然这并非您所期望的,但使用 ext3 会降低性能,这确实很糟糕。您应该考虑使用 ext4 或 XFS。

没有使用 SAS 的经验,所以我无法回答您应该使用多大的条带或块大小。这完全取决于文件有多大。

答案2

如果不知道应用程序的读写配置文件,就不可能推荐改进的设置。如果 RAID10 为 90/10(R/W),则速度更快;如果 RAID 0 为 10/90,则速度更快。

答案3

无论应用程序设置如何,您的硬件设置都是一个严重的问题。

RAID 0 的故障概率是比单个磁盘更糟糕假设 X 年内的故障概率为 5%,将 6 个磁盘放入公式中可得出 (1-(1-0.05)^6) ~= 26.5% 的概率。

牺牲部分能力,选择RAID 10否则,你的应用可能会崩溃快速地


好的,假设您将这些用作“临时空间”:如果您使用软件 RAID,是否可以切换到硬件 RAID 控制器?

答案4

这完全取决于您如何使用它。驱动器具有非常好的持续读写速度,但寻道速度相对较差。您希望驱动器能够在一次拉伸中读取或写入尽可能多的数据。但是,如果您一次只处理一个文件,那么您希望能够将工作分配到尽可能多的驱动器上。如果您的条带大小太大,那么您将无法使用那么多驱动器。

您可能需要尝试几种设置才能找到最佳设置。不要猜测;要进行基准测试。测试、更改、再次测试并进行比较。重复直到满意。

相关内容