用于数据库大插入或TCP/IP转储(我的意思是使用4个磁盘保持较高的写入吞吐量)的zpool的最佳设置是什么?
我想购买4 Wd RE4 2TB驱动器,并获得更多的权力,我可以!
我想到
zpool create tank mirror disk1 disk2 disk3 disk4或
zpool create tank mirror disk1 disk2 mirror disk3 disk4或
zpool create tank disk1 disk2 disk3 disk4我认为两面镜子在池中的解决方案是最好的,但不确定。
编辑:好,所以镜像是RAID1。不可能这样设置: RAID0 (RAID0,RAID0)
发布于 2012-09-24 12:27:22
您列出的三个命令和ZFS设置是非常不同的配置。
zpool create tank mirror disk1 disk2 disk3 disk4这将创建一个具有一个磁盘容量的4路镜像。保护更多,空间更小,性能更差。
我觉得你不想那样。
zpool create tank mirror disk1 disk2 mirror disk3 disk4这将创建一个由两个RAID 1镜像组成的条带- RAID 1+0,其容量为两个磁盘。
这是一个很好的平衡。
zpool create tank disk1 disk2 disk3 disk4这将创建一个由四个磁盘组成的条- RAID 0,没有防止故障的保护,以及四个磁盘的容量。
这是快速的,但只有当你不关心你的数据的完整性时才有意义。如果驱动器发生故障,您将丢失所有数据。
发布于 2012-09-24 12:27:51
下面是镜子和条纹的工作原理:
因此,对于4个磁盘,在不牺牲容错的情况下实现最大吞吐量的最佳方法是创建2个镜像,允许数据对镜像对进行条带化。
为了进一步了解这一点,如果您有6个磁盘,此配置将为您提供更多的写性能:
zpool create tank mirror disk1 disk2 mirror disk3 disk4 mirror disk5 disk6这会给你更多的容错能力:
zpool create tank mirror disk1 disk2 disk3 mirror disk4 disk5 disk6发布于 2012-09-24 13:19:31
正如我所理解的,您将进行大量的写入(与许多小的随机写入相比),raidz可能是一个很好的空间/冗余折衷方案:
zpool create tank raidz disk1 disk2 disk3 disk4三个磁盘的容量,在一个磁盘故障中幸存。
https://serverfault.com/questions/431351
复制相似问题