[发明专利]对存储器子系统的写入原子性管理有效
申请号: | 201980067747.X | 申请日: | 2019-09-30 |
公开(公告)号: | CN112912857B | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | N·J·休斯;K·D·舒;T·耶于肯思 | 申请(专利权)人: | 美光科技公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F12/10;G06F3/06 |
代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 王龙 |
地址: | 美国爱*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储器 子系统 写入 原子 管理 | ||
例示性方法、设备和系统包含接收将数据以原子方式写入到存储器组件的指令。生成第一数据的多个写入命令,包含原子结束指示符。将第一多个写入命令发送到所述存储器组件,同时累加对应于所述写入命令的多个转换表更新。响应于确定最终写入命令已经成功地发送到所述存储器组件,利用所述多个转换表更新来更新一或多个转换表。
技术领域
本公开大体上涉及存储器子系统,且更具体来说,涉及存储器子系统中的写入原子性管理。
背景技术
存储器子系统可以是存储系统,例如固态驱动器(SSD),并且可包含存储数据的一或多个存储器组件。存储器组件可以例如是非易失性存储器组件和易失性存储器组件。一般来说,主机系统可以利用存储器子系统以在存储器组件处存储数据且从存储器组件中检索数据。
附图说明
根据下文给出的详细描述和本公开的各种实施例的附图,将更充分地理解本公开。然而,图式不应视为将本公开限制于具体实施例,而是仅用于解释和理解。
图1说明根据本公开的一些实施例的包含存储器子系统的实例计算环境。
图2是根据本公开的一些实施例的管理写入的原子性的实例方法的流程图。
图3是根据本公开的一些实施例的管理重叠写入的原子性的实例方法的流程图。
图4是本公开的实施例可在其中操作的实例计算机系统的框图。
具体实施方式
本公开的方面涉及存储器子系统中的表更新累加器。存储器子系统在下文中也被称为“存储器装置”。存储器子系统的实例是存储系统,例如,固态驱动器(SSD)。在一些实施例中,存储器子系统是混合式存储器/存储子系统。一般来说,主机系统可以利用包含一或多个存储器组件的存储器子系统。主机系统可以提供将存储在存储器子系统处的数据且可以请求将从存储器子系统中检索的数据。
原子写入操作的常规方法是在将整个数据段发送到存储器组件以进行写入之前在工作存储器中聚合整个数据段,然后更新逻辑到物理转换表以反映写入操作。此方法会产生不一致的性能,因为在等待整个数据段聚合时,存储器组件未被充分利用。
本公开的方面通过使到存储器组件的数据写入与对转换表的更新分离来解决上述及其它缺陷。当从主机系统或主机进程接收到数据时,对应于原子写入操作的数据区块(chunks of data)被写入到存储器组件中的非易失性存储装置中,而当数据区块被发送到存储器组件时,对转换表的更新由存储器子系统累加。发送到存储器子系统的每个数据区块与原子性指示符相关联,所述原子性指示符例如原子开始、原子中间和原子结束。一旦与原子结束指示符相关联的数据区块成功地发送到存储器组件,就将累加转换表更新应用于转换表,从而完成原子写入操作。此方法通过以下操作来改进常规方法:通过在接收到数据时将所述数据发送到存储器组件而使性能平稳,同时通过暂停(withhold)转换表更新直到所有数据都被写入之后为止,来维持写入操作的原子性。
图1说明根据本公开的一些实施例的包含存储器子系统110的实例计算环境100。存储器子系统110可包含媒体,例如存储器组件112A到112N。存储器组件112A到112N可以是易失性存储器组件、非易失性存储器组件或这类组件的组合。在一些实施例中,存储器子系统是存储系统。存储系统的实例是SSD。在一些实施例中,存储器子系统110是混合式存储器/存储子系统。一般来说,计算环境100可包含使用存储器子系统110的主机系统120。举例来说,主机系统120可将数据写入到存储器子系统110且从存储器子系统110读取数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于美光科技公司,未经美光科技公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980067747.X/2.html,转载请声明来源钻瓜专利网。