如果我理解正确,
>可以分配SSD *来缓存多个后备硬盘,然后可以使用mdadm对生成的缓存设备进行RAID操作
要么
>多个硬盘驱动器可以RAID转换为单个支持md设备,并分配SSD来缓存它
我想知道哪种方法比较理智.在我看来,使用一种或其他技术增长RAID5 / 6可能更简单,但我不确定哪个!
是否有充分的理由(例如增加后备存储或其他任何内容)来选择一种方法而不是另一种方法(对于包含VM后备文件的大型非根文件系统)?
*“SSD”是指某种冗余SSD设备,例如两个物理SSD的RAID1
解决方法:
我认为缓存整个md设备最有意义.
将bcache缓存到整个md设备会牺牲整个raid的想法,因为它引入了另一个单点故障.
> SSD磁盘的OTH故障相对较少,并且可以将bcache置于写入/写入模式(与写回模式相反),其中没有数据仅存储到缓存设备,并且缓存的故障不会杀死raid中的信息使其成为一个相对安全的选择.
>其他事实是软RAID-5存在大量计算开销;什么时候
分别缓存每个旋转raid成员,计算机仍然必须重新计算所有奇偶校验,即使在缓存命中
>显然,如果你单独缓存每个旋转驱动器,你会牺牲一些昂贵的ssd空间. – 除非你打算使用raided ssd cache.
>这两个选项相对不会影响增长过程的时间 – 尽管由于更多的总线流量,单独缓存旋转驱动器的选项可能会变慢.
当您需要替换它时,配置bcache以删除ssd驱动器是一个快速且相对简单的过程.由于blocks,应该可以在任何地方迁移raid设置.
您还应该记住,目前大多数(全部?)live-CD发行版都不支持bcache,因此无论您选择哪种bcache-mdraid布局选项,都无法使用此类工具访问数据.