RAID0arrays的条带和块大小

我正在寻找块大小和RAID0条带大小的build议。

我们有一个由六个SAS驱动器组成的RAID0arrays。 该arrays是一个SAS程序的工作区(我知道,各种SAS引用混淆)。 我们有一些这样的工作空间,所以当用户在我们的服务器上提交一个SAS程序时,他们的程序会得到它自己的专用工作空间。

我们目前的设置:

操作系统 :SLES 11

文件系统 :ext3

文件系统块大小 :4k

RAID0条带大小 :64k

SAS的块大小(BLKSIZE)也有应用程序级别设置,当前设置为256字节 – 这必须是默认值。

有没有人设置SAS处理工作区,可以提供我们目前的设置反馈? 我们正在寻求提高性能和加快程序运行时间。 让我知道我是否遗漏了任何信息。

不完全是你要求的,但使用ext3来减less性能是非常糟糕的。 你应该看看使用ext4或XFS。

没有SAS的经验,所以我不可能回答你应该使用多大的条纹或块大小。 这一切都取决于文件有多大。

在不知道应用程序的读写configuration文件的情况下,推荐改进的设置是不可能的。 如果RAID10的速度是90/10(R / W),RAID10会更快,而如果RAID 10的速度是10/90,RAID 10会更快。

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

RAID 0上的故障概率比在单个磁盘上差 。 假设X年内有5%的失败概率,将6个圆盘放入等式给出了(1-(1-0.05)^ 6)= 26.5%的概率。

牺牲一些你的容量,并用RAID 10来代替。 否则,期待你的应用程序快速倒下。


好的,假设你正在使用这些作为“临时空间”:如果你使用软件RAID,是否有可能切换到硬件RAID控制器?

这一切都取决于你如何使用它。 驱动器具有很好的持续读写速度,并且search速度相对较差。 您希望驱动器能够尽可能多地读取或写入数据。 但是,如果您一次只处理一个文件,则希望能够将工作分割成尽可能多的驱动器。 如果你的条纹太大,那么你将无法使用尽可能多的驱动器。

你可能需要尝试一些设置来find你的最佳位置。 不要猜测; 基准。 testing它,改变它,再次testing,并比较。 重复,直到满意。