bcache、mdadm RAID 和 LVM 的可能层次结构有哪些?

bcache、mdadm RAID 和 LVM 的可能层次结构有哪些?

假设我想将其bcache用于缓存、mdadmRAID (1) 和 LVM 进行分区(我不关心由于引入了多级 I/O 和设备管理而可能存在性能缺陷),那么物理设备之上的最佳层次结构是什么?是否可以mdadm处理bcache设备和备份和缓存设备的最终故障以及缓存类型的更改(例如从 writethrough 到 writeback)?对于 bcache 设备之上的 LVM 也有同样的问题。

我认为 LVM 应该位于 bcache 或 RAID 之上,以尽量减少磁盘故障后的最终重新同步工作。

我遇到过这样的问题:bcache如果底层设备发生故障,设备就会消失。我不知道这是否mdadm能识别出这是设备故障,以及设备发生故障后需要如何逻辑地处理设备,以便mdadm启动正确设备的重新同步,并且不会根据脏缓存状态写入故障设备的状态。

具体设置将包括 2x1TB、2x4TB 和 2x5TB 全部 RAID1 和一个用于操作系统的 512 GB SSD(带有 Linux 4.2.5 的 Ubuntu 15.10)和缓存设备分区(假设 100 GB 用于操作系统,其余用于缓存)。

相关内容