针对数据库大插入或TCP / IP转储的zpool的最佳设置是什么(我的意思是使用4个磁盘保持高写入吞吐量?
我想购买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
我认为在一个池中有两个镜像的解决scheme是最好的,但不能确定。
编辑:好的镜像是RAID1。 这是不可能的:RAID0(RAID0,RAID0)
您列出的三个命令和ZFS设置是完全不同的configuration。
zpool create tank mirror disk1 disk2 disk3 disk4
这将创build一个具有ONE磁盘容量的4路镜像。 大量的保护,更less的空间和更less的性能。
我不认为你需要这个。
zpool create tank mirror disk1 disk2 mirror disk3 disk4
这创build了两个RAID 1镜像的条带 – RAID 1 + 0,具有两个磁盘的容量。
这是一个很好的平衡。
zpool create tank disk1 disk2 disk3 disk4
这创build了四个磁盘的条带 – RAID 0,没有防止故障和四个磁盘容量。
这很快,但只有在您不关心数据完整性的情况下才有意义。 如果一个驱动器失败,你将失去所有的数据
以下是镜像和条纹的工作原理:
因此,对于4个磁盘,在不牺牲容错的情况下实现最大吞吐量的最佳方法是创build2个镜像,允许数据在镜像对上分条。
进一步说,如果你有六个磁盘,这个configuration会给你更多的写入性能:
zpool create tank mirror disk1 disk2 mirror disk3 disk4 mirror disk5 disk6
这会给你更多的容错性:
zpool create tank mirror disk1 disk2 disk3 mirror disk4 disk5 disk6
据我了解,你会做大量的写入(相对于大量的小随机写入),raidz可能是一个很好的空间/冗余妥协:
zpool create tank raidz disk1 disk2 disk3 disk4
三个磁盘的容量,存在一个磁盘故障。