发明名称 | 一种基于驱动层插件实现磁盘功能扩展的方法 | ||
摘要 | 本发明公开一种基于驱动层插件实现磁盘功能扩展的方法,属于计算机系统存储领域,具体步骤为:①建立功能扩展模块mangle,并对其进行设置,驱动模块设备;②功能扩展模块通过提供magic获取磁盘空间的起始位置和大小、以及临时生成的唯一访问标识符,配置写入磁盘空间,持久有效;③每接入磁盘时,udev事件触发功能扩展块设备驱动的规则调用,初始化完毕后,导出虚拟块设备驱动到系统,供RAID模块使用;有益之处:本发明减少IO迭代和bio检查次数,提高性能,基于优先级和插件类别决定插件层次,提高版本兼容性,约束不同插件访问硬盘不同区域和请求入口限制,解决数据紊乱的问题。 | ||
申请公布号 | CN104156176A | 申请公布日期 | 2014.11.19 |
申请号 | CN201410391704.6 | 申请日期 | 2014.08.11 |
申请人 | 浪潮电子信息产业股份有限公司 | 发明人 | 闫永刚 |
分类号 | G06F3/06(2006.01)I | 主分类号 | G06F3/06(2006.01)I |
代理机构 | 代理人 | ||
主权项 | 一种基于驱动层插件实现磁盘功能扩展的方法,其特征是具体步骤为:①建立功能扩展模块mangle,并对其进行设置,驱动模块设备;②功能扩展模块通过提供magic获取磁盘空间的起始位置和大小、以及临时生成的唯一访问标识符,请求提交时,和该标识符不符的请求认为是一个越界请求返回EIO错误,模块严格检验配置的有效性和冲突,之后管理员发起配置写入命令,则本次配置写入磁盘空间,在显示执行清除命令前配置持久有效;③每接入磁盘时,udev事件触发功能扩展块设备驱动的规则调用,进而创建虚拟块设备并以独占访问方式占有后端磁盘,接着尝试加载磁盘配置文件,按照优先级次序依次初始化功能扩展插件,初始化完毕后,导出虚拟块设备驱动到系统,供RAID模块使用。 | ||
地址 | 250101 山东省济南市高新区舜雅路1036号 |