[发明专利]I/O平衡处理方法和设备有效
申请号: | 201110432300.3 | 申请日: | 2011-12-21 |
公开(公告)号: | CN102566940A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 赵春阳 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 平衡 处理 方法 设备 | ||
技术领域
本发明涉及计算机技术,尤其涉及一种I/O平衡处理方法和设备。
背景技术
事务处理性能委员会(Transaction Processing Performance Council;简称:TPC)-C测试是测试建立在关系型数据库的在线事务处理性能的基本程序。由于存储单元的输入输出(Input/output;简称:I/O)性能能够提高存储利用率,降低总所有成本((Total cost of ownership;简称:TCO),并且有效地避免数据库的性能问题,因此,该存储单元的I/O性能是TPC-C测试中主要考虑的因素。
目前,I/O平衡部署能够充分发挥存储单元的I/O性能,因此数据库厂家和存储厂家均有针对数据库和存储的I/O平衡部署方案,例如:某些厂家采用甲骨文(oracle)数据库(database)的自动存储管理(Automatic Storage Management;简称:ASM)实现I/O平衡部署,具体的,在一组独立的磁盘上创建一个单独的磁盘组,实现单个磁盘组的I/O平衡。但是,由于现有的I/O平衡部署方案是对数据进行完全平衡部署,即绝对平衡部署,因此,占用了磁盘的存储空间较大,并难以分析具体的热点表和热点数据。
发明内容
本发明的第一个方面是提供一种I/O平衡处理方法,包括:
对磁盘上的N个LUN进行划分处理,将m个LUN设置为数据磁盘,将N-m个LUN设置为预留磁盘;
接收存储请求消息,所述存储请求消息包括:数据表、所述数据表的预计容量、所述数据表对应的数据块的大小以及存储所述数据表的磁盘标识;其中,所述数据表包括至少一个数据文件;
根据所述数据表的预计容量、数据表对应的数据块的大小以及所述磁盘标识对应的磁盘的总数量,获取数据库信息,所述数据库信息包括:所述数据表在每个所述磁盘标识对应的磁盘中的预计容量、每个所述磁盘标识对应的磁盘中数据文件的个数以及所述数据文件的大小;
根据所述存储请求消息和所述数据库信息,生成第一shell脚本,并根据所述第一shell脚本,创建数据库;
其中,N和m均为整数,且均大于等于1。
本发明的另一个方面是提供一种I/O平衡处理设备,包括:
划分模块,用于对磁盘上的N个LUN进行划分处理,将m个LUN设置为数据磁盘,将N-m个LUN设置为预留磁盘;
接收模块,用于接收存储请求消息,所述存储请求消息包括:数据表、所述数据表的预计容量、所述数据表对应的数据块的大小以及存储所述数据表的磁盘标识;其中,所述数据表包括至少一个所述数据文件;
I/O平衡处理模块,用于根据所述数据表的预计容量、数据表对应的数据块的大小以及所述磁盘标识对应的磁盘的总数量,获取数据库信息,所述数据库信息包括:所述数据表在每个所述磁盘标识对应的磁盘中的预计容量、每个所述磁盘标识对应的磁盘中数据文件的个数以及所述数据文件的大小;
数据库创建模块,用于根据所述存储请求消息和所述数据库信息,生成第一shell脚本,并根据所述第一shell脚本,创建数据库;
其中,N和m均为整数,且均大于等于1。
本发明的技术效果是:通过对磁盘上的N个LUN进行划分处理,将m个LUN设置为数据磁盘,将N-m个LUN设置为预留磁盘;接收存储请求消息,并根据存储请求消息中的数据表的预计容量、数据表对应的数据块的大小以及磁盘标识对应的磁盘的总数量,获取数据库信息,再根据该存储请求消息和数据库信息,生成第一shell脚本,并根据该第一shell脚本,创建数据库,由于对磁盘进行了划分,将容量从而实现了相对平衡部署,占用了磁盘的存储空间较少,进而提高了存储利用率。
附图说明
图1为本发明I/O平衡处理方法的一个实施例的流程图;
图2为关系型数据库中存储划分的示意图;
图3为本发明I/O平衡处理方法的另一个实施例的流程图;
图4为本发明I/O平衡处理设备的一个实施例结构示意图;
图5为本发明I/O平衡处理设备的另一个实施例的结构示意图。
具体实施方式
图1为本发明I/O平衡处理方法的一个实施例的流程图,如图1所示,本实施例的方法主要应用在关系型数据库中,则该方法包括:
步骤101、对磁盘上的N个LUN进行划分处理,将m个LUN设置为数据磁盘,将N-m个LUN设置为预留磁盘。
其中,N和m均为整数,且均大于等于1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110432300.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能信息适配方法及装置
- 下一篇:液晶显示装置及其形成方法