我对RAID 0的理解是,数据在arrays中的所有驱动器上被拆分和分割。 如果arrays中只有一个驱动器,那么单个驱动器RAID 0arrays的意义何在?它是如何工作的?
从这些ceph基准testing中可以看出,与JBOD相比,至less在某些情况下有明显的性能差异。
尽pipe我最好的谷歌search,我找不到任何实质性的。 谢谢!
在这种实现(LSI SAS2208控制器)的情况下,JBOD不使用板载高速caching,单个磁盘RAID0使用板载回写高速caching。 ceph基准在testing设置中解释了它。 性能增加来自caching不分段。 大多数RAID控制器允许您设置单个磁盘RAID0或RAID1作为支持JBOD的方式,这个控制器有点不同,它也支持JBOD(没有任何控制器caching)。
在某些情况下,RAID级别可能会使用比您通常想象的更less的磁盘,并且仍然会提供更高的性能或冗余。 例如, Linux md RAID10可以与两个或更多磁盘 (包括奇数个磁盘)一起使用,这与传统的需要四个或更多磁盘和偶数的RAID10不同。 具有两个磁盘的Linux md RAID10 比RAID1快 。
单磁盘上的RAID-0主要用于作为高速caching磁盘(Intel Smart Response)的SSD磁盘。 当您通过SSD高速caching激活任何HDD或RAID卷的“加速模式”时,IRST驱动程序会将磁盘转换为RAID-0卷。 如果您没有使用整个磁盘空间,则会自动创build第二个RAID-0卷,可用于其他数据。 我的例子:

我不确定,为什么它必须处于RAID模式,因为我没有看到它的好处。 也许对于一些特定的操作有轻微的提振。
没有这样的事情作为一个单一的驱动器RAID 0arrays。 为了设置RAID 0arrays,您需要两个或更多磁盘。 我想你错误地阅读了你参考的文章中的testing设置。
但是,您是正确的,因为在RAID 0arrays(注意不是RAID 0模式)中,数据会分散到arrays中的所有磁盘上。 这是一个奇怪的RAID级别,因为没有真正的冗余,因为一个驱动器的故障将会使arrays失效。 RAID 0将为您的arrays提供所有磁盘上的可用空间总量,只要它们具有相同的大小,并且没有冗余或容错function。 如果它们的大小不同,则每个磁盘将被降级到arrays中最小磁盘的大小。
这里还要提到一些服务器configuration要求您加载RAID,而不pipe实际存在多less个物理磁盘。
例如,只能通过控制器板访问磁盘的服务器。
在这种情况下,RAID 0是默认设置。
只是我的想法…曾几何时,我有一个没有SATA端口的旧PC。 我不知道什么买了一个突袭适配卡,并设置了一个单一的硬盘RAID与SATA硬盘驱动器。 不确定的RAID模式,但我猜这是Raid0 …并猜测什么…它的工作原理。 今天我发现自己也在做同样的事情。 我有一个新的华硕母板,没有突袭和没有Ahci。 由于必须在IDE控制器上运行,所以我得到了一个非常棒的SSD,其运行速度约为实际速度的20%。 所以我打算购买Raid Adapter卡,并在Raid0中运行我的SSD,这样我就可以使用更快的控制器。