同时并基于对数据块的另一操作的执行速率对数据块执行操作制造技术

技术编号:27436531 阅读:28 留言:0更新日期:2021-02-25 03:26
对多个数据块的第一部分执行第一操作。接收请求以执行与所述多个数据块相关联的第二操作。确定对所述多个数据块的所述第一部分的所述第一操作的执行速率。基于对所述多个数据块的所述第一部分的所述第一操作的所述执行速率来对所述多个数据块的第二部分执行第二编程操作。编程操作。编程操作。

【技术实现步骤摘要】
【国外来华专利技术】同时并基于对数据块的另一操作的执行速率对数据块执行操作


[0001]本专利技术大体上涉及一种存储系统,且更具体来说,涉及同时并基于对数据块的另一操作的执行速率来对数据块执行操作。

技术介绍

[0002]存储系统(例如固态硬盘)可包含存储数据的一或多个存储器组件。举例来说,存储系统可包含例如非易失性存储器装置的存储器装置。存储系统可进一步包含控制器,其可管理存储器装置中的每一者且分配存储于存储器装置处的数据。主机系统可利用存储系统且从存储系统请求数据。控制器可用于从对应存储器装置检索数据且使所检索数据返回到主机系统。
附图说明
[0003]将从下文给出的详细描述及本专利技术的各个实施方案的附图更完全理解本专利技术。
[0004]图1说明根据本专利技术的一些实施例的包含存储系统的实例计算环境。
[0005]图2是根据本专利技术的一些实施例的基于擦除操作的执行速率来执行写入操作的实例方法的流程图。
[0006]图3是根据本专利技术的一些实施例的基于擦除操作的执行速率来调整写入操作的执行速率的实例方法的流程图。
[0007]图4说明根据本专利技术的一些实施例的对存储系统的多个数据块执行操作的实例。
[0008]图5是可在其中操作本专利技术的实施方案的实例计算机系统的框图。
具体实施方式
[0009]本专利技术的方面涉及同时并基于对数据块的另一操作的执行速率来对数据块执行操作。一般来说,主机系统可利用包含一或多个存储器装置的存储系统。存储系统的实例是固态硬盘(SSD)。主机系统可提供存储于存储系统处的数据。数据可从存储系统内的存储器装置存储及检索。数据也可从存储系统内的存储器装置擦除。
[0010]存储系统可包含一或多个存储器装置(例如非易失性存储器装置)。主机系统可指示存储系统对非易失性存储器执行操作。举例来说,主机系统可指示存储系统:执行写入操作以将数据存储于存储系统处,执行读取操作以检索存储于存储系统处的数据,或执行擦除操作以移除存储于存储系统处的数据。然后,存储系统可识别与指定操作相关联的对应数据且在对应存储器装置处执行指定操作。
[0011]一般来说,当对存储于存储器装置处的数据执行擦除操作时,可对存储器装置的整个存储器单元执行擦除操作。相反地,可对存储器单元的一部分执行写入操作或读取操作。因此,对SSD执行擦除操作通常会比写入操作花费更长时间来执行。此外,对存储器装置执行写入操作可包含读取操作。举例来说,一旦提供数据用于存储于存储器装置处,则可执
行读取操作以验证数据已被正确存储于存储器装置处。
[0012]当存储系统在执行操作(例如写入、读取、擦除)时,存储系统可从主机系统接收另一指令以执行另一操作(例如写入、读取、擦除)。当常规存储系统在执行操作且接收另一指令以执行另一操作时,常规存储系统可暂停当前操作且执行新请求的操作以减少将数据存储于存储系统处及检索存储于存储系统处的数据的时间。举例来说,常规存储系统可在存储系统处的数据块群组处执行擦除操作,且可接收指令以在用于擦除操作的数据块群组的特定数据块处执行写入操作。常规存储系统可在数据块群组处暂停擦除操作,在特定数据块处执行写入操作,然后在数据块群组处恢复擦除操作。类似地,常规存储系统可在存储系统处的数据块群组处执行写入操作,且可接收指令以在用于写入操作的数据块群组处执行读取操作。常规存储系统可暂停写入操作,在数据块群组处执行读取操作,然后在数据块群组处恢复写入操作。
[0013]当新指令是接收指令时,常规存储系统可继续暂停当前操作,执行新请求的操作,且在新请求的操作完成时恢复当前操作,这可导致多个嵌套操作。举例来说,擦除操作及写入操作两者的暂停通常导致嵌套暂停情形,其中同时暂停多个操作以执行读取操作。例如,当存储系统在执行擦除操作时,存储系统可接收指令以执行写入操作。然后,存储系统可暂停擦除操作且开始执行写入操作。当执行写入操作时,存储系统可接收第二指令以执行读取操作,且可暂停写入操作并执行读取操作。然后,一旦读取操作完成,则存储系统可恢复写入操作,且一旦写入操作完成,则存储系统可恢复擦除操作。此情形可导致在存储系统的固件中的数据块群组处执行长命令序列,从而增加存储系统的延时及开销。
[0014]本专利技术的方面通过基于对一或多个数据块执行的擦除操作的速率执行写入操作来解决以上及其它缺陷。本专利技术描述将存储系统的数据块分成多个部分。与写入操作及/或擦除操作相关联的数据可存储于数据块的部分中的一或多者中。举例来说,存储系统可接收请求以执行擦除操作以擦除当前存储于数据块的三个不同部分处的数据。存储系统还可接收请求以执行写入操作以将数据存储于数据块的三个不同部分处。
[0015]本专利技术描述使用数据块的不同部分来同时执行多个操作(例如擦除、写入),而不必暂停任何操作(例如擦除、写入)。举例来说,当存储系统在对多个数据块的第一部分执行擦除操作时,存储系统可接收指令以执行写入操作。存储系统可对数据块的第二部分执行写入操作,同时对数据块的第一部分执行擦除操作。因此,可在对数据块群组的不同部分执行擦除操作的同时,对数据块群组的另一部分执行写入操作,无需暂停擦除操作的执行。
[0016]因为在对相同数目个数据块或存储器单元执行相应操作时,擦除操作可能比写入操作具有更长编程时间,因此控制器可调整写入操作的速率以对应于擦除操作的速率。举例来说,如果擦除操作具有50兆字节/秒(MB/s)的速率,那么存储系统可将写入操作的速率调整为50MB/s。调整对第二部分的写入操作的速率以对应于对第一部分的擦除操作可允许擦除操作在对第二部分的写入操作完成之前完成。当已对第一部分完成擦除操作时,写入操作可在写入操作已完成向第二部分提供数据之后继续向第一部分提供数据。通过调整写入操作的速率以对应于擦除操作,可在不暂停擦除操作的情况下与对第一部分的擦除操作同时地对第二部分执行写入操作。
[0017]因此,基于对数据块执行的擦除操作的速率来执行写入操作可通过防止嵌套暂停操作发生来导致存储系统的性能改进。通过调整写入操作的执行速率以对应于擦除操作的
执行速率,可同时对存储器装置的不同部分执行写入操作及擦除操作。这可导致在比循序执行写入操作及擦除操作更短之时间量内完成写入操作及擦除操作两者。此外,基于擦除操作的速率执行写入操作可防止在接收对应于写入操作的输入时擦除操作暂停。因此,可通过减少存储系统的延时且减少开销来改进存储系统的性能。
[0018]图1说明根据本专利技术的一些实施例的包含存储系统110的实例计算环境100。存储系统110的实例是固态硬盘(SSD)。一般来说,计算环境100可包含使用存储系统110的主机系统120。举例来说,主机系统120可将数据写入存储系统110及从存储系统110读取数据。
[0019]主机系统120可为计算装置,例如桌上型计算机、膝上型计算机、网络服务器、移动装置或包含存储器及处理装置的此类计算装置。主机系统120可包含或耦合到存储系统110,使得主机系统120可从存储系统110读取数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种系统,其包括:存储器装置,其包括分成几个部分的多个数据块;及处理装置,其可操作地与所述存储器装置耦合以:对所述多个数据块的第一部分执行第一操作;接收请求以执行与所述多个数据块相关联的第二操作;确定对所述多个数据块的所述第一部分的所述第一操作的执行速率;及基于对所述多个数据块的所述第一部分的所述第一操作的所述执行速率来对所述多个数据块的第二部分执行所述第二操作。2.根据权利要求1所述的系统,其中在所述第一操作的执行期间接收执行所述第二操作的所述请求。3.根据权利要求1所述的系统,其中所述第一操作是用于擦除存储于所述多个数据块的一组部分处的数据的擦除操作。4.根据权利要求3所述的系统,其中所述处理装置进一步用于:接收存储于所述多个数据块的所述第一部分上的数据被擦除的指示;及响应于接收存储于所述第一部分上的所述数据被擦除的所述指示,擦除存储于所述多个数据块的第三部分上的数据,其中所述第三部分是用于所述擦除操作的所述一组部分的部分。5.根据权利要求4所述的系统,其中所述第二操作是用于将指定数据写入所述多个数据块的所述一组部分的写入操作,且其中所述处理装置进一步用于:接收针对所述擦除操作擦除了存储于所述多个数据块的所述第一部分上的所述数据的所述指示;及将由所述写入操作指定的数据写入所述多个数据块的所述第一部分上。6.根据权利要求1所述的系统,其中为了基于对所述多个数据块的所述第一部分的所述第一操作的所述执行速率来对所述多个数据块的所述第二部分执行所述第二操作,所述处理装置进一步用于:以基于对所述多个数据块的所述第一部分的所述第一操作的所述执行速率的速率自缓冲器接收数据;及调整对所述多个数据块的所述第二部分的所述第二操作的第二执行速率以对应于来自所述缓冲器的所述接收数据的所述速率。7.根据权利要求6所述的系统,其中对所述多个数据块的所述第二部分的所述第二操作的所述第二执行速率小于或等于对所述多个数据块的所述第一部分的所述第一操作的所述执行速率。8.根据权利要求1所述的系统,其中对所述多个数据块的所述第二部分的所述第二操作与对所述多个数据块的所述第一部分的所述第一操作同时执行。9.根据权利要求1所述的系统,其中基于所述存储器装置的电力电平来划分所述多个数据块的所述部分以执行所述第一操作及所述第二操作。10.一种方法,其包括:对多个数据块的第一部分执行第一操作;接收请求以执行与所述多个数据块相关联的第二操作;
确定对所述多个数据块的所述第一部分的所述第一操作的执行速率;及由处理装置基于对所述多个数据块的所述第一部分的所述第一操作的所述执行速率来对所述多个数据块的第二部分执行所述第二操作。11.根据权利要求10所述的方法,其进一步包括:接收存储于所述多个数据块的所述第一部分上的数据被擦除的指示;及响应于接收存储于所述第一部分上的所述数据被擦除的所述指示,擦除存储于所述多个数据块的第三部分上的数据,其中所述第三部分是用于擦除操作的一组部分的部分。12.根据权利要求11所述的方法,其中所述第二...

【专利技术属性】
技术研发人员:张杨
申请(专利权)人:美光科技公司
类型:发明
国别省市:

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

1