linux – 在4K扇区磁盘上ZFS RAIDZ2的开销在哪里?
发布时间:2020-05-23 23:20:35 所属栏目:Linux 来源:互联网
导读:我开始创建16个完全10亿字节的空文件: for i in {1..16}; do dd if=/dev/zero of=/mnt/temp/block$i bs=1000000 count=1000 /dev/null; done 然后我在文件上创建了越来越大的RAIDZ2卷,迫使ashift = 12来模拟4K扇区驱动器,例如 zpool create tank raidz2 -o a
我开始创建16个完全10亿字节的空文件: for i in {1..16}; do dd if=/dev/zero of=/mnt/temp/block$i bs=1000000 count=1000 &> /dev/null; done 然后我在文件上创建了越来越大的RAIDZ2卷,迫使ashift = 12来模拟4K扇区驱动器,例如 zpool create tank raidz2 -o ashift=12 /mnt/temp/block1 /mnt/temp/block2... 然后使用df -B1进行比较以查看实际大小. Filesystem 1B-blocks tank 12787777536 我的结果: +-------+-------------+-------------+------------+------------+ | disks | expected | actual | overhead | efficiency | +-------+-------------+-------------+------------+------------+ | 3 | 1000000000 | 951975936 | 48024064 | 95.2 | | 4 | 2000000000 | 1883766784 | 116233216 | 94.2 | | 5 | 3000000000 | 2892234752 | 107765248 | 96.4 | | 6 | 4000000000 | 3892969472 | 107030528 | 97.3 | | 7 | 5000000000 | 4530896896 | 469103104 | 90.6 | | 8 | 6000000000 | 5541068800 | 458931200 | 92.4 | | 9 | 7000000000 | 6691618816 | 308381184 | 95.6 | | 10 | 8000000000 | 7446331392 | 553668608 | 93.1 | | 11 | 9000000000 | 8201175040 | 798824960 | 91.1 | | 12 | 10000000000 | 8905555968 | 1094444032 | 89.1 | | 13 | 11000000000 | 10403577856 | 596422144 | 94.6 | | 14 | 12000000000 | 11162222592 | 837777408 | 93.0 | | 15 | 13000000000 | 12029263872 | 970736128 | 92.5 | | 16 | 14000000000 | 12787908608 | 1212091392 | 91.3 | +-------+-------------+-------------+------------+------------+ 作为图表: >我的结果是否正确,还是我遗漏了什么? 解决方法滑稽的回答,因为RAIDZ(2)吸收4k驱动器.> Issue #548:当使用具有ashift = 12的raidz2时,观察到的空间使用效率极低 它与奇偶校验计算有关,它耗费了大量的额外空间,尤其是较小的文件.如果您想看到一些真正的低效率,请尝试对50MB以下的文件进行相同的测试. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 我想使用“awk”或sed打印文件中以“comm =”开头
- linux – 什么是汇编中的%gs
- 为什么我在1024个连接后拒绝连接?
- linux 查看Python安装路径/位置
- linux – 你推荐/使用哪些免费的开源CPanel和WHM替代品?
- linux – gcc 4.x不支持x87 FPU数学?
- linux – 一旦我设置iptables重新路由端口,我该如何撤消它?
- python – 设置Gtk.ComboBoxText默认项?
- linux – “cat / proc / net / dev”和“ip -s link”显示
- c – 如何从unsigned char *模数和指数65537(RSA_F4)创建RS