linux – mc上的bcache或bcache上的md

bcache allows one or more fast disk drives such as flash-based solid state drives (SSDs) to act as a cache for one or more slower hard disk drives.

如果我理解正确,

>可以分配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布局选项,都无法使用此类工具访问数据.

上一篇:HP 服务器SSD日志收集方法


下一篇:Linux(3.4)SSD交换分区使用会导致极端延迟 – 如何消除?