多流存储器系统和在多流存储器系统中处理输入流的方法技术方案

技术编号:33540259 阅读:31 留言:0更新日期:2022-05-21 09:45
提供了多流存储器系统和在多流存储器系统中处理输入流的方法。所述多流存储器系统包括:装置内数据处理器,包括第一数据处理引擎和第二数据处理引擎;控制器处理器;以及处理器存储器,结合到控制器处理器,其中,处理器存储器上存储有指令,所述指令在由控制器处理器执行时使控制器处理器执行:识别输入流的流ID,基于流分配表,将第一数据处理引擎识别为与所述流ID相关联,以及将第一数据处理引擎应用于输入流,以生成处理后的数据。以生成处理后的数据。以生成处理后的数据。

【技术实现步骤摘要】
多流存储器系统和在多流存储器系统中处理输入流的方法
[0001]本申请要求于2020年11月20日提交的第63/116,685号美国申请和于2020年12月9日提交的第17/117,008号美国申请的优先权和权益,所述美国申请的公开通过引用全部包含于此。


[0002]本专利技术的方面涉及存储器装置的领域。

技术介绍

[0003]固态驱动器/固态盘(SSD)是使用集成电路(IC)组件作为存储器来持久地存储数据的固态存储装置。SSD技术通常利用与传统块输入/输出(I/O)硬盘驱动器(HDD)兼容的电子接口,从而在许多常见应用中提供容易的替换。
[0004]被称为“多流SSD(multi

stream SSD)”的构思提供具有接口的操作系统和应用,具有接口的操作系统和应用分别存储具有不同属性的数据。这些单独的数据存储被称为“流”。流可用于指示不同的数据写入何时彼此相关联或具有相似的寿命。也就是说,一组单独的数据写入可以是集体流的一部分,并且每个流通过由操作系统或对应的应用分配的流ID来标识。因此,具有类似特性或属性的不同的数据可各自被分配唯一的流ID,使得与该流ID对应的数据可被写入SSD中的相同块。
[0005]当前,一些SSD允许装置侧处理(诸如,SSD内的数据的压缩或加密)。在SSD中处理数据可提供许多益处(诸如,以可对应用透明的方式减少主机侧处理时间和CPU(中央处理单元)/存储器消耗)。
[0006]现有技术的SSD以相同的方式处理全部的传入(incoming)数据(诸如,具有不同流ID的数据)。例如,无论源或流ID如何,全部的传入数据都可被压缩和/或加密。然而,通常,并非全部的数据都需要被压缩或加密。例如,由于元数据开销,对已经压缩的数据进行压缩可能导致大于原始数据大小,并且由数据处理产生的临时数据可能不需要被加密。
[0007]此外,压缩要求和加密要求可因应用而异。例如,一些应用可受益于高压缩比,而其它应用可受益于高压缩速度。然而,这些效果通常不可被同时实现,因为例如高压缩算法具有慢压缩速度。此外,不同的应用可需要不同的加密强度(诸如,RSA(Rivest

Shamir

Adleman)或AES(高级加密标准))。因此,在SSD处以相同的方式处理全部的传入流可引入低效率和不期望的结果。
[0008]在本
技术介绍
部分中公开的以上信息仅用于增强专利技术的背景的理解,因此该信息可包含不形成本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0009]本公开的实施例的方面涉及能够基于传入数据的流ID进行SSD内数据处理引擎选择的多流存储器系统。在一些实施例中,多流存储器系统通过在数据流无法受益于压缩时绕过压缩引擎和/或通过在数据流无法受益于加密时绕过加密引擎来提高性能并且降低功
耗。
[0010]根据本专利技术的实施例,提供了一种多流存储器系统,所述多流存储器系统包括:装置内数据处理器,包括第一数据处理引擎和第二数据处理引擎;控制器处理器;以及处理器存储器,结合到控制器处理器,其中,处理器存储器上存储有指令,所述指令在由控制器处理器执行时使控制器处理器执行:识别输入流的流ID,基于流分配表,将第一数据处理引擎识别为与所述流ID相关联,以及将第一数据处理引擎应用于输入流,以生成处理后的数据。
[0011]在一些实施例中,其中,流分配表将包括所述流ID的多个流ID映射到包括第一数据处理引擎和第二数据处理引擎的多个数据处理引擎。
[0012]在一些实施例中,第一数据处理引擎被配置为执行与第二数据处理引擎不同的操作。
[0013]在一些实施例中,第一数据处理引擎执行压缩、加密、去重、搜索和图形处理中的至少一种。
[0014]在一些实施例中,所述指令还使控制器处理器执行:基于流分配表,将第二数据处理引擎识别为不与所述流ID相关联;并且响应于识别第二数据处理引擎,针对处理后的数据绕过第二数据处理引擎。
[0015]在一些实施例中,所述指令还使控制器处理器执行:基于流分配表,将第二数据处理引擎识别为与所述流ID相关联;并且响应于识别第二数据处理引擎,将第二数据处理引擎应用于处理后的数据。
[0016]在一些实施例中,装置内数据处理器在所述多流存储器系统的固态驱动器(SSD)内部并与所述多流存储器系统的固态驱动器(SSD)集成,所述多流存储器系统的固态驱动器(SSD)包括所述处理器存储器和所述控制器处理器。
[0017]在一些实施例中,流分配表将包括所述流ID的多个流ID映射到所述多流存储器系统的一个或多个存储器装置内的多个物理地址。
[0018]在一些实施例中,所述指令还使控制器处理器执行:基于流分配表,识别与流ID相关联的物理地址;以及将处理后的数据存储在所述多流存储器系统的存储器装置内的物理地址处。
[0019]在一些实施例中,所述指令还使控制器处理器执行:生成与处理后的数据相关联的元数据,所述元数据指示将第一数据处理引擎应用于输入流;以及将所述元数据与处理后的数据一起存储在所述多流存储器系统的存储器装置内的所述物理地址处。
[0020]在一些实施例中,应用第一数据处理引擎和第二数据处理引擎中的识别的一个的步骤包括:由第一压缩引擎对输入流进行压缩,以生成压缩后的数据,并且其中,所述指令还使控制器处理器执行:监测压缩后的数据的压缩比;确定压缩比低于阈值,并且响应于确定,针对输入流的剩余部分绕过第一数据处理引擎和第二数据处理引擎中的识别的一个。
[0021]在一些实施例中,所述指令还使控制器处理器执行:向主机提供流分配表,主机是输入流的源。
[0022]根据本专利技术的实施例,提供了一种多流存储器系统,所述多流存储器系统包括:装置内数据处理器,包括数据处理引擎;控制器处理器;以及处理器存储器,结合到控制器处理器,其中,处理器存储器上存储有指令,所述指令在由控制器处理器执行时使控制器处理器执行:识别第一输入流的第一流ID,识别第二输入流的第二流ID,基于流分配表,确定第
一流ID与数据处理引擎相关联,将数据处理引擎应用于第一输入流,以及针对第二输入流绕过数据处理引擎。
[0023]在一些实施例中,所述指令还使控制器处理器执行:基于流分配表,确定第二流ID不与数据处理引擎相关联。
[0024]在一些实施例中,流分配表将包括第一流ID和第二流ID的多个流ID映射到所述多流存储器系统的一个或多个存储器装置内的多个物理地址。
[0025]在一些实施例中,所述指令还使控制器处理器执行:基于流分配表,识别与第二流ID相关联的物理地址;以及将第二输入流存储在所述多流存储器系统的存储器装置内的所述物理地址处。
[0026]根据本专利技术的实施例,提供了一种在多流存储器系统中处理输入流的方法,所述方法包括:识别输入流的流ID;基于流分配表,将装置内数据处理器的第一数据处理引擎识别为与所述流ID相关联,装置内数据处理器包括第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多流存储器系统,包括:装置内数据处理器,包括第一数据处理引擎和第二数据处理引擎;控制器处理器;以及处理器存储器,结合到控制器处理器,其中,处理器存储器上存储有指令,所述指令在由控制器处理器执行时使控制器处理器执行:识别输入流的流ID,基于流分配表,将第一数据处理引擎识别为与所述流ID相关联,以及将第一数据处理引擎应用于输入流,以生成处理后的数据。2.根据权利要求1所述的多流存储器系统,其中,流分配表将包括所述流ID的多个流ID映射到包括第一数据处理引擎和第二数据处理引擎的多个数据处理引擎。3.根据权利要求1所述的多流存储器系统,其中,第一数据处理引擎被配置为执行与第二数据处理引擎的操作不同的操作。4.根据权利要求1所述的多流存储器系统,其中,第一数据处理引擎执行压缩、加密、去重、搜索和图形处理中的至少一种。5.根据权利要求1所述的多流存储器系统,其中,所述指令还使控制器处理器执行:基于流分配表,将第二数据处理引擎识别为不与所述流ID相关联;并且响应于将第二数据处理引擎识别为不与所述流ID相关联,针对处理后的数据绕过第二数据处理引擎。6.根据权利要求1所述的多流存储器系统,其中,所述指令还使控制器处理器执行:基于流分配表,将第二数据处理引擎识别为与所述流ID相关联;并且响应于将第二数据处理引擎识别为与所述流ID相关联,将第二数据处理引擎应用于处理后的数据。7.根据权利要求1所述的多流存储器系统,其中,装置内数据处理器在所述多流存储器系统的固态驱动器内部并与所述多流存储器系统的固态驱动器集成,所述多流存储器系统的固态驱动器包括所述处理器存储器和所述控制器处理器。8.根据权利要求1所述的多流存储器系统,其中,流分配表将包括所述流ID的多个流ID映射到所述多流存储器系统的一个或多个存储器装置内的多个物理地址。9.根据权利要求1所述的多流存储器系统,其中,所述指令还使控制器处理器执行:基于流分配表,识别所述多流存储器系统的存储器装置内的与所述流ID相关联的物理地址;以及将处理后的数据存储在所述物理地址处。10.根据权利要求9所述的多流存储器系统,其中,所述指令还使控制器处理器执行:生成与处理后的数据相关联的元数据,所述元数据指示将第一数据处理引擎应用于输入流;以及将所述元数据与处理后的数据一起存储在所述物理地址处。11.根据权利要求1至权利要求10中的任一项所述的多流存储器系统,其中,将第一数据处理引擎应用于...

【专利技术属性】
技术研发人员:杨靖杨静珮瑞卡
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:

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

1