linux zfs raid,linux – 在4K扇区磁盘上ZFS RAIDZ2的开销在哪里?

我开始创建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 |

+-------+-------------+-------------+------------+------------+

作为图表:

>我的结果是否正确,还是我遗漏了什么?

>如果他们是对的,为什么?太空在哪里?

>我可以做任何事情来提高效率吗?

>有计算效率的公式吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值