纠删测试条带数据分布测试

集群环境: 2个主机节点共4个osd做缓存池 3个主机节点共5(2,2,1)个osd做纠删池 k=2 m=1,故障域设为host,forward模式   测试步骤:
  1. 写入1MB文件
1个pg上面有数据,3个osd上分别有一个512KB的文件,3个osd分别在不同的主机上
  1. 写入4MB文件
1个pg上面有数据,3个osd上分别有一个2MB的文件,3个osd分别在不同的主机上
  1. 写入8MB文件
2个pg上面分别有4MB的数据 1个pg对应:3个osd上分别有一个2MB的文件,3个osd分别在不同的主机上 另1个pg对应:3个osd上分别有一个2MB的文件,3个osd分别在不同的主机上
  1. 更改缓存池的条带化块大小为8M,写入10MB的文件
1个pg上面有8MB的数据,3个osd上分别有一个4MB的文件,3个osd分别在不同的主机上 另外1个pg上面有2MB的数据,3个osd上分别有一个1MB的文件,3个osd分别在不同的主机上
  1. 写入10个1MB文件,10个5MB文件,30个20MB文件,50个30MB文件
md5sum查看唯一标识符,down掉1个节点后,md5sum查看唯一标识符,无变化 pg对应的数据大小变化了   测试结论:
  1. 数据写入纠删池后,先根据条带化的块大小切分,再根据k和m计算,均匀分布在各主机的osd上。
例如,写入6MB的文件,根据条带化块4M,所以切成2份,4MB和2MB分别在2个pg上。根据k=2、m=1,4MB的切成2个2MB,同时生成一个2MB的纠删数据,均匀分布在3个osd上;2MB的切成2个1MB,同时生成一个1MB的纠删块,均匀分布在3个osd上。
  1. down节点后文件唯一标识符不变化
  2. pg和文件是多对多的关系

posted on 2016-10-31 21:16  歪歪121  阅读(95)  评论(0)    收藏  举报