[发明专利]事务存储器有效
申请号: | 201110461315.2 | 申请日: | 2011-12-30 |
公开(公告)号: | CN102707898A | 公开(公告)日: | 2012-10-03 |
发明(设计)人: | 肖恩·艾勒特 | 申请(专利权)人: | 美光科技公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/02 |
代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 宋献涛 |
地址: | 美国爱*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事务 存储器 | ||
技术领域
本文中所揭示的标的物涉及用以使用存储器装置执行事务的技术。
背景技术
在一些应用中,可期望将一指令集合视为单个操作,称为事务。举例来说,事务可包括跟随可导致到存储器的写入的多个指令或操作符的开始事件及结束事件。事务不可为部分完成,而可完全且成功地执行或失败。换句话说,事务的所有指令或操作符都成功地执行或没有一个指令或操作符成功执行。管理事务可为相对复杂的任务,涉及(举例来说)计算架构的操作系统的相对大量软件开销。可期望减小此类软件开销及复杂性。
发明内容
附图说明
将参考以下各图描述非限制性及非穷尽性实施例,其中除非另外说明,否则所有各图中相似参考编号指代相似部件。
图1是根据实施例的根据事务协议的事件的状态图。
图2是根据实施例的事务的状态图。
图3是根据实施例的展示存储器子系统的框图。
图4是根据实施例的事务过程的流程图。
图5是图解说明计算系统的实例性实施例的示意图。
具体实施方式
此说明书通篇所提及的“一个实施例”或“一实施例”意指结合所述实施例所描述的特定特征、结构或特性包含在所主张的标的物的至少一个实施例中。因此,在此说明书通篇中的各个地方出现的短语“在一个实施例中”或“一实施例”未必完全指代同一实施例。此外,可将所述特定特征、结构或特性组合在一个或一个以上实施例中。
在实施例中,用以执行一个或一个以上事务的技术及/或架构可(举例来说)通过在执行所述事务的过程期间重映射物理存储器来提供减小操作系统的软件复杂性及/或存储器开销的益处。此些事务可包括作为单个操作以原子方式执行的指令或操作符的集合。此处,以“原子方式”执行的事务指代不将部分完成而是完全执行的事务或所述事务失败,未改变先前状态。举例来说,事务可包括用以将特定信息写入到存储器的多个指令或操作符。此事务可包括开始事件及称为“提交”的结束事件。如刚刚所提及,此事务可不是部分完成而可完全且成功地执行或失败。换句话说,事务的所有指令或操作符可成功地执行或没有一个指令或操作符可成功执行。
实施例可包含至少部分地基于定义事务的事务协议来操作的存储器子系统。举例来说,此事务协议可与SQL相关联,包括所属技术领域中已知的数据库计算机语言,但所主张的标的物并不限于此。此事务可包含使存储器子系统执行开始信号及后面跟随着提交操作符(举例来说)的一系列写入操作符的指令。此提交操作符可由所述存储器子系统执行来以原子方式终止事务,以使得执行所有写入操作符或没有一个写入操作符被执行。此存储器子系统可执行多个独立事务。在一个实施方案中,存储器子系统可使用将系统级地址映射到物理存储器地址的重映射表来执行一个或一个以上事务。举例来说,此事务解决方案可通过响应于接收到提交操作符而重写重映射表的部分来执行,如下文详细描述。在一个实施方案中,存储器子系统可充当关系数据库子系统,其可涉及待传送到事务引擎的数据库结构的额外知识。举例来说,此额外信息可规定哪个关键字将一个表链接到另一表及此些表的字段定义。在另一实施方案中,存储器子系统可充当支持事务的IO子系统。此子系统可对扇区进行操作且并不知晓扇区所存储的信息。在此情况下,关系数据库软件可管理数据库事务且将所述事务翻译成扇区级事务。
在实施方案中,本文中所述的用以执行一个或一个以上事务的技术及/或架构可利用包含存储器重映射能力的系统基础结构。举例来说,相对大的存储器子系统可包含软件及/或硬件,存储器子系统的页或扇区可借助所述软件及/或硬件经重映射以隔离存储器的有缺陷部分及/或确保跨越存储器空间的相对大部分的相当的磨损水平。此软件及/或硬件也可用于执行原子事务,如下文详细解释。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于美光科技公司,未经美光科技公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110461315.2/2.html,转载请声明来源钻瓜专利网。