管理数据的设备和方法技术

技术编号:2830340 阅读:186 留言:0更新日期:2012-04-11 18:40
一种用于管理数据的设备和方法,数据管理设备包括:命令接收器,接收数据的移动命令,存储器接口单元,根据移动命令访问当前存储数据的第一存储装置和将存储该数据的第二存储装置,和存储器管理单元,不经过系统存储器传送数据而将数据从第一存储装置移动到第二存储装置。

【技术实现步骤摘要】

本专利技术的各个方面涉及一种用于,更具体地说, 涉及一种当在扩展存储器和存储介质之间互换(exchange)数据时能够使数 据被直接互换(不通过系统存储器)的。
技术介绍
虚拟存储器不是真实的存储器,但在计算机和操作系统中它可以像存储 器一样被使用。通常,硬盘驱动器(HDD)被用于实现虚拟存储器。具体来 说,虛拟存储器被分配到HDD。即,计算机将使用的数据载入基础存储器, 将不使用的数据载入虚拟存储器,从而保证工作空间。当请求虚拟存储器的 数据时,计算机将所述数据重新载入基本存储器,从而防止性能下降。将数 据从基本存储器传送到虛拟存储器或者从虚拟存储器传送到基本存储器被称 为交换(swapping ),,。这里,交换的数据单位是页,数据单位的大小的范围是从l千字节(kB) 到几兆字节(MB)。当使用虚拟存储器时,物理存储空间的占用和整个系统 的处理速度被降低。存储器管理单元是将虚拟地址转换为物理地址的硬件,当用由用户进程 产生的逻辑地址访问存储器时,存储器管理单元通过使用重定位寄存器来使 允许产生的逻辑地址(虚拟地址)指示物理存储器的区域(物理地址)。即使 当全部操作进程分配的存储器的数量多于包括在系统中的存储器的数量时, 通过分配虚拟存储器来执行交换。在虚拟存储器HDD和实际存储器之间执行 的交换产生开销。因此,开发了一种在主版或硬盘中配置附加扩展存储器从 而降低系统中的交换开销的方法。换句话说,通过附加地配置具有相对快速的输入/输出(1/0)速度的存储介质(扩展存储器,诸如闪存),在所述存储器和扩展存储器之间完成交换。 然而,如果在存储介质(诸如HDD或者非易失性高速缓存)和扩展存储器之间传送数据,则总是通过系统存储器来传送数据。如果将数据从HDD传送 到扩展存储器,则HDD数据被存储在所述系统存储器,并被交换到扩展存储 器。这里,中央处理单元(CPU)应当执行预定操作,从而通过所述系统存 储器传送数据。结果,在CPU中可产生负载。因此,需要一种在系统中有效 执行数据互换的方法。
技术实现思路
本专利技术的各个方面提供一种当在扩展存储器和存储介质之间互换数据时 直接互换数据从而数据不经过系统存储器的设备和方法。根据本专利技术的一方面,提供了一种数据管理设备,包括命令接收器, 接收数据的移动命令;存储器接口单元,根据所述移动命令访问当前存储数 据的第一存储装置和将存储该数据的第二存储装置;和存储器管理单元,不 经过系统存储器传送数据而将数据从第 一存储装置移动到第二存储装置。根据本专利技术的另一方面,提供了一种数据管理方法,包括接收数据的 移动命令;根据所述移动命令访问当前存储数据的第一存储装置和将存储该数据的第二存储装置;和不经过系统存储器传送数据而将数据从第一存储装置移动到第二存储装置。根据本专利技术的另一方面,提供了一种数据管理方法,包括访问当前存 储数据的第一存储装置和将存储该数据的第二存储装置;和不经过系统存储 器传送数据而将数据从第 一存储装置移动到第二存储装置。本专利技术的另外的方面和/或优点将在下面的描述中被部分地阐述,部分 地,根据描述将变得明显,或者可通过实施本专利技术而了解。附图说明通过以下结合附图对实施例的详细描述,本专利技术的这些和/或其他方面和 优点将变得更加清楚,并且更加容易理解,其中图1是示出根据本专利技术实施例的数据管理设备的框图; 图2是示出根据本专利技术实施例的存储单元的框图3是示出根据本专利技术实施例的将数据输入到扩展存储器的概念示图4是示出根据本专利技术实施例的从扩展存储器输出数据的概念示图; 图5是示出根据本专利技术实施例的在读操作期间移动数据的流程图; 图6是示出根据本专利技术实施例的在写操作期间移动数据的流程图。具体实施例方式现在将详细描述本专利技术的现有实施例,本专利技术的示例在附图中示出,其 中相同的标号始终指示相同的组件。下面,将通过参照附图对所述实施例进 行描述,以解释本专利技术。图1是示出根据本专利技术实施例的数据管理设备100的框图。用于管理数 据的设备(以下称为数据管理设备)100包括命令接收器110、状态检查单 元120、控制单元130、存储器管理单元140、存储器接口单元150、存储单 元160、存储器170和扩展存储器180。存储单元160、存储器170和扩展存储器180是存储数据的存储装置。 根据本专利技术的各个方面,存储单元160和扩展存储器180是非易失性存储装 置(诸如只读存储器、闪存和硬盘),存储器170是易失性存储装置(诸如随 机存取存储器)。例如,存储单元160可以是可输入/输出信息的硬盘,闪存、集成闪存卡 (CF卡)、安全数字卡(SD卡)、智能媒体卡(SM卡)、多媒体卡(MMC ) 或者记忆棒。存储器170和扩展存储器180临时存储数据,以使数据管理设 备IOO平稳操作。这里,扩展存储器180是包括在数据管理设备100中以降低由于交换产 生的系统开销的存储装置。存储单元160可包括非易失性高速緩存,并且可与扩展存储器180位于 单一模块中。例如,扩展存储器180和非易失性高速緩存的区域可存在于一 个闪存中。命令接收器110接收数据移动命令。这里,所述移动命令包括存储单元 160的读命令和写命令。换句话说,读命令是提取存储在存储单元160中的 数据的命令,写命令是将数据存储在存储单元160中的命令。状态检查单元120检查存储器的使用(即,检查存储器170正在使用的 区域的大小),并将该结果(确定)发送到控制单元130。存储器接口单元150根据移动命令访问存储数据的第一存储装置和将存 储该数据的第二存储装置。具体来说,相应数据在第一存储装置中的地址被包括在移动命令(即,读命令和写命令)中。存储器接口单元150使用该移 动命令访问第一存储装置,并访问第二存储装置的预定区域,其中,通过存 储器管理单元140的控制命令将数据存储在所述第二存储装置的预定区域 中。第一存储装置可以是存储单元160,而第二存储装置可以是扩展存储器 180,或者第一存储装置可以是扩展存储器180,而第二存储装置可以是存储 单元160。存储器管理单元140控制存储器接口单元150,以将数据从第一存储装 置移动到第二存储装置。存储器管理单元140可不使用存储器170将数据从 第一存储装置移动到第二存储装置。存储器管理单元140可根据第一存储装 置与第二存储装置是否在物理上相邻,在第一和第二存储装置之间移动数据,或者修改存储数据的路径,稍后将参照图2对以上处理进行详细描述。控制单元130确定第一存储装置与第二存储装置是否在物理上相邻,并 通过根据从状态检查单元120发送的存储器170的状态控制存储器管理单元 140来进行交换。控制单元130对命令接收器110、状态检查单元120、存储 器管理单元140、存储器接口单元150、存储单元160、存储器170和扩展存 储器180进行完全控制。图2是示出根据本专利技术实施例的存储单元的框图。参照图2,第一存储 装置210和第二存储装置220被包括在一个物理存储装置200中。如上所述,存储器管理单元140可根据第一存储装置210与第二存储装 置220是否在物理上相邻来确定移动数据或者修改存储数据的路径。如果第 一存储装置210与第二存储装置220作为分开的模块存在,则存储器管理单 元本文档来自技高网
...

【技术保护点】
一种数据管理设备,包括:命令接收器,接收数据的移动命令;存储器接口单元,根据所述移动命令访问当前存储数据的第一存储装置和将存储该数据的第二存储装置;和存储器管理单元,不经过系统存储器传送数据而将该数据从第一存储装置移动到第二存储装置。

【技术特征摘要】
KR 2006-11-16 10-2006-01134371、一种数据管理设备,包括命令接收器,接收数据的移动命令;存储器接口单元,根据所述移动命令访问当前存储数据的第一存储装置和将存储该数据的第二存储装置;和存储器管理单元,不经过系统存储器传送数据而将该数据从第一存储装置移动到第二存储装置。2、 如权利要求l所述的设备,其中,第一存储装置是扩展存储器,第二 存储装置是非易失性高速緩存或者硬盘。3、 如权利要求l所述的设备,其中,第二存储装置是扩展存储器,第一 存储装置是非易失性高速緩存或者硬盘。4、 如权利要求l所述的设备,其中,在第一存储装置与第二存储装置被 包括在同一存储单元中时,存储器管理单元修改存储数据的路径。5、 如权利要求4所述的设备,还包括控制单元,确定第一存储装置与第二存储装置是否包括在同 一存储单元中。6、 如权利要求1所述的设备,还包括控制单元,确定是否将数据存储在第三存储装置中,如果控制单元确定 将数据存储第三存储装置中,则控制单元控制存储器管理单元将数据从第一 存储装置移动到第三存储装置。7、 如权利要求6所述的设备,其中,第三存储装置是非易失性高速緩存。8、 如权利要求1所述的设备,还包括控制单元,确定该数据是否存在于第一存储装置中,当所述数据不存在 于第一存储装置中时,控制单元控制存储器管理单元将数据从系统存储器移 动到第二存储装置。9、 如权利要求1所述的设备,还包括控制单元,确定数据是否存在于第三存储装置中,当数据不存在于第三 存储装置中时,控制单元控制存储器管理单元将数据从第一存储装置移动到 第二存储装置,当数据存在于第三存储装置中时,控制单元控制存储器管理 单元将数据从第三存储装置移动到第二存储装置。10、 如权利要求9所述的设备,其中,第三存储装置是非易失性高速緩存。11、 如权利要求2所述的设备,还包括控制单元,确定是否将该数据存储在第三存储装置中,如果控制单元确 定将所述数据存储在第三存储装置,则控制单元控制存储器管理单元将数据 从第 一存储装置移动到第三存储装置。12、 如权利要求11所述的设备,其中,第三存储装置是非易失性高速緩存。13、 如权利要求2所述的设备,还包括控制单元,确定该数据是否存在于第一存储装置中,当所述数据不存在 于第一存储装置中时,控制单元控制存储器管理单元将数据从系统存储器移 动到第二存储装置。14、 如权利要求2所述的设备,还包括控制单元,确定数据是否存在于第三存储装置中,当数据不存在于第三 存储装置中时,控制单元控制存储器管理单元将数据从第一存储装置移动到 第二存储装置,当数据存在于第三存储装置中时,控制单元控制存储器管理 单元将数据从第三存储装置移动到第二存储装置。15、 如权利要求14所述的设备,其中,第三存储装置是非易失性高速緩存。16、 如权利要求l所述的设备,其中,如果移动命令包括具有第一值的 标记,则存储器管理单元不通过系统存储器传送数据而将数据从第一存储装 置移动到第二存储装置。17、 一种数据管理方法,包括 接收数据的移动命令;根据所述移动命令访问当前存储数据的第一存储装置和将存储该数据的 第二存储装置;和不经过系统存储器传送数据而将数据从第 一存储装置移动到第二存储装置。18、 如...

【专利技术属性】
技术研发人员:申东君
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:KR[]

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

1