Embodiments of this application involve storing data on a storage node. A method, system, and device for storing data on a storage node, including a computer program encoded on a computer storage medium. In one aspect, a method includes receiving files that are stored across multiple storage nodes including caches. Store files by storing portions of files on different storage nodes. A first portion is written to a cache of the first memory node until the cache of the first memory node is determined to be full. In response to determining that the cache of the first storage node is full, a different second storage node is selected. Records the location of the part for each part of the file, which indicates at least the storage node of the section.
【技术实现步骤摘要】
在存储节点上存储数据分案申请说明本申请是国际申请日为2012年1月19日、于2013年9月10日进入中国国家阶段、国家申请号为201280012751.4、名称为“在存储节点上存储数据”的中国专利技术专利申请的分案申请。有关申请的交叉引用本申请要求对通过引用将其公开内容结合于此、名称为STORINGDATAONSTORAGENODES、于2011年1月20日提交的第13/010,548号美国专利申请的优先权。
本说明书涉及在物理存储设备上存储数字数据。
技术介绍
数据分条(striping)包括跨越存储设备阵列存储数据。取代向单个设备写入所有数据,向多个设备并行写入数据,从而使得写入数据的总速率大于仅用单个设备而可能的速率。数据分条可以与其他数据存储技术(例如,存储冗余数据、随着数据的检错或者纠错码)组合以创建快速、可靠的存储。
技术实现思路
计算机存储系统在存储节点阵列上存储文件。每个存储节点包括一个或者多个存储设备,并且每个存储节点包括高速缓存(例如,随机存取存储器(RAM))和更慢存储装置(例如,硬盘)。高速缓存可以比更慢存储装置存储数据更快。例如,存储节点可以是具有高速缓存能力的硬盘。计算机存储系统从文件向第一存储节点写入数据直至第一存储节点的高速缓存为满,并且然后从文件向第二存储节点写入数据。第一存储节点从第一存储节点的高速缓存向第一存储节点的更慢存储装置复制数据。计算机存储系统继续向各种存储设备写入数据,从而使得完全存储文件。无论存储节点是否被附着到例如个别计算机或者多个数据处理装置,都可以用相同方式写入向存储节点写入的数据。一般而言,可以在包括以 ...
【技术保护点】
一种由数据处理装置执行的方法,所述方法包括:接收将跨越各自包括高速缓存的多个存储节点存储的文件;通过各自在不同的存储节点上存储所述文件的多个部分存储所述文件,包括向第一存储节点的高速缓存写入第一部分;从所述第一存储节点的高速缓存向所述第一存储节点的更慢存储装置复制所述第一部分,所述第一存储节点的所述更慢存储装置比所述第一存储节点的高速缓存慢;在日志内记录指定所述第一存储节点的所述更慢存储装置的数据,所述日志还指定多个存储节点的多个附加的、对应的更慢存储装置;确定所述第一存储节点的高速缓存为满并且作为响应选择不同的第二存储节点,其中选择所述第二存储节点包括:检查所述日志,以及将所述第二存储节点选择为在所述日志中具有如下对应的写入时间的所述存储节点:所述对应的写入时间在所述日志中的以往写入时间中最远。
【技术特征摘要】
2011.01.20 US 13/010,5481.一种由数据处理装置执行的方法,所述方法包括:接收将跨越各自包括高速缓存的多个存储节点存储的文件;通过各自在不同的存储节点上存储所述文件的多个部分存储所述文件,包括向第一存储节点的高速缓存写入第一部分;从所述第一存储节点的高速缓存向所述第一存储节点的更慢存储装置复制所述第一部分,所述第一存储节点的所述更慢存储装置比所述第一存储节点的高速缓存慢;在日志内记录指定所述第一存储节点的所述更慢存储装置的数据,所述日志还指定多个存储节点的多个附加的、对应的更慢存储装置;确定所述第一存储节点的高速缓存为满并且作为响应选择不同的第二存储节点,其中选择所述第二存储节点包括:检查所述日志,以及将所述第二存储节点选择为在所述日志中具有如下对应的写入时间的所述存储节点:所述对应的写入时间在所述日志中的以往写入时间中最远。2.根据权利要求1所述的方法,其中确定所述第一存储节点的高速缓存为满包括确定用于写入所述第一部分的数据存储速率已经下降。3.根据权利要求1所述的方法,其中确定所述第一存储节点的高速缓存为满包括比较所述第一部分的数量与所述第一存储节点的高速缓存的已知大小并且确定所述数量等于或者超过所述已知大小。4.根据权利要求1所述的方法,还包括响应于确定所述第二存储节点的高速缓存为满选择第三存储节点,以及向所述多个存储节点中的每个存储节点分配权值,并且其中选择所述第三存储节点包括使用所述权值。5.根据权利要求4所述的方法,其中每个存储节点的权值基于所述存储节点的性能特性。6.根据权利要求1所述的方法,还包括响应于确定所述第二存储节点的高速缓存为满选择第三存储节点,并且其中选择所述第三存储节点基于以下各项中的一项或者多项:所述第三存储节点的性能特性、所述第三存储节点的使用历史和用于所述第三存储节点的以往性能记录。7.根据权利要求1所述的方法,还包括响应于确定所述第二存储节点的高速缓存为满选择第三存储节点,并且其中选择所述第三存储节点基于由所述第三存储节点存储的相对于所述第三存储节点的容量的数据数量。8.根据权利要求1所述的方法,其中存储所述文件包括向所述第二存储节点写入第二部分。9.根据权利要求8所述的方法,其中向所述第二存储节点写入...
【专利技术属性】
技术研发人员:A·卡达奇,L·E·格林菲尔德,
申请(专利权)人:谷歌公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。