我将此问题仅限于RAID 5,因为我们认为这会带来最佳性能.只有在有令人信服的表现理由的情况下,我们才会考虑别的事情.但是,我认为我更喜欢与RAID 5配置相关的答案.
好的,有了上述说明,这是我们目前的配置思路:
> 24个硬盘:RMCP3:1.2TB,10K,2.5“6Gbps
> RAID控制器:H730P,12Gbps SAS支持,2GB NV缓存
> 1热备用(如果驱动器发生故障,只是为了让我们的寿命更长)
> 23个数据驱动器(其中1个用作奇偶校验,22个用于数据)
>条纹大小:1MB(1MB / 22个数据驱动器=每个磁盘约46.5KB – 或者,我是否误解了条带大小)?
>阅读政策:自适应预读
>写政策:回写
>磁盘缓存策略:已启用
如果数据驱动器的条带大小是TOTAL,那么我认为每个驱动器大约46.5KB将为我们提供非常好的吞吐量.如果条纹尺寸是每个主轴,那我就错了.
条带大小是否也与单个文件的大小相同?例如,如果有一个2KB的文件,选择1MB的条带大小是否意味着我们浪费了几乎整整的兆字节?或者条带中可以存在多个文件?
最后,当我们安装CentOS 6.5(或最新版本)时,我们是否需要做一些特别的工作来确保文件系统最佳地使用RAID?例如,mkfs.ext4有一个选项-E stride,我告诉它应该对应于RAID配置.但是,在CentOS安装期间,有没有办法完成这项工作?
非常感谢您对配置RAID 5以实现快速IO的想法.
I / O和本地存储性能有很多方面.有I / O操作/秒,有吞吐量,有存储延迟. RAID 1 0是这些之间的良好平衡.这里的积极方面是您使用企业磁盘,功能强大的硬件控制器和大量磁盘.你需要多少容量?
您可能会遇到可在虚拟磁盘组中使用的驱动器数量的限制. PERC / LSI控制器传统上将此限制为16个驱动器用于单个RAID级别和RAID 1 0 The user guide confirms this.您将无法在单个RAID 5或单个RAID 1 0组中使用所有24个磁盘.
根据您的工作负载,要考虑的另一个方面是您可以在某些PERC控制器上使用LSI Cachecade功能来利用SSD缓存.它可能不适用于此,但了解您的I / O模式将有助于定制存储解决方案.
至于ext4文件系统创建选项,其中大部分将由您的硬件RAID控制器抽象.您应该能够在此处创建没有任何特殊选项的文件系统.您所引用的参数将对软件RAID解决方案产生更大的影响.