Answers:
我会赞同Raphink关于LVM的建议(实际上是赞成)-这几乎完全是LVM的设计目标,并且根据我的经验也很有效。
需要注意的一件事是,在一堆驱动器上使用LVM仅比RAID0安全一些-如果一个驱动器出现故障,由于逻辑卷跨越驱动器边界,您可能会丢失一个驱动器,而不是一个值得使用的文件系统。因此,尽管“实际上不需要清除我的很多文件”,但请确保您为那些不太容易替换的文件制定了良好的备份计划。
如果存储服务器可能有很多活动,则可以考虑同时使用RAID0和LVM。这将为您带来许多I / O模式的显着性能提升,并且不会减少可用的总存储空间(由于RAID0不提供冗余,因此不为镜像数据或奇偶校验块使用空间)。将某些驱动器捆绑到RAID0阵列中后,就可以像将其与其他任何驱动器/分区一样,将该阵列设置为LVM PV,并根据需要使用逻辑卷对空间进行分区。
当然,对于RAID0,如果驱动器死机,则几乎肯定会丢失所有内容,但是如果您有一个足以用于JBOD的备份计划(这就是您对LVM所做的工作,那么这等效于某些RAID引用称为“线性模式” ”),其中有一个足以存储RAID0上的数据(并且任何人对使用LVM在多个驱动器上拥有的数据都不满意!)
您可以在同一驱动器上混合和匹配RAID级别。在我控制下的一台机器上,该机器作为VM主机运行以进行开发和测试,其阵列中的驱动器具有RAID0(用于VM本身)和RAID1(用于VM的备份)的一部分。每个驱动器都分为约100Gb分区,每个集合或分区可以是RAID阵列。当前,每个驱动器上的前两个是RAID0(由LVM链接为一个逻辑卷),后三个RAID1(同样以一个LV链接),中间的一个可以在需要更多空间时自由使用。如果这样做,您当然需要警惕I / O争用(事实并非如此)。在我的情况下,这是一个问题,因为两个RAID阵列很少同时看到明显的活动,因为RAID1集仅在进行新备份或还原旧备份时才可以访问)以及两个阵列都处于活动使用状态时磁头移动过多(例如它们位于驱动器的相对两端),但是您应该注意那些仅使用LVM而无任何RAID的情况。这种安排意味着我不必在安装时准确地猜测机器需要多少高速(R0)空间和高安全性(R1)空间之间的平衡。X个月的生产线丝毫不受影响,仅使用一个RAID10阵列即可。