如何获取每个OSD下的Placement Groups数量,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
cephpgdump|awk'/^pg_stat/{col=1;while($col!="up"){col++};col++}/^[0-9a-f]+\.[0-9a-f]+/{match($0,/^[0-9a-f]+/);pool=substr($0,RSTART,RLENGTH);poollist[pool]=0;up=$col;i=0;RSTART=0;RLENGTH=0;deleteosds;while(match(up,/[0-9]+/)>0){osds[++i]=substr(up,RSTART,RLENGTH);up=substr(up,RSTART+RLENGTH)}for(iinosds){array[osds[i],pool]++;osdlist[osds[i]];}}END{printf("\n");printf("pool:\t");for(iinpoollist)printf("%s\t",i);printf("|SUM\n");for(iinpoollist)printf("--------");printf("----------------\n");for(iinosdlist){printf("osd.%i\t",i);sum=0;for(jinpoollist){printf("%i\t",array[i,j]);sum+=array[i,j];poollist[j]+=array[i,j]};printf("|%i\n",sum)}for(iinpoollist)printf("--------");printf("----------------\n");printf("SUM:\t");for(iinpoollist)printf("%s\t",poollist[i]);printf("|\n");}'
结果:
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注恒创行业资讯频道,感谢您对恒创的支持。