首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ZPOOL镜面设置

ZPOOL镜面设置
EN

Server Fault用户
提问于 2012-09-24 12:14:27
回答 3查看 4.3K关注 0票数 5

用于数据库大插入或TCP/IP转储(我的意思是使用4个磁盘保持较高的写入吞吐量)的zpool的最佳设置是什么?

我想购买4 Wd RE4 2TB驱动器,并获得更多的权力,我可以!

我想到

代码语言:javascript
复制
zpool create tank mirror disk1 disk2 disk3 disk4

代码语言:javascript
复制
zpool create tank mirror disk1 disk2 mirror disk3 disk4

代码语言:javascript
复制
zpool create tank disk1 disk2 disk3 disk4

我认为两面镜子在池中的解决方案是最好的,但不确定。

编辑:好,所以镜像是RAID1。不可能这样设置: RAID0 (RAID0,RAID0)

EN

回答 3

Server Fault用户

回答已采纳

发布于 2012-09-24 12:27:22

您列出的三个命令和ZFS设置是非常不同的配置。

代码语言:javascript
复制
zpool create tank mirror disk1 disk2 disk3 disk4

这将创建一个具有一个磁盘容量的4路镜像。保护更多,空间更小,性能更差。

我觉得你不想那样。

代码语言:javascript
复制
zpool create tank mirror disk1 disk2 mirror disk3 disk4

这将创建一个由两个RAID 1镜像组成的条带- RAID 1+0,其容量为两个磁盘。

这是一个很好的平衡。

代码语言:javascript
复制
zpool create tank disk1 disk2 disk3 disk4

这将创建一个由四个磁盘组成的条- RAID 0,没有防止故障的保护,以及四个磁盘的容量。

这是快速的,但只有当你不关心你的数据的完整性时才有意义。如果驱动器发生故障,您将丢失所有数据。

票数 9
EN

Server Fault用户

发布于 2012-09-24 12:27:51

下面是镜子和条纹的工作原理:

  • 如果您想要更多的写吞吐量,那么就需要更多的条。
  • 如果您希望获得更多的容错性和读取性能,则需要更多的镜像。

因此,对于4个磁盘,在不牺牲容错的情况下实现最大吞吐量的最佳方法是创建2个镜像,允许数据对镜像对进行条带化。

为了进一步了解这一点,如果您有6个磁盘,此配置将为您提供更多的写性能:

代码语言:javascript
复制
zpool create tank mirror disk1 disk2 mirror disk3 disk4 mirror disk5 disk6

这会给你更多的容错能力:

代码语言:javascript
复制
zpool create tank mirror disk1 disk2 disk3 mirror disk4 disk5 disk6
票数 1
EN

Server Fault用户

发布于 2012-09-24 13:19:31

正如我所理解的,您将进行大量的写入(与许多小的随机写入相比),raidz可能是一个很好的空间/冗余折衷方案:

代码语言:javascript
复制
zpool create tank raidz disk1 disk2 disk3 disk4

三个磁盘的容量,在一个磁盘故障中幸存。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/431351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档