我正在寻找有关块大小和 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
答案4
这完全取决于您如何使用它。驱动器具有非常好的持续读写速度,但寻道速度相对较差。您希望驱动器能够在一次拉伸中读取或写入尽可能多的数据。但是,如果您一次只处理一个文件,那么您希望能够将工作分配到尽可能多的驱动器上。如果您的条带大小太大,那么您将无法使用那么多驱动器。
您可能需要尝试几种设置才能找到最佳设置。不要猜测;要进行基准测试。测试、更改、再次测试并进行比较。重复直到满意。