管理缓存内容的存储制造技术

技术编号:7151197 阅读:260 留言:0更新日期:2012-04-11 18:40
一种控制内容在存储器件上的存储的方法,包括:与被配置用来缓存内容的存储器件通信;以及确定将第一组数据对象缓存在所述存储器件上的存储成本。所述确定至少部分地基于所述第一组数据对象的特性和所述存储器件的特性。还提供了一种存储系统,其包括:能够缓存媒体内容的存储器件;存储器件代理;以及缓存管理器。存储器件代理可操作以与所述存储器件及与所述缓存管理器通信,并向所述缓存管理器提供存储成本。存储器件代理至少部分地基于数据对象的特性和存储器件的特性来确定将数据对象缓存在所述存储器件上的存储成本。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总体上涉及存储系统中的存储器件。更具体地,本专利技术涉及使用被配置用来存储缓存的内容的存储器件。
技术介绍
缓存存储器(或者为了简短,“缓存(cache)”)通常用于复制存储在别处的原始数据,其中相比于本地、即从缓存存储器读取数据的成本,计算或取得原始数据是昂贵的。在数据的背景下,缓存“成本”和“昂贵”通常指一个设备(例如存储器件)通常经过数据网络从另一远程设备取得数据所需的时间、存储和计算资源。如果例如取得数据花费相当长的时间,则计算或取得数据认为是昂贵的。换句话说,缓存存储器是其中可以存储频繁被访问的数据以用于迅速访问的临时存储区域。一旦数据被存储在缓存中,就可以通过访问缓存的拷贝而不是再取得或再计算原始数据来进行将来的使用。缓存存储器使用缓存算法(在本领域中也称为“替换算法”或者“替换策略”), 通过这些算法缓存存储器管理数据存储。例如,当缓存已满时,缓存所使用的算法选择丢弃哪个(哪些)数据对象以便为新的数据对象腾出空间。由于缓存大小的限制(例如,根据具体配置,缓存大小可以在几兆字节到几十兆字节之间变化),缓存仅可以存储有限数量的数据对象或者有限大小的数据对象。用户通过使用移动联网技术而能够容易地访问的越来越多的数据的增加的消耗加剧了由有限缓存大小产生的问题,其中在移动联网技术中,通过移动(例如蜂窝)网络的媒体内容传送变得普遍。缓存方案的有效性极大地取决于所使用的缓存替换策略。传统的缓存策略通常使用称为最早使用(Least Recently hed,“LRU”-最早首先使用的项最先被丢弃)、LRU_阈值(-大于一定阈值大小的项永不改变)、或者最不经常使用(“LFU”-首先最不经常使用的项最先被丢弃)替换策略的方法以用于数据缓存。其他替换策略还考虑要存储或丢弃的文件的大小和/或等待时间(latency)和网络成本。传统的缓存替换策略是有问题的,因为它们主要涉及使用概况并且不是基于与缓存过程相关联的其他参数,因此是普通的并且不是最佳的。
技术实现思路
考虑到前述评价和当前需要,引入以媒体缓存的性能最优化的方式将缓存值与数据对象相关联的新的缓存替换策略将是有利的。除了现有技术之外或者不同于现有技术, 基于至少两个因素进行数据对象在存储器件上的存储和缓存1)存储器件的特性,以及2) 数据对象的特性。使用在此公开的缓存替换策略的存储器件可以是任何适当的存储器件,例如非易失性存储器件。通过例子,非易失性存储器件可以是闪存或基于EEPROM的存储器件。在此公开了其各种例子的实施例包括控制内容在存储器件上的存储的方法,该方法包括与被配置用来缓存内容的存储器件通信;以及至少部分地基于第一组数据对象的特性和存储器件的特性来确定将第一组数据对象缓存在存储器件上的存储成本。还可以基于要插入的数据对象的特性、要移除的数据对象的特性、和/或要更新的数据对象的特性,来确定存储成本。还可以基于受数据对象在存储器件上的缓存影响的主机的活动性的特性来确定存储成本。存储器件的特性可以包括以下的至少一个存储器件的内部结构、存储器件的使用年限(age)、存储器件的管理能力、存储器件的校正能力、存储器件的历史、已经存储在存储器件上的内容、和存储器件的环境情况。该方法还可以包括至少部分地基于所述存储成本来控制所述第一组数据对象在所述存储器件上的缓存。该方法还可以包括维持属于确定存储成本所基于的特性的信息的数据库。替代地,或另外附加地,该方法还可以包括在确定存储成本所基于的特性改变时,动态地更新所述存储成本。在前述方法的另一实施例中,一种可操作以与主机通信的存储系统包括存储器件,被配置用来缓存内容;存储器件代理,操作以确定将第一组数据对象缓存在所述存储器件上的存储成本;以及缓存管理器,操作以至少部分地基于所述存储成本来控制所述第一组数据对象在所述存储器件上的缓存。所述存储器件代理至少部分地基于所述第一组数据对象的特性和所述存储器件的特性来确定所述存储成本。所述存储器件代理可操作以与所述存储器件和所述缓存管理器通信,并向所述缓存管理器提供所述存储成本。存储器件的特性可以包括以下的至少一个存储器件的内部结构、存储器件的使用年限、存储器件的管理能力、存储器件的校正能力、存储器件的历史、已经存储在存储器件上的内容、和存储器件的环境情况。该存储器件可以具有符合快闪技术的配置。所述存储器件代理可以被嵌入在所述存储器件内,并且可以是容纳所述缓存管理器的主机的一部分。根据随后的附图和描述将清楚的是,所描述的实施例的另外的特征和优势是可能的。附图说明为了更好地理解各种实施例,参考附图,附图中,贯穿全文,相似的数字指示相应的部分或元件,以及附图中图1是根据一个示例实施例的存储系统的方框图;图2是根据另一实施例的存储系统的方框图;图3是其中存储器件代理被嵌入存储器件内的图1的存储器件的方框图;图4是其中存储器件代理和缓存管理器被嵌入存储器件内的图1的存储器件的方框图;以及图5是根据一个实施例的将数据对象存储在存储器件上的方法的示例流程图。 具体实施例方式以下更详细地进一步描述各实施例及其各个方面。该描述不意图限制权利要求的范围而是提供这样的实施例的示例。因此以下讨论给出示例实施例,其包括用于与主机通信并管理存储器件的操作的各种存储系统。这样的系统可以实现为软件、固件或硬件或其任意组合。示例实施例的存储器件可以是嵌入在主机内的专用非可移除存储器件;或者可以是被配置用来从主机移除的可移除存储器件。适合于用作存储器件的一种类型的可移除存储器件是存储卡。存储卡共同用于为主管(host)它们的各种电子设备存储数字数据。一些存储卡是“可移除的”,这意味着它们能够从其主机移除,因此使得存储的数字数据可携带。存储卡可以具有相对小的外形因素。数字相机、蜂窝电话、媒体播放器/记录器(例如MP3和MP4)、手持或笔记本型计算机、个人数字助理(PDA)、网卡、网络设施、机顶盒、和手持机(hand-held)是示例的主机。 PDA通常已知为例如利用诸如地址簿、日志管理器、和电子记事本的各种个人信息管理应用而实现的用户持有的计算机系统。主机和/或外部设备可以通过本领域技术人员公知的有线或无线通信信道与存储器件通信。本公开的存储器件、存储系统和/或控制器可以符合本领域中已知的任何类型的存储器器件(例如闪存)、以及将在将来设计的存储器器件。该存储器件可以是即使在移除电源时仍然保留其存储器或存储的状态的非易失性存储器。该存储器件可以是可擦除可编程存储器,包括但不限于电可擦除可编程只读存储器(EEPROM)、EPR0M、磁阻随机存取存储器(MRAM)、铁电 RAM(FeRAM 或 FRAM)。在此公开的缓存替换策略以及使用该策略的存储器件不依赖于存储器的类型,并且可以利用任何类型的存储器实现,无论是闪存还是非闪存。使用在此公开的缓存策略的存储器件还可以符合3维存储器芯片技术。该存储器件可以符合安全数字(SD)存储卡格式,其用于存储诸如音频、视频、图片文件等文件的数字媒体。该存储器件还可以符合多媒体卡(MMC)存储卡格式、致密快闪 (CF)存储卡格式、快闪PC(例如ATA快闪)存储卡格式、智能媒体存储卡格式、USB快闪驱动器、或任何其他标准格式。这些存储卡的一个供应商是SanDisk公司本文档来自技高网
...

【技术保护点】
1.一种控制内容在存储器件上的存储的方法,该方法包括:与被配置用来缓存内容的存储器件通信;以及至少部分地基于第一组数据对象的特性及基于所述存储器件的特性来确定将所述第一组数据对象缓存在所述存储器件上的存储成本。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:阿隆·马库
申请(专利权)人:桑迪士克以色列有限公司
类型:发明
国别省市:IL

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

1