操作存储器系统的方法、操作主机的方法和计算系统技术方案

技术编号:27975026 阅读:56 留言:0更新日期:2021-04-06 14:09
公开了操作存储器系统的方法、操作主机的方法和计算系统。所述存储器系统包括存储器装置,所述操作存储器系统的方法包括:响应于主机的写入请求,将从主机接收的写入数据和物理地址存储在缓冲器中;基于写入数据和物理地址对存储器装置执行写入操作;基于发生与写入数据对应的写入错误,异步地向主机提供错误发生信息;以及向主机提供具有写入错误的写入数据和用于从写入错误中恢复的信息。

【技术实现步骤摘要】
操作存储器系统的方法、操作主机的方法和计算系统本申请基于并要求于2019年10月4日在韩国知识产权局提交的第10-2019-0123347号韩国专利申请的优先权,该韩国专利申请的公开内容通过引用全部包含于此。
本公开涉及一种存储器系统、主机以及存储器系统和主机的操作方法,更具体地,涉及一种恢复具有写入错误的数据的存储器系统和主机以及存储器系统和主机的操作方法。
技术介绍
存储器系统可以包括包含闪存转换层(FTL)的普通固态驱动器(SSD)或者不包含FTL的开放通道SSD。开放通道SSD可以不支持将逻辑地址映射到存储装置的物理地址的地址映射功能,从而可以允许主机处理其中发生的写入错误。
技术实现思路
提供了一种存储器系统、主机以及存储器系统和主机的操作方法,其中,存储器系统产生用于恢复具有写入错误的数据的信息,并且主机基于所产生的信息执行恢复,从而改善可靠性和效率。根据实施例,一种操作包括存储器装置的存储器系统的方法包括:响应于主机的写入请求,将从主机接收的写入数据和物理地址存储在缓冲器中;基于写入数据和物理地址对存储器装置执行写入操作;基于发生与写入数据对应的写入错误,异步地向主机提供错误发生信息;以及向主机提供具有写入错误的写入数据和用于从写入错误中恢复的信息。根据实施例,一种操作被构造为控制存储器系统的主机的方法包括:基于写入数据和物理地址,向存储器系统发送第一写入请求;从存储器系统异步地获取关于在存储器系统中发生的与写入数据对应的写入错误的错误发生信息;从存储器系统获取具有写入错误的写入数据和用于从写入错误中恢复的信息;基于具有写入错误的写入数据和用于从写入错误中恢复的信息,恢复具有写入错误的写入数据;以及基于所恢复的写入数据,向存储器系统发送第二写入请求。根据实施例,一种计算系统包括:存储器系统,包括存储器装置;以及主机,被构造为基于写入数据和物理地址向存储器系统发送写入请求,其中,存储器系统响应于主机的写入请求而被构造为:将从主机接收的写入数据和物理地址存储在存储器系统的缓冲器中;基于写入数据和物理地址对存储器装置执行写入操作;基于发生与写入数据对应的写入错误,异步地向主机提供错误发生信息;以及向主机提供具有写入错误的写入数据和用于从写入错误中恢复的信息,并且其中,主机被构造为:基于具有写入错误的写入数据和用于从写入错误中恢复的信息来恢复具有写入错误的写入数据;以及基于所恢复的写入数据向存储器系统发送第二写入请求。附图说明根据以下结合附图的详细描述,将更清楚地理解公开的实施例,在附图中:图1是根据实施例的计算系统的框图;图2是示出根据实施例的图1的计算系统的示例的框图;图3是根据实施例的存储器系统的框图;图4是示出根据实施例的存储器控制器的示图;图5是根据实施例的存储器系统的操作方法的流程图;图6是示出根据实施例的用于从写入错误中恢复的信息的示例的示图;图7是根据实施例的主机的恢复方法的流程图;图8是根据实施例的当发生多个写入错误时主机的恢复方法的流程图;图9是根据另一实施例的当发生多个写入错误时主机的恢复方法的流程图;图10是根据实施例的主机的使用元数据的恢复操作的流程图;图11是示出根据示例性实施例的与在计算系统中从写入错误中恢复相关联的主机和存储器系统的各个操作的概念图;图12是根据实施例的包括主机存储器缓冲器(HMB)的计算系统的框图;图13是根据实施例的包括控制器存储器缓冲器(CMB)的计算系统的框图;图14是根据实施例的使用主机感知性能增强器(HPB)的计算系统的框图;以及图15是根据实施例的使用HPB的计算系统的恢复方法的流程图。具体实施方式图1是根据实施例的计算系统的示例的框图。参照图1,计算系统1000可以包括存储器系统100和主机200。计算系统1000可以是其中安装有存储数据的存储器系统100的各种类型的系统。例如,计算系统1000可以对应于各种类型的系统,诸如,计算机、上网本、网络平板电脑、无线电话、移动电话、智能电话、电子书、导航装置、数码相机、可穿戴装置、物联网(IoT)装置、万物联网(IoE)装置、虚拟现实(VR)装置、增强现实(AR)装置等。存储器系统100可以包括存储器控制器110和存储器装置120。存储器系统100可以包括一个或更多个存储介质。例如,存储器系统100可以包括一个或更多个固态驱动器(SSD)。另外,存储器系统100可以包括一个或更多个开放通道SSD。这里,开放通道SSD可以指不包括闪存转换层(FTL)的SSD。开放通道SSD可以不包括能够将由主机200提供的逻辑地址映射到存储器装置120的物理地址的FTL,因此可以不直接管理地址。因此,开放通道SSD可以从主机200接收物理地址而不是逻辑地址以执行写入/读取/擦除操作等。另外,即使在存储器装置120中发生错误,开放通道SSD也不会将恢复的数据随机地存储在另一地址中,并因此可以通过主机200执行恢复操作。根据实施例,开放通道SSD可以包括定义由主机200提供的逻辑地址与存储器装置120的物理地址之间的关系的映射信息。然而,开放通道SSD可以不通过使用映射信息来直接管理地址。主机200可以向存储器系统100提供对数据的访问请求。例如,主机200可以向存储器系统100提供对数据的写入请求或读取请求,并且存储器系统100可以基于主机200的访问请求将数据写入到存储器装置120或者从存储器装置120读取数据且向主机200提供该数据。另外,基于对主机200的对数据的擦除请求,存储器系统100可以对由主机200指示的区域中的数据执行擦除操作。当存储器系统100是普通SSD时,主机200可以通常基于逻辑地址向存储器系统100提供访问请求。然而,当存储器系统100是开放通道SSD或者主机200包括定义逻辑地址与存储器装置120的物理地址之间的关系的映射信息时,主机200可以基于存储器系统100的物理地址向存储器系统100提供访问请求。例如,主机200可以通过使用映射信息来确定物理地址,并且基于所确定的物理地址向存储器系统100提供访问请求。另外,存储器系统100可以基于从主机200接收的物理地址来执行写入操作、读取操作或擦除操作。主机200可以包括恢复模块210。恢复模块210可以被实现为将包括在主机200中的各种类型。例如,恢复模块210可以是用于执行与具有错误的数据的恢复相关联的各种类型的处理的硬件(HW),诸如,电路等。在实施例中,恢复模块210可以作为包括程序的软件(SW),并且主机200中的处理单元可以执行加载到操作存储器中的恢复模块210,以执行与具有错误的数据的恢复相关联的各种类型的处理。另外,恢复模块210可以是HW和SW的组合。恢复模块210可以支持恢复具有错误的数据的功能。作为示例,当存储器系统100在主机200的访问请求下在写入数据DATA的处理期间检测到错误并且将具有写入本文档来自技高网...

【技术保护点】
1.一种操作存储器系统的方法,所述存储器系统包括存储器装置,所述方法包括:/n响应于主机的写入请求,将从主机接收的写入数据和物理地址存储在缓冲器中;/n基于写入数据和物理地址对存储器装置执行写入操作;/n基于发生与写入数据对应的写入错误,异步地向主机提供错误发生信息;以及/n向主机提供具有写入错误的写入数据和用于从写入错误中恢复的信息。/n

【技术特征摘要】
20191004 KR 10-2019-01233471.一种操作存储器系统的方法,所述存储器系统包括存储器装置,所述方法包括:
响应于主机的写入请求,将从主机接收的写入数据和物理地址存储在缓冲器中;
基于写入数据和物理地址对存储器装置执行写入操作;
基于发生与写入数据对应的写入错误,异步地向主机提供错误发生信息;以及
向主机提供具有写入错误的写入数据和用于从写入错误中恢复的信息。


2.根据权利要求1所述的方法,其中,所述执行写入操作的步骤包括:
基于写入数据,生成至少一个奇偶校验,所述至少一个奇偶校验包括写入数据的纠错码奇偶校验和与写入数据对应的恢复单元中的多条写入数据的恢复奇偶校验中的至少一个;以及
写入写入数据和所生成的所述至少一个奇偶校验。


3.根据权利要求2所述的方法,其中,用于从写入错误中恢复的信息包括所述至少一个奇偶校验、恢复单元中包括的正常数据以及存储器系统的管理信息中的至少一个。


4.根据权利要求1所述的方法,其中,基于在数据区中发生写入错误,用于从写入错误中恢复的信息包括与具有写入错误的写入数据对应的元数据。


5.根据权利要求1所述的方法,其中,基于从主机接收到对用于从写入错误中恢复的信息的请求,向主机提供具有写入错误的写入数据和用于从写入错误中恢复的信息。


6.根据权利要求1所述的方法,其中,错误发生信息包括具有写入错误的写入数据的物理地址。


7.根据权利要求1所述的方法,其中,所述向主机提供具有写入错误的写入数据和用于从写入错误中恢复的信息的步骤包括:将具有写入错误的写入数据和用于从写入错误中恢复的信息存储在存储器系统中包括的控制器存储器缓冲器和主机中包括的主机存储器缓冲器中的一者中。


8.根据权利要求7所述的方法,所述方法还包括基于所述存储向主机提供返回信号。


9.一种操作主机的方法,所述主机被构造为控制存储器系统,所述方法包括:
基于写入数据和物理地址,向存储器系统发送第一写入请求;
从存储器系统异步地获取关于在存储器系统中发生的与写入数据对应的写入错误的错误发生信息;
从存储器系统获取具有写入错误的写入数据和用于从写入错误中恢复的信息;
基于具有写入错误的写入数据和用于从写入错误中恢复的信息,恢复具有写入错误的写入数据;以及
基于所恢复的写入数据,向存储器系统发送第二写入请求。


10.根据权利要求9所述的方法,其中,错误发生信息包括具有写入错误的写入数据的物理地址。


11.根据权利要求10所述的方法,所述方法还包括:基于多条错误发生信息被获取,由主机基于所述多条错误发生信息中包括的物理地址来确定恢复优先级,
其中,所述获取具有写入错误的写入数据和用于从写入错误中恢复的信息的步骤包括:从存储器系统获取具有多个写入错误的多条写入数据和用于从所述多个写入错误中恢复的多条信息,以及
其中,所述恢复具有写入错误的写入数据的步骤包括:根据恢复优先级,基于用于从所述多个写入错误中恢复的所述多条信息来恢...

【专利技术属性】
技术研发人员:金东进休曼·普拉卡什·巴拉科瑞斯南金石焕金昌绪卢垠喜崔宰润张惠贞
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国;KR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1