IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

ZFS性能的一些优化结论

delphij's Chaos 2009-11-09 09:28:35 累计浏览 3,897 次
本机暂存

    最近几天测试了一下盘很多(具体说是24块盘,其中2块热备的JBOD)的时候ZFS的性能特点。一些结论

    a) ZFS的随机读性能比较差(相对于顺序读写)。这一点除了改为用mirror而不是raidz1/z2之外似乎没什么太好的办法。同样多的硬盘做成两组raidz1(11+11+2),与做成两块盘一组的11组mirror的pool相比,针对同样的数据集的随机读性能相差可达10倍多,当然,mirror的结果是顺序写性能会差一些。作为副作用,mirror时的读性能可提高大约4倍左右。

    b) 告诉ZFS数据集常用的数据块尺寸可以提高读写混合的操作的性能。例如如果应用程序多数时间都在操作16K的数据块,将块尺寸改为16K(默认为128K)可将混合操作的性能提高十几倍。

    暂时还没测试SSD做ZIL/cache对性能的具体影响,先记下一笔。现在看来如果给数据库用的话,比较好的配置应该是若干对mirror+热备组成zpool,然后把具体存放数据库的zfs的recordsize设置为16k,改天拿实际的数据库在上面跑跑看。

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. Linux 性能监控、测试、优化工具 (累计阅读 13,013)
  2. 长连接(KeepAlive)在 http 连接中的性能影响 (累计阅读 8,783)
  3. redis在大数据量下的压测表现 (累计阅读 8,295)
  4. HBase随机写以及随机读性能测试 (累计阅读 7,549)
  5. 基于 PhoneGap 与 Java 开发的 Android 应用的性能对比 (累计阅读 6,411)
  6. Nginx 还是 Varnish? (累计阅读 5,335)
  7. Varnish VS Nginx测试报告 (累计阅读 4,773)
  8. 如何建立索引 (累计阅读 4,693)
  9. 菜鸟谈HBase之写速度篇 (累计阅读 4,509)
  10. SSD的随机写一定很慢吗? (累计阅读 4,275)