假设我想将其bcache
用于缓存、mdadm
RAID (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 用于操作系统,其余用于缓存)。