基于存储位置属性和数据使用统计选择用于存储数据的存储位置制造技术

技术编号:9410761 阅读:114 留言:0更新日期:2013-12-05 07:42
本发明专利技术提供一种选择用于存储数据的物理存储位置的方法。该方法涉及通过匹配物理存储位置的属性与数据的使用统计来选择用于存储数据存储的物理存储位置。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】本专利技术提供一种选择用于存储数据的物理存储位置的方法。该方法涉及通过匹配物理存储位置的属性与数据的使用统计来选择用于存储数据存储的物理存储位置。【专利说明】基于存储位置属性和数据使用统计选择用于存储数据的存储位置
本专利技术涉及选择物理存储位置。更具体地,本专利技术涉及基于存储位置属性和数据使用统计选择物理存储位置以用于数据存储。
技术介绍
数据在物理上存储于物理存储介质中的物理存储位置。物理存储介质的示例包括磁盘、光盘、磁性光盘、固态驱动器等。物理存储介质还可包括混合体,该混合体是两种或更多种不同类型的物理存储介质的组合。例如,物理存储介质可以实现为固态驱动器和旋转磁盘驱动器的组合。物理上存储在物理存储介质中的数据被组织在操作系统维护的磁盘文件中。磁盘文件被划分为多个逻辑块,其中每个逻辑块被映射或分配给物理存储介质中的物理存储位置。被组织在特定逻辑块中的数据可以通过读取或写入分配给该特定逻辑块的物理存储位置而被访问。被组织在特定逻辑块中的数据在这里可以称为逻辑上存储在特定逻辑块上的数据。此部分所描述的方案是可以执行的方案,但未必是以前已经被设想并执行过的方案。因此,除非另有说明,否则不应该仅仅凭借这些方案包含在本部分中而认为本部分所描述的方案中的任何方案相当于现有技术。【专利附图】【附图说明】在附图中通过示例而非通过限制对本专利技术进行了图示,并且附图中的相同的参考数字指代类似的元件,并且其中:图1显示根据一个或更多个实施例的用于选择存储位置的示例性系统;图2显示根据一个或更多个实施例的用于数据定位的流程图;图3显示可用于实现一个或更多个实施例的计算机系统的框图。【具体实施方式】在以下的描述中,为了说明的目的,记载了大量具体的细节以提供对本专利技术的透彻理解。然而,显而易见的是,也可以脱离这些具体的细节来实践本专利技术。在其它实例中,公知的结构和设备以框图的形式显示以避免不必要地混淆本专利技术。下文所描述的若干特征中的每个特征都能够彼此独立地使用或与其它特征的任意组合一起使用。然而,任何一个单个的特征可能都无法解决以上所讨论问题中的任何问题,或者可能只解决以上所讨论问题中的一个问题。以上所讨论问题中的一些问题可能无法被这里所描述的特征的任何特征完全解决。虽然这里提供了标题,但是与特定标题有关的信息还可能在说明书中的其它部分中找到,而无法在具有该标题的那部分中找到。概述本专利技术提供了一种用于数据定位的方法。在一个或更多个实施例中,该方法涉及选择物理存储位置以便存储逻辑上存储在文件系统的逻辑块中的数据。这种物理存储位置的选择取决于(a)数据的使用统计和(b)存储位置属性。在一个实施例中,频繁访问的数据存储在访问速率快、故障前寿命长和/或存储相关数据的物理存储位置中。虽然这里记载了用具体部件来执行方法步骤,然而在其它实施例中,代表特定部件的代理或机制也可以执行这些方法步骤。另外,虽然可以就单一系统上的部件讨论实施例,但是也可以使用分布在多个系统上的部件来实施这些实施例。此外,虽然可以对关于特定物理存储装置或特定物理存储类型讨论实施例,但是实施例同样适用于任何物理存储装置或物理存储类型(如旋转的磁盘驱动器、固态驱动器(SSD)、网络附加存储(NAS)、存储区域网(SAN)、混合驱动器等)。实施例还包括具有用于执行这里所描述的方法步骤的装置的任何(一个或多个)系统或(一个或多个)设备。实施例还包括具有指令的计算机可读介质,当处理器执行这些指令时,将导致这里所描述的方法步骤被执行。系统结构虽然这里描述了具体的系统结构,但是其它实施例适用于可用于进行数据定位的任何结构。图1显示根据一个或更多个实施例的用于进行数据定位的示例性系统(100)。如图1所示,系统(100)包含数据定位引擎(108)、存储驱动器(112)以及一个或更多个数据存储库(114)。系统(100)还可以包括其它硬件和/或软件部件,虽然没有显示这些硬件和/或软件,但是它们仍可用于实现一个或更多个实施例。例如,维护磁盘文件的操作系统可以与数据定位引擎(108)或存储驱动器(112)通信地耦连。这些部件中的每个部件可以位于同一个设备上,或者可以位于通过网络(如因特网、企业网、以太网、局域网(LAN)、广域网(WAN)等)与有线和/无线区域耦连的分离的设备上或位于通过其它方式耦连的分离的设备上。在一个实施例中,可以对系统(100)进行不同的配置。例如,数据定位引擎(108)可以逻辑上位于存储驱动器(112)和数据存储库(114)之间。在另一个示例中,数据定位引擎(108 )可以实现为存储驱动器(112 )的部件。在一个或更多个实施例中,系统(100)采用客户端-服务器拓扑结构来实现。此夕卜,其它机器可以利用一个或更多个接口访问该系统。在一个或更多个实施例中,一个或更多用户可以通过网络连接(如因特网)访问该系统。也可以通过网络连接存储并访问该系统提供的信息和/或服务。数据存储库数据存储库(114)通常表示包含一个或更多个存储装置的物理存储介质,所述存储装置具有可存储数据(104)的物理存储位置。数据存储库(114)的一些部分可以直接连接到系统(100),或者通过网络或其它合适的接口连接。数据存储库(114)可以包括本领域已知的任何类型的存储装置。例如,数据存储库(114)可以包括闪存、随机访问存储器(RAM)、辅助存储装置、传统的旋转磁盘驱动器、固态驱动器(SSD)、传统的旋转磁盘驱动器(platter drive)与SSD的混合组合、独立的存储系统如存储区域网(SAN)或网络附加存储(NAS)设备。在一个实施例中,数据存储库(114)中的每个存储装置可以包括不同类型的存储位置。例如,数据存储库(114)中的SSD可以包含不同的单元,如单层单元(SLC)、多层单元(MLC)或其组合。因此,数据存储库(114)中可用于至系统(100)的存储的物理存储位置可能在单一的存储装置上或多个存储装置上,在不同的存储装置上或甚至在单一的存储装置内具有不同的配置。物理存储位置属性在一个实施例中,数据存储库(I 14)中的物理存储位置和/或数据存储装置可能在物理存储位置属性方面不同。物理存储位置属性的示例包括顺序写入速度、顺序读取速度、随机写入速度、随机读取速度、寿命、每秒的输入/输出操作(10PS)等。物理存储位置或数据存储装置的寿命通常表示物理存储位置或数据存储装置在故障前的估计使用期限。例如,物理存储位置或数据存储装置的寿命可能取决于估计的故障前可完成的写入次数(下文中称为“故障前写入次数”)或估计的故障前可完成的读取次数(下文中称为“故障前读出次数”)。例如,故障前写入次数和/或故障前读取次数可以例如根据基于相似设备的统计来估计。估计的故障前写入次数和估计的故障前读取次数可以从制造商或其它源接收到。估计的故障前写入次数和估计的故障前读出次数可包含确切的信息。例如,物理存储位置、物理存储位置的区域或设备可能编程为在完成特定次数的读出和/或写入之后发生故障。这种估计可以是具体的数字或可能是几乎无限的。例如,存储装置可以允许几乎无限次的读取而不发生故障。物理存储位置的寿命可以是基于估计的故障前读出次数和估计的故障前写入次数的组合而计算的值。在一个实施例中,物理存本文档来自技高网...

【技术保护点】

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

【专利技术属性】
技术研发人员:G·权B·托马斯C·延森
申请(专利权)人:康达斯威技术公司
类型:
国别省市:

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

1