在dm-cache之上的lvm PV

我正在运行一个私有云(opennebula,KVM),在这里我直接使用LVM逻辑卷并在文件系统上使用磁盘映像(一个速度更快,另一个更容易迁移),所有这些都在raid5之上。

我设法购买了一些SSD,我可以把它放到我的服务器上,我想用它们作为caching,很可能使用DMcaching(因为bcache需要重新格式化磁盘,而flashcache仍然不是主线)。

现在,我想要caching多个LV,我可以为每个LV创build单独的元数据和caching分区,或者我可以创build一个新的LV,将dm-cache放在其上,然后将其用作PV,并将先前LV一个接一个。

所以分层结果是:

  1. md1 == sda + sdb + sdc + sdd
  2. PV0 == md1
  3. LV0 < – PV0(我打算离开宿主操作系统的卷未caching)
  4. PV1 == LV0 + dmcache
  5. LV1LV2LV3 ,…)< – PV1

所以我的问题是:

  • 这有道理吗? 🙂
  • 对于额外的LVM层是否有显着(> 5%)的性能损失?
  • 在这个设置中是否有一个固有的不兼容问题,我应该知道?