控制器及其操作方法和存储系统及其操作方法技术方案

技术编号:21115638 阅读:15 留言:0更新日期:2019-05-16 08:57
根据实施例,本发明专利技术可以提供一种控制器及其操作方法和存储系统及其操作方法。控制器可以包括选择块,其被配置为在写入数据之中选择冷数据。控制器可以包括压缩块,其被配置为通过根据预定大小而划分冷数据来产生多个单元数据,将单元数据中的每个单元数据分配给多个通道中的每个通道,并且并行地压缩单元数据中的每个单元数据以产生压缩数据。控制器可以包括仲裁块,其被配置为通过对压缩数据中的每个压缩数据进行分组来产生多个分组数据并且输出分组数据。

【技术实现步骤摘要】
控制器及其操作方法和存储系统及其操作方法相关申请的交叉引用本申请要求于2017年11月8日提交的申请号为10-2017-0148003的韩国专利申请的优先权,其公开的全部内容通过引用合并于此。
各种实施例总体而言涉及一种存储系统以及该存储系统的操作方法。更特别地,这些实施例的示例可以涉及一种控制器及其操作方法。
技术介绍
用于计算环境的典范正在转向允许用户随时随地使用计算机系统的普适计算。出于这种原因,对便携式电子设备(诸如移动电话、数码相机以及膝上型电脑)的需求正在猛增。那些电子设备通常包括使用存储器件作为数据储存器件的存储系统。数据储存器件可以用作便携式电子设备的主存储单位或辅助存储单位。由于使用存储器件的数据储存器件不具有机械驱动单元,因此其可以具有极好的稳定性和耐久性。另外,数据储存器件具有快数据访问速率和低功耗。具有这些优点的数据储存器件的非限制性示例包括通用串行总线(USB)存储器件、各种接口的存储卡、固态驱动器(SSD)等。
技术实现思路
根据一个实施例,可以提供一种控制器的操作方法。所述方法可以包括将写入数据及与所述写入数据相对应的映射数据高速缓存进存储器件。所述方法可以包括将高速缓存的映射数据冲进所述存储器件。所述方法可以包括将所述写入数据储存在所述存储器件中。映射数据可以包括所述写入数据的高速缓存位置信息。根据一个实施例,可以提供一种控制器。所述控制器可以包括选择块,其被配置为在写入数据之中选择冷数据。所述控制器可以包括压缩块,其被配置为通过根据预定大小而划分所述冷数据来产生多个单元数据,将所述单元数据中的每个单元数据分配给多个通道中的每个通道,并且通过包括在所述通道的每个通道中的压缩器并行地压缩所述单元数据中的每个单元数据以产生压缩数据。所述控制器可以包括仲裁块,其被配置为通过对所述压缩数据中的每个压缩数据进行分组来产生多个分组数据,并且输出所述分组数据。根据一个实施例,可以提供一种存储系统。所述存储系统可以包括存储器件。所述存储系统可以包括耦接到所述存储器件的控制器。所述控制器可以包括选择块,其被配置为接收写入请求以将数据储存在所述存储器件中并且从与所述写入请求相对应的所述数据中选择冷数据。所述控制器可以包括压缩块,其被配置为通过根据预定大小而划分所述冷数据来产生多个单元数据,将所述单元数据中的每个单元数据分配给多个通道中的每个通道,并且并行地压缩分配给通道的所述单元数据中的每个单元数据以产生压缩数据。所述控制器可以包括仲裁块,其被配置为将标头添加到所述压缩数据中的每个压缩数据以产生多个分组数据,产生包括所述多个分组数据的输出数据,并且输出所述输出数据以将所述分组数据储存在所述存储器件中。根据一个实施例,可以提供一种控制器的操作方法。所述方法可以包括:接收针对数据的写入请求并且从与所述写入请求相对应的所述数据中选择冷数据。所述方法可以包括:通过根据预定大小而划分所述冷数据来产生多个单元数据,将所述单元数据中的每个单元数据分配给多个通道中的每个通道,并且并行地压缩分配给通道的所述单元数据中的每个单元数据以产生压缩数据。所述方法可以包括:通过对所述压缩数据中的每个压缩数据进行分组来产生多个分组数据,并且将所述分组数据传输到存储器件。根据一个实施例,可以提供一种控制器的操作方法。所述方法可以包括:接收针对数据的读取请求并且从与所述读取请求相对应的所述数据中选择冷数据。所述方法可以包括:基于第一地址信息和第二地址信息来从存储器件读取包括在所述冷数据中的压缩数据。所述方法可以包括:基于标头信息来将所述压缩数据分配给多个通道中的每个通道并且对被分配的数据进行解分组以从压缩数据移除标头信息。所述方法可以包括:对所述压缩数据执行解压缩操作。所述第一地址信息可以为所述存储器件的储存起始地址,所述存储器件的储存起始地址指示用于已经被储存在所述存储器件中的所述冷数据的所述压缩数据开始的位置,而所述第二地址信息可以为所述存储器件的储存结束地址,所述存储器件的储存结束地址指示用于已经被储存在所述存储器件中的所述冷数据的所述压缩数据结束的位置。根据一个实施例,所述选择块可以被配置为从所述写入数据之中选择热数据并且通过绕开压缩块和仲裁块来输出热数据以储存所述热数据。附图说明图1是示出根据一个实施例的包括存储系统的数据处理系统的框图。图2是示出根据一个实施例的包括控制器的存储系统的框图。图3是示出根据一个实施例的控制器的操作的流程图。图4是示出根据一个实施例的压缩操作的框图。图5是示出根据一个实施例的控制器的操作的流程图。具体实施方式下面将参照附图描述各种实施例。然而,我们注意到,这些示例可以以其他不同的实施例、形式及其变形来实施,并且不应被解释为限于本文所阐述的实施例。相反,提供这些实施例使得本公开将变得全面和完整,并且将这些理念充分地传达给本领域技术人员。贯穿本公开,在各种附图和实施例中,相同的附图标记表示相同的部件。将要理解的是,虽然在本文中可以使用术语“第一”、“第二”、“第三”等来描述各种元件,但是这些元件不受这些术语的限制。这些术语用于将一个元件与另一个元件区分开。因此,在不偏离本公开的精神和范围的情况下,下面描述的第一元件也能被称为第二元件或第三元件。附图不一定按比例绘制,并且在一些情况下,为了清楚地示出实施例的特征,比例可能已经被夸大。当一个元件被称为连接到或者耦接到另一个元件时,应理解的是,前者可以直接连接到或者耦接到后者,或者经由前者与后者之间的中间元件电连接到或者耦接到后者。还将理解的是,当一个元件被称为“连接到”或者“耦接到”另一个元件时,其可以直接在另一个元件上,连接到或者耦接到另一个元件,或者可能存在一个或更多个中间元件。另外,还要理解的是,当一个元件被称为在两个元件“之间”时,其可以是这两个元件之间的唯一元件,或者也可能存在一个或更多个中间元件。本文中使用的术语仅是用于描述特定的实施例的目的,而非意在进行限制。正如本文所使用的,除非上下文另外明确指出,否则单数也意在包括复数形式。还要理解的是,在本说明书使用中时,术语“包括”、“包含”指示所述元件的存在,而不排除存在或添加一个或更多个其他元件。正如本文所使用的,术语“和/或”包括一个或更多个有关的列出项的任意组合和所有组合。除非另外定义,否则本文中所使用的所有术语(包括技术术语和科学术语)具有与本公开所属领域中的一个普通技术人员通常所理解的含义相同的含义。还要理解的是,术语(诸如在通用词典中所定义的那些术语)应当被解释为具有与它们在本公开及相关领域的上下文中的含义一致的含义,并且不以理想化或过于形式化的意义来解释,除非本文中明确地如此定义。在下面的描述中,阐述了大量具体细节以便提供对本公开的透彻理解。可以在无这些具体细节中的部分或全部的情况下来实践概念。在其他例子中,未详细描述公知的工艺结构和/或工艺,以免不必要地混淆本公开。还要注意的是,在一些例子中,对相关领域技术人员来说明显的是,结合一个实施例描述的特征或元件可以单独使用或者与另一个实施例的特征或元件组合使用,除非另外特别指出。各种实施例可以针对一种能够使用压缩和解压缩来有效地储存大数据的控制器及其操作方法。图1是示出根据一个实施例的数据处理系统100的框图。参考图本文档来自技高网...

【技术保护点】
1.一种控制器,包括:选择块,其被配置为在写入数据之中选择冷数据;压缩块,其被配置为通过根据预定大小而划分所述冷数据来产生多个单元数据,将所述单元数据中的每个单元数据分配给多个通道中的每个通道,并且并行地压缩包括在所述通道的每个通道中的所述单元数据的每个单元数据以产生压缩数据;以及仲裁块,其被配置为通过对所述压缩数据的每个压缩数据进行分组来产生多个分组数据,并且输出所述分组数据。

【技术特征摘要】
2017.11.08 KR 10-2017-01480031.一种控制器,包括:选择块,其被配置为在写入数据之中选择冷数据;压缩块,其被配置为通过根据预定大小而划分所述冷数据来产生多个单元数据,将所述单元数据中的每个单元数据分配给多个通道中的每个通道,并且并行地压缩包括在所述通道的每个通道中的所述单元数据的每个单元数据以产生压缩数据;以及仲裁块,其被配置为通过对所述压缩数据的每个压缩数据进行分组来产生多个分组数据,并且输出所述分组数据。2.根据权利要求1所述的控制器,其中,由所述通道的每个通道中的压缩器来执行并行地压缩包括在所述通道的每个通道中的所述单元数据的每个单元数据以产生压缩数据,以及其中,所述压缩块的所述压缩器利用Lempel-Ziv-Welch方案来压缩所述单元数据。3.根据权利要求1所述的控制器,其中,所述仲裁块通过将标头信息添加到所述压缩数据的每个压缩数据来对所述压缩数据进行分组,并且对并行分配给每个通道的所述压缩数据进行分组,以及其中,所述标头信息包括关于与单元数据相对应的被分配的通道的信息,所述单元数据针对所述被分配的通道已经被压缩。4.根据权利要求3所述的控制器,其中,所述仲裁块从所述通道中的每个通道输出所述分组数据的每个分组数据,并且基于第一地址信息来传输输出数据,以及其中,所述第一地址信息包括储存起始地址,所述储存起始地址指示所述输出数据开始被储存的位置。5.根据权利要求4所述的控制器,其中,所述选择块被配置为接收针对数据的读取请求并且从与所述读取请求相对应的数据中选择冷数据,其中,所述仲裁块基于所述第一地址信息和第二地址信息来从所述控制器外部接收包括分组数据的所述冷数据,分别地基于针对所述压缩数据的每个压缩数据的所述标头信息来将所述分组数据分配给通道,并且并行地对分配给所述通道的所述分组数据进行解分组,其中,所述压缩块对分配给所述通道中的每个通道的所述压缩数据并行地执行解压缩操作,以及其中,所述第二地址信息包括储存结束地址,所述储存结束地址指示其中与所述读取请求相对应的所述数据被储存的最后地址。6.根据权利要求5所述的控制器,其中,所述选择块基于所述数据的大小信息来查验所述解压缩操作的完成。7.根据权利要求1所述的控制器,其中,所述选择块被配置为接收针对数据的写入请求,其中,当通过所述选择块将与所述写入请求相对应的数据确定为热数据时,所述选择块输出所述热数据以基于包括在所述写入请求中的第三地址信息来储存所述热数据,以及其中,所述第三地址信息包括储存结束地址,所述储存结束地址指示关于最后被储存的数据的地址位置。8.一种控制器的操作方法,所述方法包括:接收针对数据的写入请求并且从与所述写入请求相对应的所述数据中选择冷数据;通过根据预定大小而划分所述冷数据来产生多个单元数据,将所述单元数据中的每个单元数据分配给多个通道中的每个通道,并且并行地压缩被分配给通道的所述单元数据中的每个单元数据以产生压缩数据;以及通过对所述压缩数据中的每个压缩数据进行分组来产生多个分组数据,并且将所述分组数据传输到存储器件。9.根据权利要求8所述的方法,其中,所述单元数据利用Lempel-Ziv-Welch方案来压缩。10.根据权利要求8所述的方法,其中,对所述压缩数据中的每个压缩数据进行分组的步骤包括将标头信息添加到所述压缩数据中的每个压缩数据,其中,分配给通道的所述压缩数据中的每个压缩数据被并行分组,以及所述标头信息包括关于与单元数据相对应的被分配的通道的信息,所述单元数据针对所述被分配的通道已经被压缩。11.根据权利要求10所述的方法,其中,来自所述通道中的每个通道的所述分组数据中的每个分组数据被输出为输出数据并且所述...

【专利技术属性】
技术研发人员:郭昌敏
申请(专利权)人:爱思开海力士有限公司
类型:发明
国别省市:韩国,KR

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

1