我正在使用一堆3TB磁盘来设置备份服务器。我对此做了很多思考,我想使用以下设置:
我将用一个分区对磁盘进行分区,这些分区将在raid10偏移量中设置--只需要启动两个磁盘。
在这些方面,我将使用LVM,因为可能有相当多的分区。
在每个逻辑分区上,都会有一个LUKS设备。
在每个LUKS设备中,都会有一个xfs文件系统。
我已经搜索了相当多的内容,但是对于如何最好地解决raid10和xfs固有的条带问题,我找不到一个很好的解释。我知道,当直接放在mdraid设备上时,mkfs.xfs会检测条纹并对齐自己。据我所知,当您添加一个LVM时,它会从窗口中消失。我读过的一篇文章建议在raid设备上设置一个较大的(~1M)条,然后在LVM上设置一个一致的块。但是,这样做似乎忽略了考虑像LUKS头这样的东西来创建额外偏移的可能性。
是否有任何有效的方法来保证xfs与raid10设备对齐?
我所创造的复杂性是通过堆叠所有这些来降低raid10的性能收益吗?因此,我应该只在raid1中使用lvm并让它担心条形化吗?
我也提前道歉,我想我可能在这篇文章中断断续续地混淆了块和条纹的想法。
发布于 2017-08-17 08:03:29
我一直在出差,直到现在才有时间回应。我选择回答我自己的问题,以防以后对其他人有用。
首先,声称Linux的raid10不可能出现在两个设备上的评论是错误的。要明确的是,Linux的md的raid10不是一些标准的raid1+0。Md的raid10实质上相当于一个raid1,条纹。如果您花几分钟时间思考raid1的好处和raid0的好处,很明显它们并不是相互排斥的,可以很容易地结合在一起。事实上,维基百科专门针对这种情况:https://en.wikipedia.org/wiki/Non-standard_RAID_levels#Linux_MD_RAID_10
它真的是raid10吗?不是的。它仍然是镜面和条纹吗?是。每个块的拷贝是否出现在多个设备上,提供了一个真正的镜像,具有一定的速度效益?也许吧。关于在两个驱动器上使用raid10的搜索时间的评论可能确实占上风,会扼杀性能效益,您可以在这里看到更多的信息:https://blog.a2o.si/2014/09/07/linux-software-raid-why-you-should-always-use-raid-10-instead-of-raid-1/可以通过添加驱动器来缩放和扩展数组吗?是。在md 10阵列中使用两个磁盘有什么问题吗?按所有的说法,绝对不是,但你可能看不到预期的速度增长。
第二,ZFS。今天,Linux上的ZFS接受了一种引入加密的方法。太棒了!然而,我认为ZFS经常被看作是针对fs级别的问题和关注点的修正。为了满足我的需要,它为安装带来了一定程度的复杂性,而我宁愿避免这种复杂性。它也倾向于使用大量的内存,并且在某些工作负载下可以非常慢。源(其中一些测试在其方法上存在问题,但它们给人更广泛的印象):我本来打算在这里发布一些链接,但由于我还没有10篇文章,所以我不能--稍微谷歌一下就可以得到一些相关的文章.
接下来是我的实际问题:您能将xfs条纹与md条带对齐吗?答案似乎是否定的。在进行了大量的googling搜索之后,经过大量的搜索和类似的操作,当您直接在分区上构建fs时,xfs似乎会智能地对齐。事实上,ext4也是这样做的。但是,一旦将lvm和luks放在层中,xfs (和ext4)就不能再检测分区条了。通过在创建xfs分区时定义条带大小,您可以指定条带宽度,但是不能强制条纹对齐。有些人建议将lvm、raid和其他头移动到分区的末尾,然后用1MB抵消(或者可以被条形大小整除的数量),但是没有真正的保证,当lvm为卷分配更多的空间时,它将这样做与raid条保持一致。
为了澄清,这会影响带有条带文件系统的md条带拓扑。仅仅因为我在问题中指定了两个驱动器,并且评论围绕这一点,这将出现在4个驱动器,8个驱动器,或800个驱动器。它也会出现在任何使用条带的raid设置中,无论是raid0、raid5、raid6还是raid10。这最终是使用zfs或btrfs等集成分区、设备管理/池等系统的吸引力。
那我该怎么办?md、lvm和xfs的稳定性和已证明的可靠性非常吸引人.与md-raid raid10相关的搜索时间没有吸引力。我可能会在lvm中使用raid1设置,我所选择的操作系统centos很好地支持这个设置。然后,我将创建我的lvm卷,在这些卷中,创建我的luks卷。在此基础上,我将构建xfs文件系统。最后这两件事还没解决。ext4中的新加密特性很吸引人,我可以用加密的ext4替换luks+xfs位。
https://unix.stackexchange.com/questions/381222
复制相似问题