首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ZFS SLOG IOPS比序列更接近随机IOPS

ZFS SLOG IOPS比序列更接近随机IOPS
EN

Server Fault用户
提问于 2018-01-17 08:45:14
回答 1查看 785关注 0票数 4

我有一个Solaris 11.3安装,其ZFS池由一个5-vdev-stripe组成,每个都由3个10K SAS磁盘组成。我还配置了一个包含镜像vdevs的日志。我已经将ZFS调优参数设置为:

代码语言:javascript
复制
zil_slog_limit: 1073741824
zfs_txg_timeout:256
zfs_vdev_max_pending:           256
zfs_immediate_write_sz:         67108864

在用async=always编写文件系统时,我的写入性能比预期的要慢得多(我正在尝试确定当这个文件系统通过NFS挂载并同步到VM磁盘映像时所能期望的最佳性能)。当我跑的时候

代码语言:javascript
复制
time dd if=/dev/urandom of=testfile bs=512 count=10000

我在日志中每个vdev获得大约100个IOPS (2磁盘镜像10K SAS磁盘)(因此在日志中运行一个vdev大约100秒,在SLOG中运行50秒两个)。我没有额外的驱动器在数组中尝试,但是这种针对一台设备和两台设备的行为表明,繁重的vdevs正在工作。我还使用zpool iostat -v 5来验证它们是唯一在运行测试时得到写入的设备(除了日志刷新时的数据磁盘)。来自zpool iostat的每秒写入量与我从定时dd中得到的IOPS大致吻合。

我的印象是,SLOGs应该几乎完全按顺序编写;100 IOPS是我对随机写入的期望。

编辑:我在运行FreeNAS的备用机器上尝试了一种类似的方法。这台机器有两个驱动器在一个镜子+一个未镜像的日志。IOPS是随机的-I/O慢,而不是顺序-慢,如果使用HDD作为日志,并且使用SSD >10k IOPS。

在我的理解和/或需要改变的一些参数中,是否缺少了什么?提前感谢!

EN

回答 1

Server Fault用户

发布于 2018-01-17 09:12:17

如果发生电源故障,SLOG设备将为您提供安全,以防止多次并发写入。因此,数据会被写入日志设备,如果你失去了能量,那么它会定期(几秒钟)从内存(而不是从日志设备)被刷新到磁盘。在正常情况下,日志设备不被读取,它们不是缓存设备,如果您的框在将数据刷新到磁盘之前崩溃并松开RAM内容,则ZFS将从日志设备读取数据,并从那里刷新。这就是为什么我们在日志设备上使用SSD的原因。

这是本主题中的一篇很好的文章,请查看以下内容:https://www.ixsystems.com/blog/o-slog-not-slog-best-configure-zfs-intent-log/

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

https://serverfault.com/questions/892619

复制
相关文章

相似问题

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