[发明专利]存储空间预警方法和系统有效
申请号: | 201310022070.2 | 申请日: | 2013-01-21 |
公开(公告)号: | CN103197981A | 公开(公告)日: | 2013-07-10 |
发明(设计)人: | 温源;张宇 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;曲鹏 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储空间 预警 方法 系统 | ||
技术领域
本发明涉及计算机应用领域,尤其涉及一种存储空间预警方法和系统。
背景技术
自动精简配置存储方案能够给操作系统提供大容量的虚拟驱动器。这种技术的核心是“欺骗”。如图1所示,简单的说,实际的物理存储设备可能并没有这么多,而让操作系统认为有这么大的存储空间。因此,如果不能实时监测存储空间容量,当存储空间不足时,将会影响用户的正常使用。
自动精简配置位于块设备驱动层(linux分层架构中),其中空间预警涉及两个层面,一个是内核空间,一个是用户空间。这其中有两个重要的问题,一个是存储空间容量的监测,如何实时的检测存储空间容量是否达到预警值;另一个是如何实现内核空间和用户空间之间的通信。而这其中,内核空间与用户空间的实时通信是重中之重、难中之难。
Linux系统将自身划分为两部分,一部分为核心软件,即是kernel,也称作内核空间,另一部分为普通应用程序,这部分称为用户空间。用户空间中的代码运行在较低的特权级别上,只能看到允许它们使用的部分系统资源,并且不能使用某些特定的系统功能,也不能直接访问内核空间和硬件设备,以及其他一些具体的使用限制。如图2所示,用户空间与自动精简配置所在的块设备驱动层之间,还隔着文件系统层,块I/O子系统中通用块层、块I/O子系统中I/O调度层等。由此可见,两者之间跨越很多层,“沟通”十分困难,预警效率低下。
发明内容
本发明提供了一种存储空间预警方法和系统,解决了现有预警方式预警效率低下的问题。
一种存储空间预警方法,包括:
在自动精简配置分配空间时,检测内核空间的存储空间容量;
在监测到存储空间的容量达到了预置的预警阀值时,内核空间向用户空间发送预警事件。
优选的,上述存储空间预警方法还包括:
在用户空间监听预警事件。
优选的,存储空间预警方法还包括:
在内核空间构建uevent内核事件作为预警事件,定义该事件的类型(type)为池空间预警触发类型
DM_UEVENT_POOL_LOW_WATER_TRIGGERED,行为为KOBJ_CHANGE,名称为POOL_LOW_WATER_TRIGGERED;
在用户空间存储所述预警事件及其type、行为和名称。
优选的,所述内核空间向用户空间发送预警事件具体为:
所述内核空间通过Netlink套接字向用户空间发送所述预警事件。
优选的,在用户空间监听预警事件具体为:
利用一个系统后台服务监听Netlink套接字。
优选的,上述存储空间预警方法还包括:
在用户空间监听到有消息到来时,提取该消息的type、行为和名称;
在提取的type、行为和名称与预存的预警事件相符合时,判定发生存储空间预警。
本发明还提供了一种存储空间预警系统,包括:
内核存储空间容量检测模块,用于在自动精简配置分配空间时,检测内核空间的存储空间容量;
存储空间报警模块,用于在监测到存储空间的容量达到了预置的预警阀值时,内核空间向用户空间发送预警事件。
优选的,所述存储空间报警模块,还用于在内核空间构建uevent内核事件作为预警事件,定义该事件的type为DM_UEVENT_POOL_LOW_WATER_TRIGGERED,行为为KOBJ_CHANGE,名称为POOL_LOW_WATER_TRIGGERED。
优选的,上述存储空间预警系统还包括:
预警监听模块,用于在用户空间监听预警事件,具体为利用一个系统后台服务监听Netlink套接字。
优选的,所述预警监听模块,还用于在用户空间监听到有消息到来时,提取该消息的type、行为和名称,在提取的type、行为和名称与预存的预警事件相符合时,判定发生存储空间预警。
本发明提供了一种存储空间预警方法和系统,在自动精简配置分配空间时,检测内核空间的存储空间容量,在监测到存储空间的容量达到了预置的预警阀值时,内核空间向用户空间发送预警事件,提高空间预警的准确性,解决了现有预警方式预警效率低下的问题。
附图说明
图1为自动精简配置存储方案的系统结构示意图;
图2为Linux块设备驱动层的分层架构;
图3为本发明的实施例一提供的一种存储空间预警方法的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310022070.2/2.html,转载请声明来源钻瓜专利网。