Com base na página de manual do lvmcache , parece que o cache é inteiramente lógico volume coisa e não algo que você pode implementar no nível do grupo de volume. Parece irritante não ser capaz de armazenar em cache um VG inteiro, mas isso parece ser uma limitação arquitetônica.
Com relação a forçar a criação de um LV usando apenas PVs específicos, você pode especificar os PVs no final do comando lvcreate
.
Esta é a sinopse da página man com as opções estranhas removidas:
lvcreate <...> [VolumeGroup{Name|Path} [/ExternalOrigin | Origin | Pool}LogicalVolumeName] [PhysicalVolumePath[:PE[-PE]]...]
Eu acho que muitas pessoas sentem falta disso, já que a sinopse é bem "envolvida". Mas esse recurso é realmente necessário ao criar seu cache, já que você precisa forçar os LVs do cache a estarem nos PVs do SSD.
Sidenote: uma pesquisa rápida revela que o espelhamento de LVM é geralmente considerado muito mais lento que o software Linux RAID. Mas eu acho que você pode recuperar parte dessa performance perdida com algum ajuste.