以机器学习针对服务质量优化进行存取控制的方法和设备技术

技术编号:27441010 阅读:28 留言:0更新日期:2021-02-25 03:48
本发明专利技术公开了借助于机器学习来针对记忆装置的服务质量优化进行存取控制的方法和相关设备如所述记忆装置及其控制器。此方法包括:对所述非挥发性存储器进行背景扫描以收集所述非挥发性存储器中的记忆细胞的电压分布的谷信息,且依据所述谷信息进行基于一强化学习模型的机器学习,以通过基于所述强化学习模型的所述机器学习预先准备多个表,以供用来从所述非挥发性存储器读取数据;于一第一时间区间内,写入第一数据以及使用所述多个表中的一第一表来读取所述第一数据;以及于一第二时间区间内,使用所述多个表中的一第二表来读取所述第一数据。本发明专利技术的方法及相关设备确保整个系统妥善运作,避免问题如位错误率提高、随机读取延迟增加及相关问题。读取延迟增加及相关问题。读取延迟增加及相关问题。

【技术实现步骤摘要】
以机器学习针对服务质量优化进行存取控制的方法和设备


[0001]本专利技术是关于闪存的存取,特别是关于一种借助于机器学习来针对一记忆装置的服务质量(quality of service,QoS)优化(optimization)进行存取控制的方法、相关设备(例如:所述记忆装置及其控制器诸如所述记忆装置中的一存储器控制器)。

技术介绍

[0002]近年来由于存储器的技术不断地发展,各种可携式或非可携式记忆装置(例如:分别符合SD/MMC、CF、MS、XD及UFS标准的记忆卡;又例如:固态硬盘(solid state drive,SSD);又例如:分别符合UFS及EMMC规格的嵌入式(embedded)记忆装置)被广泛地实施于诸多应用中。因此,这些记忆装置中的存储器的存取控制遂成为相当热门的议题。
[0003]以常用的NAND型闪存而言,其主要可包括单阶细胞(single level cell,SLC)与多阶细胞(multiple level cell,MLC)两大类的闪存。单阶细胞闪存中的每一个被当作记忆细胞(memory cell)的晶体管只有两种电荷值,分别用来表示逻辑值0与逻辑值1。另外,多阶细胞闪存中的每一个被当作记忆细胞的晶体管的存储能力则被充分利用,是采用较高的电压来驱动,以通过不同级别的电压在一个晶体管中记录至少两个位(bit;也可称为“比特”)的信息(诸如00、01、11、10)。理论上,多阶细胞闪存的记录密度可以达到单阶细胞闪存的记录密度的至少两倍,这对于曾经在发展过程中遇到瓶颈的NAND型闪存的相关产业而言,是非常好的消息。
[0004]相较于单阶细胞闪存,由于多阶细胞闪存的价格较便宜,并且在有限的空间里可提供较大的容量,故多阶细胞闪存很快地成为市面上的记忆装置竞相采用的主流。然而,多阶细胞闪存的不稳定性所导致的问题也一一浮现。为了确保在记忆装置中对闪存的存取控制能符合相关规范,闪存的控制器通常备有某些管理机制以妥善地管理数据的存取。
[0005]依据相关技术,具备上列管理机制的记忆装置仍有不足的地方。例如,当三阶细胞(triple level cell,TLC)闪存及四阶细胞(quadruple level cell,QLC)闪存被应用于记忆装置时,会有某些问题诸如增加的位错误率(bit error rate,BER)等。另外,采用三维(three dimensional,3D)NAND快闪架构来实现的闪存的方案已被提出以达到更高的存储容量,却衍生出某些额外的问题诸如随机写入延迟以及随机读取延迟。由于大多数用户行为可对应于随机读取,所以在大多数情况下,随机读取延迟问题可导致较低的服务质量(QoS)。此外,在3D NAND快闪架构的堆栈(stack)中的记忆细胞增加的情况下,基于某些目的诸如易于实现,一浮栅(floating gate,FG)解决方案可被取代为采用电荷捕获(charge-trap,CT)材料的新解决方案,这可能对应地造成有数据保留(data-retention)问题,使得读取数据的延迟时间增加,所以服务质量可能变得更低。尤其,所述数据保留问题可能触发上述管理机制中的一移动读取机制(moving read mechanism)进行一或多个额外读取操作,这造成整体性能下降。因此,需要一种新颖的方法以及相关架构,以在没有副作用或较不会带来副作用的情况下加强整体效能。

技术实现思路

[0006]本专利技术的一目的在于提供一种借助于机器学习来针对一记忆装置的服务质量优化进行存取控制的方法以及相关设备(例如:所述记忆装置及其控制器诸如所述记忆装置中的一存储器控制器),以解决上述问题。
[0007]本专利技术的另一目的在于提供一种借助于机器学习来针对一记忆装置的服务质量优化进行存取控制的方法以及相关设备(例如:所述记忆装置及其控制器诸如所述记忆装置中的一存储器控制器),以在没有副作用或较不会带来副作用的情况下加强整体效能。
[0008]本专利技术的至少一实施例提供一种借助于机器学习来针对一记忆装置的服务质量优化进行存取控制的方法。所述记忆装可包括一非挥发性存储器(non-volatile memory,NV memory)以及用来控制所述非挥发性存储器的存取的一存储器控制器,以及所述非挥发性存储器可包括至少一非挥发性存储器组件(例如一或多个非挥发性存储器组件)。所述方法可包括:对所述非挥发性存储器进行背景扫描以收集所述非挥发性存储器中的记忆细胞的电压分布的谷信息(valley information),以及依据所述谷信息进行基于一强化学习模型(reinforcement learning model)的机器学习,以通过基于所述强化学习模型的所述机器学习来预先准备多个表,以供用来从所述非挥发性存储器读取数据,其中所述多个表中的每一表包括一组读取电压,以及所述组读取电压是从基于所述强化学习模型的所述机器学习取得;于一第一时间区间内,写入第一数据以及使用所述多个表中的一第一表来读取所述第一数据,其中所述第一表是被选取作为所述第一时间区间内用于所述第一数据的一适当表;以及于一第二时间区间内,使用所述多个表中的一第二表来读取所述第一数据,其中所述第二表是被选取作为所述第二时间区间内用于所述第一数据的所述适当表,以及所述第二时间区间是在一时间轴上的所述第一时间区间的下一个时间区间。
[0009]除了以上方法外,本专利技术亦提供一种记忆装置,且所述记忆装置可包括一非挥发性存储器以及一控制器。所述非挥发性存储器是用来存储信息,其中所述非挥发性存储器可包括至少一非挥发性存储器组件(例如一或多个非挥发性存储器组件)。所述控制器是耦接至所述非挥发性存储器,且所述控制器是用来控制所述记忆装置的运作。另外,所述控制器包括一处理电路,其是用来依据来自一主装置的多个主装置指令来控制所述控制器,以容许所述主装置通过所述控制器存取所述非挥发性存储器。例如:所述控制器对所述非挥发性存储器进行背景扫描以收集所述非挥发性存储器中的记忆细胞的电压分布的谷信息,并且依据所述谷信息进行基于一强化学习模型的机器学习,以通过基于所述强化学习模型的所述机器学习来预先准备多个表,以供用来从所述非挥发性存储器读取数据,其中所述多个表中的每一表包括一组读取电压,以及所述组读取电压是从基于所述强化学习模型的所述机器学习取得;于一第一时间区间内,所述控制器写入第一数据以及使用所述多个表中的一第一表来读取所述第一数据,其中所述第一表是被选取作为所述第一时间区间内用于所述第一数据的一适当表;以及于一第二时间区间内,所述控制器使用所述多个表中的一第二表来读取所述第一数据,其中所述第二表是被选取作为所述第二时间区间内用于所述第一数据的所述适当表,以及所述第二时间区间是在一时间轴上的所述第一时间区间的下一个时间区间。
[0010]除了以上方法外,本专利技术亦提供一种记忆装置的控制器,其中所述记忆装置包括所述控制器以及一非挥发性存储器。所述非挥发性存储器可包括至少一非挥发性存储器组
件(例如一或多个非挥发性存储器组件)。另外,所述控制器包括一处理电本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种借助于机器学习来针对一记忆装置的服务质量优化进行存取控制的方法,其特征在于,所述记忆装置包括一非挥发性存储器以及用来控制所述非挥发性存储器的存取的一存储器控制器,所述非挥发性存储器包括至少一非挥发性存储器组件,所述方法包括:对所述非挥发性存储器进行背景扫描以收集所述非挥发性存储器中的记忆细胞的电压分布的谷信息,以及依据所述谷信息进行基于一强化学习模型的机器学习,以通过基于所述强化学习模型的所述机器学习来预先准备多个表,以供用来从所述非挥发性存储器读取数据,其中所述多个表中的每一表包括一组读取电压,以及所述组读取电压是从基于所述强化学习模型的所述机器学习取得;于一第一时间区间内,写入第一数据以及使用所述多个表中的一第一表来读取所述第一数据,其中所述第一表是被选取作为所述第一时间区间内用于所述第一数据的一适当表;以及于一第二时间区间内,使用所述多个表中的一第二表来读取所述第一数据,其中所述第二表是被选取作为所述第二时间区间内用于所述第一数据的所述适当表,以及所述第二时间区间是在一时间轴上的所述第一时间区间的下一个时间区间。2.如权利要求1所述的方法,其特征在于,还包括:于一第三时间区间内,使用所述多个表中的一第三表来读取所述第一数据,其中所述第三表是被选取作为所述第三时间区间内用于所述第一数据的所述适当表,以及所述第三时间区间是在所述时间轴上的所述第二时间区间的下一个时间区间。3.如权利要求2所述的方法,其特征在于,还包括:于所述第三时间区间内,对所述第一数据进行数据刷新。4.如权利要求3所述的方法,其特征在于,对所述第一数据进行所述数据刷新还包括:将通过使用所述第三表从至少一旧的实体地址刚被读取的所述第一数据写入到至少一新的实体地址;无效化于所述至少一旧的实体地址的一存储单元;以及更新一逻辑对实体地址映射关系,以将所述第一数据刷新为位于所述至少一新的实体地址的相同数据。5.如权利要求3所述的方法,其特征在于,对所述第一数据进行所述数据刷新还包括:使用所述第三表来从至少一旧的实体地址读取所述第一数据;将所述第一数据写入到至少一新的实体地址;无效化于所述至少一旧的实体地址的一存储单元;以及更新一逻辑对实体地址映射关系,以将所述第一数据刷新为位于所述至少一新的实体地址的相同数据。6.如权利要求1所述的方法,其特征在于,还包括:于所述第二时间区间内,写入第二数据以及使用所述第一表来读取所述第二数据,其中所述第一表是被选取作为所述第二时间区间内用于所述第二数据的一适当表;以及于一第三时间区间内,使用所述第二表来读取所述第二数据,其中所述第二表是被选取作为所述第三时间区间内用于所述第二数据的所述适当表,以及所述第三时间区间是在所述时间轴上的所述第二时间区间的下一个时间区间。7.如权利要求6所述的方法,其特征在于,还包括:
于一第四时间区间内,使用所述多个表中的一第三表来读取所述第二数据,其中所述第三表是被选取作为所述第四时间区间内用于所述第二数据的所述适当表。8.如权利要求7所述的方法,其特征在于,还包括:于所述第四时间区间内,对所述第二数据进行数据刷新。9.如权利要求8所述的方法,其特征在于,对所述第二数据进行所述数据刷新还包括:将通过使用所述第三表从至少一旧的实体地址刚被读取的所述第二数据写入到至少一新的实体地址;无效化于所述至少一旧的实体地址的一存储单元;以及更新一逻辑对实体地址映射关系,以将所述第二数据刷新为位于所述至少一新的实体地址的相同数据。10.如权利要求8所述的方法,其特征在于,对所述第二数据进行所述数据刷新还包括:使用所述第三表来从至少一旧的实体地址读取所述第二数据;将所述第二数据写入到至少一新的实体地址;无效化于所述至少一旧的实体地址的一存储单元;以及更新一逻辑对实体地址映射关系,以将所述第二数据刷新为位于所述至少一新的实体地址的相同数据。11.如权利要求1所述的方法,其特征在...

【专利技术属性】
技术研发人员:郑巧雯刘振宇
申请(专利权)人:慧荣科技股份有限公司
类型:发明
国别省市:

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

1