[发明专利]适应性的块转换表(BTT)有效
申请号: | 201780025030.X | 申请日: | 2017-04-17 |
公开(公告)号: | CN109074308B | 公开(公告)日: | 2023-05-09 |
发明(设计)人: | N·R·克里斯蒂安森;C·K·K·维加亚穆尼斯瓦拉鲁;S·C-C·李;A·P·塔勒萨拉;P·d·F·F·巴布达 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F13/28 |
代理公司: | 北京世辉律师事务所 16093 | 代理人: | 王俊 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 适应性 转换 btt | ||
1.一种用于执行存储器操作的方法,其中直接存储器访问和逻辑地址转换被实现,所述方法包括:
接收针对I/O操作的请求,所述请求包括指示物理存储器地址是否可以被改变以及扇区原子性是否被需要的信息;
当所述信息指示物理存储器地址可以被改变并且扇区原子性被需要时,使用未修改的块转换表BTT执行所请求的I/O操作,其中与所请求的I/O操作相关联的物理位置被改变并且扇区原子性被提供;否则:
执行经修改的BTT,其中所请求的I/O操作被完成,而不改变与所请求的I/O操作相关联的物理块地址,并且如果所述请求指示扇区原子性被需要,则原子性被提供。
2.根据权利要求1所述的方法,进一步包括:遍历所述BTT以确定所述物理块地址PBA并且将数据直接复制到与所确定的PBA相对应的物理存储器位置。
3.根据权利要求1所述的方法,进一步包括:
标识空闲块并且将数据复制到所述空闲块;以及
将所述数据写入与当前物理块地址相关联的物理存储器地址。
4.根据权利要求1所述的方法,其中所述请求作为I/O请求分组IRP被接收。
5.根据权利要求1所述的方法,进一步包括:解析所述请求以标识信息,所述信息指示与BTT实现有关的一个或多个标志。
6.根据权利要求1所述的方法,进一步包括:确定LBA到PBA映射改变是否被允许以用于所请求的I/O操作。
7.根据权利要求6所述的方法,进一步包括:当映射改变被允许时,利用未修改的BTT执行所请求的I/O操作。
8.根据权利要求6所述的方法,进一步包括:当映射改变不被允许时,确定扇区原子性是否被需要。
9.根据权利要求1所述的方法,进一步包括:当原子性被需要时,使用复制BTT CBTT执行所请求的I/O操作。
10.根据权利要求1所述的方法,进一步包括:当原子性不被需要时,利用就地BTT执行所请求的I/O操作。
11.根据权利要求1所述的方法,其中文件被标记以指示所请求的I/O操作应当使用哪个BTT模式。
12.根据权利要求4所述的方法,其中所述IRP中的标志被用于指示未修改的BTT是否被允许。
13.根据权利要求12所述的方法,其中所请求的I/O操作使用未修改的BTT被执行,除非所述IRP中的所述标志指示未修改的BTT不应当被执行。
14.根据权利要求12所述的方法,其中所述IRP中的堆栈标志指示给定的LBA地址是否可以被重新映射。
15.根据权利要求4所述的方法,其中所述IRP中的标志被用于指示三个状态中的一个状态,所述三个状态包括:第一状态,所述第一状态指示可以针对LBA重新映射PBA并且针对所请求的I/O操作的扇区原子性应当被提供;第二状态,所述第二状态指示不应当针对所述LBA重新映射所述PBA并且针对所请求的I/O操作的扇区原子性不需要被提供;以及第三状态,所述第三状态指示不应当针对所述LBA重新映射所述PBA并且针对所请求的I/O操作的扇区原子性应当被提供。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780025030.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:具有直接读取存取的存储器装置
- 下一篇:计算节点之间的数据访问