对存储器读取或写入制造技术

技术编号:8416307 阅读:180 留言:0更新日期:2013-03-15 05:11
为了提高运行应用的效率,确定使用缓存(140)还是直接使用存储(150)是特定于块大小地更有效率的(131);并且将确定的存储器类型用于具有对应块大小的数据流。

【技术实现步骤摘要】
【国外来华专利技术】对存储器读取或写入的方法、设备及组件
本专利技术涉及数据的存储或检索,以及特别地,涉及读取和/或写入用于应用的数据流。
技术介绍
在计算机上运行的、由一个或多个处理器执行的应用的速度主要由以下确定:对要被处理的信息的访问速度,以及经处理的信息在需要用于进一步处理或输入之前可以被存储的速度。在计算机系统中使用具有不同特性、特别是不同速度,从而具有不同价格的不同存储器类型。进一步地,在存储器和运行应用的处理器之间使用的不同总线,并且连接到总线的组件影响读取和/或写入速度。进一步地,存储器的特征在演进,以及在计算机中或由计算机使用的存储器可以被更新成更快的存储器。在存储器之间的基本划分是:存储器是缓存,其是用作用于被频繁访问的指令和数据的高速存储的缓冲存储器;或者存储器是所谓的主存储器或存储。基本上存在两种类型的存储器I/O(即,写入/读取)操作:直接访问存储或使用所有数据流传递到主存储器和/或自主存储器传递所通过的缓存。当前使用缓存是默认解决方案。然而,有时直接访问存储可以更有效率并且具有更少开销。WO2008/004149公开了解决方案,其中用作存储的闪存的部分被分配成用作用于闪存的其余部分的缓冲,以最小化时间开销和闪存的磨损。在该解决方案中,所有写入和读取请求经过存储器控制器。当存储器控制器接收待被写入存储器的数据流时,其将所接收的数据流的大小与预先确定数量的数据分组进行比较,以及如果该数据流大于预先确定数量的数据分组,则该数据流被直接存储到其目标目的地,否则该数据流被存储到缓冲部分以稍后被存储到目标目的地并且从缓冲部分被读取,只要该数据流在缓冲部分。当来自缓冲部分的数据被存储,并且存在具有相同目的地的多于一块数据时,仅存储最新的一块数据。在WO2008/004149中的解决方案在存储内仍然发生,并且到存储器控制器和来自存储器控制器的数据流经由缓存传递,尽管直接访问闪存可能更有效率。
技术实现思路
下述介绍了本专利技术的简要
技术实现思路
,以提供对本专利技术的一些方面的基本理解。该
技术实现思路
不是本专利技术的全面概述。其并不意在识别本专利技术的关键/决定性元素或详述本专利技术的范围。其唯一目的是以简要形式介绍本专利技术的一些构思,作为稍后介绍的更详细描述的前序。一些实施例的方面包括基于关于数据流的块大小的信息和为该块大小的确定的缓存和存储性能,来判定是使用缓存还是直接使用存储,并且相应地采取行动。本专利技术的各个方面包括在独立权利要求中定义的方法、设备和计算机程序产品。在从属权利要求中公开了本专利技术的进一步实施例。附图说明在下面,将参考附图更详细地描述不同实施例,在附图中:图1是根据实施例的简化框图;以及图2至4是图示实施例的流程图。具体实施方式现在在下文中,将参考附图更全面地描述本专利技术的示例性实施例,其中示出了本专利技术的一些而非所有实施例。实际上,本专利技术可以以许多不同形式实施,并且不应当被解释为限于在本文中阐述的实施例;相反,提供了这些实施例,使得本公开将满足适用的法律要件。尽管本说明书在若干位置中可能引用了“一个”或“一些”实施例,然而,这不一定意为每一个这样的引用针对相同(一个或多个)实施例、或特征仅应用于单个实施例。还可以对不同实施例的单个特征进行组合来提供其他实施例。本专利技术的实施例适于计算设备、计算机、对应组件和/或支持使用缓存的任何计算系统或网络。计算设备可以包括任何类型的处理器、操作系统和一个或多个存储器。因此,所有词和表达应当被宽泛解释,并且意在说明而非限制实施例。在图1中图示了根据实施例的计算设备的一般布置。图1是仅示出计算设备的一些组件的简化框图,该组件被用来说明实施例。应当理解的是,计算设备可以包括不需要在此详细描述的其他组件、模块、连接、耦合等。描绘计算环境的计算设备100包括运行应用120并且经由总线101耦合到判定组件130的处理器110。判定组件130,以及从而处理器和应用,经由总线102被进一步耦合到缓存140并且经由总线103被进一步耦合到存储150。例如,实现在下面利用实施例描述的判定组件130的功能的计算设备100不仅包括现有技术装置,而且包括用于判定是使用缓存还是直接使用存储的装置。更精确地,计算设备包括用于实现利用实施例描述的功能的装置,并且可以包括用于每一个分开的功能的分开的装置、或装置可以被配置成执行两个或更多个功能,并且甚至组合不同实施例的功能。通常,处理器110是中央处理单元(CPU),但是处理器可以是另外的操作处理器。应当理解的是,计算设备可以包括其他组件,和/或缓存和存储可以位于经由接口可访问的另一个计算设备中。判定组件130被配置成执行在下面利用实施例描述的功能,并且其可以被配置成执行来自不同实施例的功能。出于这个目的,判定组件可以包括用于存储判定表131的小量存储器,并且取决于实施方式,而被连接到处理器110或自身包括用于执行功能的处理器(图1中未示出)。进一步地,判定组件可以包括其他单元,并且,其例如包括用于接收和转送控制信息、数据以及写入或读取请求的不同接口。根据实施例的判定组件一般可以是连接到内部存储器和设备的各种接口的控制器、控制单元、微控制器等等。判定组件可以被配置为微处理器,诸如单片机元件、或作为芯片组、或至少包括用于提供用于算术运算的存储区域的存储器和用于执行算术运算的运算处理器的板。判定组件可以包括一个或多个计算机处理器、专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理器件(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)和/或已以用于执行一个或多个实施例的一个或多个功能的方式被编程的其他硬件组件。实施例将判定组件提供为在任何计算设备分布/数据存储介质上实施的计算机程序,其包括当被加载入设备时构成判定单元的程序指令。程序,也被称为程序产品,包括软件例程、构成“程序库”的程序片段、小应用程序(applet)和宏,该程序可以被存储在任何介质中,并且可以被下载到计算设备中。缓存140和存储150可以是易失性和/或非易失性存储器,并且它们可以是不同类型的。例如,缓存和/或存储可以存储计算机程序代码,诸如软件应用或操作系统、信息、数据、内容等以供中央处理单元或对应处理器执行与应用120的操作相关联的步骤。缓存和/或存储可以是例如随机存取存储器、硬盘、闪存、固态存储器(SSD)或其他固定数据存储器或存储装置。进一步地,缓存和/或存储或它的(它们的)一部分可以是可拆卸地连接到设备的可移除存储器。总线102和总线103可以是在组件之间传送任何类型的数据的任何类型的总线,并且它们可以是不同类型的。总线可以是在多个线上并行载送数据的并行总线、或以位串行方式载送数据的串行总线、或使用并行和位串行连接两者的总线。因此,总线102和总线103可以是任何物理布置,包含提供数据的传送的不同连接和组件。尽管在图1中已经将计算设备描绘为一个实体,然而,可以以一个或多个物理或逻辑实体实现存储器。例如,可以将缓存和/或存储实现为跨多个计算设备的分布式(共享)存储装置,并且总线可以在计算设备内部或在计算设备之间传送数据。单元和功能可以是软件和/或软件-硬件和/或固件组件(被不可消除地记录在诸如只读存储器的介质上或在硬连线计算机电路中实施)。图2图示根据实施例的判定组件的本文档来自技高网
...
对存储器读取或写入

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.06.29 FI 201057431.一种用于计算环境的方法,所述方法包括:借助使用来自判定因素组的一个或多个判定因素,在所述计算环境中对于块大小确定使用缓存和直接使用存储中的哪一种是更有效率的方式,所述组包括:读取具有所述块大小的块花费的时间、写入所述块花费的时间、用于读取所述块的处理器资源的使用量、用于写入所述块的处理器资源的使用量;并且响应于具有所述块大小的数据流,将所确定的更有效率的方式用于所述块大小。2.根据权利要求1所述的方法,其中所述确定进一步包括:对于特定块大小测量使用缓存和直接使用存储中的哪一种是所述的更有效率的方式;对于每一个测量的块大小选择所述的更有效率的方式;并且将所述块大小与所选择的方式关联。3.根据权利要求1所述的方法,其中所述确定进一步包括:获取所述计算环境的系统参数,所获取的系统参数影响存储器使用的效率;通过使用所获取的系统参数,对于特定块大小计算使用缓存和直接使用存储中的哪一种是所述的更有效率的方式;对于每一个计算的块大小选择所述的更有效率的方式;并且将所述块大小与所选择的方式关联。4.根据权利要求2所述的方法,进一步包括:获取所述计算环境的系统参数,所获取的系统参数影响存储器使用的效率;通过使用所获取的系统参数,对于所述特定块大小计算使用缓存和直接使用存储的效率;将对应的测量结果与计算结果进行比较来验证在所述计算环境中的硬件。5.根据权利要求2或3所述的方法,进一步包括:基于凭以执行所述选择的测量结果,确定最佳块大小;并且向应用通告所述最佳块大小。6.根据权利要求1、2或3中的任何一项所述的方法,进一步包括:对于读取和写入分别执行在对应权利要求中的步骤。7.一种用于计算环境的设备,所述设备包括用于在所述计算环境中对于块大小确定使用缓存和直接使用存储中的哪一种是更有效率的方式的装置,所述用于确定的装置被配置成使用来自判定因素组的一个或多个判定因素,所述组包...

【专利技术属性】
技术研发人员:绍博尔奇·绍卡希茨
申请(专利权)人:图科塞拉公司
类型:
国别省市:

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

1