[发明专利]无LVM的操作系统访问基于LV卷的存储设备的方法有效
申请号: | 200910089475.1 | 申请日: | 2009-07-21 |
公开(公告)号: | CN101609393A | 公开(公告)日: | 2009-12-23 |
发明(设计)人: | 刘勇 | 申请(专利权)人: | 北京数帅科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京华夏正合知识产权代理事务所 | 代理人: | 韩登营;张焕亮 |
地址: | 102208北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | lvm 操作系统 访问 基于 lv 存储 设备 方法 | ||
1.一种无LVM的操作系统访问基于LV卷的存储设备的方法,其特征在于,包括:
A、构造一具有主引导扇区的虚拟磁盘,主要由内存缓冲区和虚拟磁盘分区构成,包括:
A1、申请65024个字节的内存缓冲区,其中前512字节,即第一个扇区作为虚拟磁盘的虚拟主引导扇区;
A2、对所创建的虚拟主引导扇区进行赋值以使所述虚拟磁盘可访问,其中包括:获取LV卷的主引导记录扇区的主引导记录启动程序和启动字符串,并赋值给所述虚拟主引导扇区的主引导记录启动程序和主引导记录启动字符串;根据磁盘结构对虚拟磁盘分区表进行赋值,具体为:将所述虚拟磁盘分区表中包含的表示虚拟磁盘分区开始的扇区地址的字节设置为0x80以表示此处为虚拟磁盘分区开始的扇区地址;将所述虚拟磁盘分区表中包含的表示虚拟磁盘占用的总扇区数的字节设置为LV卷所占扇区数目与所述内存缓冲区所占扇区数之和;
B、将虚拟磁盘的各个存储地址映射到所要访问的LV卷的各个存储地址,包括:
B1、根据虚拟磁盘分区表中表示虚拟磁盘分区开始的扇区地址作为虚拟磁盘分区起始地址;
B2、根据获取的各个LV卷所占扇区数目计算出各个LV卷所占存储设备的存储地址数;
B3、以所述虚拟磁盘分区起始地址为偏移量,将虚拟磁盘分区该起始地址后的各个存储地址按照1∶1的关系依次映射到所述各个LV卷的存储地址;
C、对虚拟磁盘的存储地址进行访问时,访问该存储地址所映射到的LV卷的存储地址。
2.根据权利要求1所述的方法,其特征在于,所述对虚拟磁盘分区表进行赋值包括:
将包含的表示虚拟磁盘分区引导标示的字节设置为表示非活动分区;
将包含的表示虚拟磁盘分区开始地址格式的字节设置为表示非CHS格式;
将包含的表示虚拟磁盘分区的类型的字节设置为表示分区类型为fat32文件系统;
将包含的表示虚拟磁盘分区结束地址格式的字节设置为表示非CHS格式。
3.根据权利要求1所述的方法,其特征在于,所述LV卷所占扇区数目采用如下方式获得:
获取LV卷的所占的字节数;
根据下述公式计算LV卷所占扇区数:
LV卷所占扇区数=LV卷的所占的字节数/512。
4.根据权利要求1所述的方法,其特征在于,步骤C所述访问为对于一个LV卷的读取时,所述访问的步骤包括:
C71、计算实际访问的LV卷扇区的起始地址,包括:
实际访问LV卷扇区的起始地址=(请求读的扇区地址-127)×512;
C72、由计算出的实际访问LV卷扇区的起始地址,根据所述读取指令中的所读取字节长度进行读取。
5.根据权利要求1所述的方法,其特征在于,步骤C所述访问为对于一个LV卷的写数据时,所述访问的步骤包括:
C81、计算实际访问LV卷扇区的起始地址,包括:
实际访问LV卷扇区的起始地址=(请求写的扇区地址-127)×512;
C82、由计算出的实际访问LV卷扇区的起始地址,将所述写数据指令中的数据进行写入LV卷中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数帅科技有限公司,未经北京数帅科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910089475.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种油气中挥发性有机物蒸汽的吸附增压回收系统
- 下一篇:一种废气净化器