LVM – 跨多个PV跨越单个VG

在configuration一个小型企业服务器(CentOS 6.4)时,我怀疑是否有关于LVMpipe理的问题,希望能帮助我澄清一下。

机器具有以下存储设置:

3个146GB的SAS,其中2个必须是raid1(软件raid,导致md0),其余的驱动器将托pipe正在运行的系统。

使用LVM,我想有一个VG(例如VG00),它可以使用两个PV:sda0(非RAID驱动器)和md0。 假设我在VG00下创build了一个新的LV,有没有办法决定哪个PV必须用于特定的LV?

简而言之,我怎么才能让新的LV只写入raid1-PV(md0)而不是sda0(系统驱动器)?

例:

LVhome安装点/ home – 在md0上

LVtmp与挂载点/ tmp – 在sda0上

带有挂载点的LVvar / var – 在sda0上

我相信默认情况下,LVM将在sda0和md0中使用striping,对吗?

感谢任何能借我一把手的人!

马修

是的,一个VG可以跨越多个PV。

然而,build议您不要跨越具有不同性能特征的PV(例如两种types的RAID),因为特定PV的性能变得不可预测 – 您可以尝试使用lvcreate (vgname) (size) (pvname)强制特定LV到特定PV lvcreate (vgname) (size) (pvname)但这不是一个首选的select – 如果特定的磁盘死亡,您仍然有丢失数据的风险。

如果这确实是一个生产系统,那么根据您的容量,预算和所需的机器可用性,没有任何理由说明为什么任何磁盘不应该处于RAID级别,以防止(至less)或更糟糕的单磁盘故障。