我对 RAID 0 的理解是,数据被拆分并分条到阵列中的所有驱动器上。如果阵列中只有一个驱动器,那么单驱动器 RAID 0 阵列的意义何在?它是如何工作的?
从这些 ceph 基准至少在某些情况下,与 JBOD 相比,似乎存在明显的性能差异。
尽管我尽力谷歌搜索,但我还是找不到任何实质性的内容。谢谢!
答案1
在此实现(LSI SAS2208 控制器)的情况下,JBOD 不使用板载缓存,单磁盘 RAID0 使用板载写回缓存。ceph 基准测试在测试设置。性能提升来自缓存而非条带化。大多数 RAID 控制器允许您设置单磁盘 RAID0 或 RAID1 以支持 JBOD,此控制器略有不同,因为它还支持 JBOD(无需任何控制器缓存)。
在某些情况下,RAID 级别可以使用比您通常认为的更少的磁盘,同时仍提供更高的性能或冗余。例如Linux md RAID10 可以与两个或更多磁盘一起使用,包括奇数个磁盘,而传统的 RAID10 则需要四个或更多磁盘和偶数个磁盘。Linux md RAID10 有两个磁盘比 RAID1 更快。
答案2
单磁盘上的 RAID-0 主要用于 SSD 磁盘,用作缓存磁盘(英特尔智能响应)。当您通过 SSD 缓存为任何 HDD 或 RAID 卷激活“加速模式”时,IRST 驱动程序会将磁盘转换为 RAID-0 卷。如果您不使用整个磁盘空间,将自动创建第二个 RAID-0 卷,可用于其他数据。我的示例:
我不确定为什么它必须处于 RAID 模式,因为我看不出它有什么好处。也许对于某些特定操作来说,它有轻微的提升。
答案3
要考虑的另一个方面是在使用新设备之前对其进行性能测试。
例如,您的目标是通过向 RAID0 配置添加更多条带来测试性能提升程度。您从 1 个磁盘的 RAID0 开始,对其进行测试,然后转到 2 个磁盘,对其进行测试,依此类推。您的测试结果应该会揭示您在实际硬件上通过添加条带可以获得哪些改进。提前知道这一点很重要,因为一旦磁盘投入使用,您就无法这样做了!
如果您尝试这样做,这里有一个提示:在为下一次测试迭代添加条带时,只需删除整个虚拟磁盘并重新开始!这几乎是即时的,而不是将另一个磁盘添加到现有的 RAID0 虚拟磁盘中。(重建时间可能很长。)
答案4
虽然这篇文章很旧了。但我想我会对这个问题发表一些看法。
单磁盘 RAID 0 是可行的,并且正在使用中。我经常看到这种情况。通常,如果有人只想让操作系统看到一个硬盘驱动器,而不将其关联到更大的 RAID(如 1、5、6 等),他们就会设置单磁盘 RAID 0。如果他们的控制器不支持 JBOD 或 HBA 模式,则可能希望使用此策略。RAID 控制器将简单地在一个驱动器上划出 RAID 0 标头,而不是一对或几个。还请注意,这也可能与 RAID 控制器的限制有关,因为有些可能需要多个驱动器。