发明名称 |
I/O平衡处理方法和设备 |
摘要 |
本发明提供一种I/O平衡处理方法和设备,该方法包括对磁盘上的N个LUN进行划分处理,将m个LUN设置为数据磁盘,将N-m个LUN设置为预留磁盘;接收携带有数据表、数据表的预计容量、数据表对应的数据块的大小以及存储数据表的磁盘标识的存储请求消息;其中所述数据表包括至少一个数据文件;根据数据表的预计容量、数据表对应的数据块的大小以及磁盘标识对应的磁盘的总数量,获取数据库信息,根据存储请求消息和数据库信息生成第一shell脚本,并根据第一shell脚本创建数据库,其中N和m均为整数,且均大于等于1。 |
申请公布号 |
CN102566940B |
申请公布日期 |
2014.11.05 |
申请号 |
CN201110432300.3 |
申请日期 |
2011.12.21 |
申请人 |
华为技术有限公司 |
发明人 |
赵春阳 |
分类号 |
G06F3/06(2006.01)I |
主分类号 |
G06F3/06(2006.01)I |
代理机构 |
|
代理人 |
|
主权项 |
一种I/O平衡处理方法,其特征在于,包括:对磁盘上的N个逻辑单元LUN进行划分处理,将m个LUN设置为数据磁盘,将N‑m个LUN设置为预留磁盘,其中,N和m均为整数,且均大于等于1;接收存储请求消息,所述存储请求消息包括:数据表、所述数据表的预计容量、所述数据表对应的数据块的大小以及存储所述数据表的磁盘标识;其中,所述数据表包括至少一个数据文件;根据所述数据表的预计容量、所述数据表对应的数据块的大小以及所述磁盘标识对应的磁盘的总数量,获取数据库信息,所述数据库信息包括:所述数据表在每个所述磁盘标识对应的磁盘中的预计容量、每个所述磁盘标识对应的磁盘中数据文件的个数以及所述数据文件的大小;根据所述存储请求消息和所述数据库信息,生成第一shell脚本,并根据所述第一shell脚本,创建数据库;所述方法还包括:接收I/O性能检测请求消息,所述I/O性能检测请求消息包括检测磁盘标识;当所述检测磁盘标识为预留磁盘标识时,采用输入输出状态,在设置的抽样时刻点,分别采集数据磁盘中的第一I/O信息,并分别采集预留磁盘中的第二I/O信息;将各个所述抽样时刻的所述第一I/O信息与所述第二I/O信息进行识别处理和分析处理,获取第一检测结果;其中,所述第一I/O信息和所述第二I/O信息均包括读I/O信息和写I/O信息,所述读I/O信息包括读IOPS信息和读带宽信息;所述写I/O信息包括写IOPS信息和写带宽信息;当所述检测磁盘标识为数据磁盘标识时,采用公式Rni’=(Rni‑Rna)/Rna,获取每个所述数据磁盘的第一I/O信息中的读I/O信息Rni’;采用公式Wni’=(Wni‑Wna)/Wna,获取每个所述数据磁盘中的第一I/O信息中的写I/O信息Wni’;采用公式Pn=Krni*|Rni’|+Kwni*|Wni’|,获取加权平均数Pn;其中,Krni=|Rni’|/(|Rni’|+|Wni’|),Kwni=|Wni’|/(|Rni’|+|Wni’|),n表示抽样时刻,i表示数据磁盘标识,Rni表示在抽样时刻n时第i个数据磁盘的第一I/O信息中的读I/O信息,Rna表示在抽样时刻n所有数据磁盘的第一I/O信息中的读I/O信息的平均值;Wni表示在抽样时刻n时第i个数据磁盘的第一I/O信息中的写I/O信息,Wna表示在抽样时刻n时所有数据磁盘的第一I/O信息中的写I/O信息的平均值。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |