基于硬件故障分配数据的制作方法_5

文档序号:9553229阅读:来源:国知局
可移动和不可移动介质,包括可用来存储所要信息且可供系统装置访问 的RAM、ROM、电可擦除可编程只读存储器("EEPROM")、快闪存储器或其它存储器技术、光盘 只读存储器("CD-ROM")、数字多功能光盘(DVD)或其它光学存储装置、磁带盒、磁带、磁盘 存储装置或其它磁存储装置或任何其它介质。基于本文中所提供的公开内容和教学内容, 所属领域的一般技术人员将明白用来实施各种实施方案的其它方式和/或方法。
[0075] 因此,应在说明性而非限制性意义上看待本说明书和附图。然而,显然,在不背离 如权利要求书中所阐述的本发明的更广精神和范围的情况下,可对本发明作出各种修改和 变化。
[0076] 可以鉴于以下条款理解前文: 1. 一种用于存储数据的计算机实施方法,其包括: 在配置有可执行指令的一个或多个计算机系统的控制下, 接收将存储在数据存储系统中的数据对象,所述数据存储系统包括多个物理数据存储 位置,所述多个物理数据存储位置中的每个位置具有多个物理特性; 应用冗余编码方案以生成多个配置的数据片段,使得所述数据片段的适当子集可用来 构建所述数据对象; 至少部分基于应用于所述多个物理数据存储位置的至少子集的物理特性的数据放置 规则集,确定所述生成的数据片段的放置,所述放置指示来自所述多个物理数据存储位置、 满足所述数据放置规则集的多个位置;和 造成将根据所述确定的放置存储所述数据片段。 2. 根据条款1所述的计算机实施方法,其中所述物理特性包括选自包括以下项的组的 一个或多个物理特性:多个存储装置的配置内的位置、数据存储机柜内的多存储装置单元 的位置、数据存储机柜位置、数据中心机房、数据中心和数据中心地理位置。 3. 根据条款1或2所述的计算机实施方法,其中所述物理特性包括选自包括以下项的 组的一个或多个物理特性:磁盘、磁盘上放置、磁盘侧和读取/写入磁头。 4. 根据前述条款中任一条款所述的计算机实施方法,其中所述数据放置规则集被配置 来在所述数据放置规则集被满足时满足一个或多个异质性条件。 5. 根据前述条款中任一条款所述的计算机实施方法,其中通过在接收所述数据对象之 前从被预定为满足所述数据放置规则的多个放置选择所述生成的数据片段的所述放置来 确定所述放置。 6. 根据前述条款中任一条款所述的计算机实施方法,其中: 所述数据存储系统操作支持由计算资源服务提供者提供到多个客户的数据存储服 务; 所述数据对象含有用于存储在所述数据存储系统中的客户数据。 7. -种用于存储数据的计算机实施方法,其包括: 在配置有可执行指令的一个或多个计算机系统的控制下, 接收将存储在数据存储系统中的数据,所述数据存储系统包括多个物理数据存储位 置,所述多个物理数据存储位置中的每个位置具有多个物理特性; 至少部分基于应用于所述多个物理数据存储位置的至少子集的物理特性的数据放置 规则集,确定所述数据的片段的放置,所述放置指示来自所述多个物理数据存储位置、满足 所述数据放置规则集的多个位置;和 造成将根据所述确定的放置存储所述片段。 8. 根据条款7所述的计算机实施方法,其还包括使用冗余编码方案生成所述片段。 9. 根据条款7或8所述的计算机实施方法,其中所述物理特性包括:包括多个存储装 置的配置的多存储装置单元内的位置和包括一个或多个多存储装置单元的数据存储机柜 内的位置。 10. 根据条款7到9中任一条款所述的计算机实施方法,其中所述物理特性包括指示来 自存储装置的多个磁盘的磁盘上的位置的一个或多个物理特性。 11. 根据条款7到10中任一条款所述的计算机实施方法,其中所述数据放置规则集被 配置来在所述数据放置规则集被满足时满足一个或多个异质性条件。 12. 根据条款7到11中任一条款所述的计算机实施方法,其中所述片段的整体大小大 于所述接收的数据的大小,且所述片段中的每个具有小于所述接收的数据的所述大小的个 别大小。 13. -种系统,其包括: 多个数据存储装置,每个数据存储装置包括具有对应多个物理特性的一个或多个物理 数据存储位置; 一个或多个处理器; 存储器,其包括在被所述一个或多个处理器执行时造成所述系统进行以下步骤的指 令: 确定数据片段的放置,所述放置指示来自满足数据放置规则集的具有对应物理特性的 所述多个物理数据存储位置的多个物理数据存储位置; 根据所述放置将所述片段放置在所述多个物理数据存储装置的至少子集当中。 14. 根据条款13所述的系统,其中所述物理特性包括选自包括以下项的组的一个或多 个物理特性:多存储装置单元内的位置和数据存储机柜内的位置。 15. 根据条款13或14所述的系统,其中所述物理特性包括指示存储装置内的物理放置 的一个或多个物理特性。 16. 根据条款13到15中任一条款所述的系统,其中所述数据放置规则集被配置来在所 述数据放置规则集被满足时满足一个或多个异质性条件。 17. 根据条款13到16中任一条款所述的系统,其中: 通过将冗余编码引擎应用于数据来生成所述数据片段; 所述片段个别含有小于所述数据的大小的数据量但整体含有大于所述数据的所述大 小的数据量。 18. 根据条款13到17中任一条款所述的系统,其中所述系统操作支持由计算资源服务 提供者提供到多个客户的数据存储服务; 所述数据片段含有用于存储在所述系统中的所述计算资源服务提供者的客户数据。 19. 一种或多种具有共同存储在其中的指令的计算机可读存储介质,所述指令在被系 统的一个或多个处理器执行时造成所述系统: 应用数据放置规则集至数据的片段以确定来自具有对应物理特性的多个物理数据存 储位置的多个位置当中的所述数据片段的放置,所述放置指示被确定为满足所述数据放置 规则的具有对应物理特性的物理数据存储位置;和 造成根据所述数据放置规则集的所述应用将所述数据片段持久性地存储在数据存储 系统中。 20. 根据条款19所述的一种或多种计算机可读存储介质,其中所述物理特性包括选自 包括以下项的组的一个或多个物理特性:多个存储装置的配置内的位置、数据存储机柜内 的多存储装置单元的位置、数据存储机柜位置、数据中心机房、数据中心和数据中心地理位 置。 21. 根据条款19或20所述的一种或多种计算机可读存储介质,其中所述物理特性包 括选自包括以下项的组的一个或多个物理特性:磁盘、磁盘上放置、磁盘侧和读取/写入磁 头。 22. 根据条款19到21中任一条款所述的一种或多种计算机可读存储介质,其中所述数 据放置规则集被配置来在所述数据放置规则集被满足时满足一个或多个异质性条件。 23. 根据条款19到22中任一条款所述的一种或多种计算机可读存储介质,其中应用所 述数据放置规则集包括在接收所述数据片段之前从被确定为满足所述数据放置规则的多 个放置选择放置。 24. 根据条款19到23中任一条款所述的一种或多种计算机可读存储介质,其中所述计 算机可读存储介质操作支持由计算资源服务提供者提供到多个客户的数据存储服务; 所述数据片段含有用于供所述数据存储服务存储的所述计算资源服务提供者的客户 数据。 25. -种计算机实施方法,其包括: 在配置有可执行指令的一个或多个计算机系统的控制下, 接收用来在数据存储系统中执行操作的请求,所述数据存储系统包括多个存储装置, 所述多个存储装置的子集的每个存储装置被确定为在与可用来执行所述操作的存储装置 同时处于活动状态时,可能造成干扰所述存储装置; 至少部分基于所述多个存储装置的所述子集的当前活动状态,确定执行所述操作的方 式,所述当前活动状态指示所述子集的一个或多个存储装置当前是否处于活动状态;和 造成根据所述确定的方式执行所述操作。 26. 根据条款25所述的计算机实施方法,其中所述多个存储装置的所述子集包括物理 地相邻于所述存储装置的一个或多个存储装置。 27. 根据条款25或26所述的计算机实施方法,其中在所述当前活动状态指示所述子集 的所述存储装置中的一个或多个当前处于活动状态时,确定执行所述操作的所述方式包括 确定延迟所述操作直到所述当前活动状态变化为允许执行所述操作的状态为止。 28. 根据条款25到27中任一条款所述的计算机实施方法,其中在所述当前活动状态指 示所述子集的所述存储装置中的一个或多个当前处于活动状态时,确定执行所述操作的所 述方式包括选择用于执行所述操作的不同存储装置。 29. 根据条款25到28中任一条款所述的计算机实施方法,其中用来执行所述操作的所 述请求为用来获得被请求从所述数据存储系统检索的数据对象的数据的请求。 30. 根据条款25到29中任一条款所述的计算机实施方法,其中: 所述数据存储系统操作支持由计算资源服务提供者提供到多个客户的数据存储服务; 和 用来执行所述操作的所述请求结合所述多个客户的客户数据。 31. -种计算机实施方法,其包括: 在配置有可执行指令的一个或多个计算机系统的控制下, 接收用来执行至少部分通过访问数据存储装置的存储介质可执行的操作的请求,所述 数据存储装置对应于被确定为可能干扰所述数据存储装置的操作的装置集; 至少部分基于所述装置集的当前活动状态确定可执行所述操作的方式;和 以所述确定的方式执行所述操作。 32. 根据条款31所述的计算机实施方法,其中所述数据存储装置利用一个或多个机械 移动部件来访问数据。 33. 根据条款31或32所述的计算机实施方法,其中对所述数据存储装置的所述存储介 质的访问包括对所述数据存储装置执行读取、写入或删除操作的能力。 34. 根据条款31到33中任一条款所述的计算机实施方法,其中所述当前活动状态指示 所述装置集的一种或多种装置状态是否满足用于可能干扰所述数据存储装置的操作的一 个或多个条件。 35. 根据条款31到34中任一条款所述的计算机实施方法,其中每个被确定为可能造成 错误的所述装置集满足在空间上近接所述请求的数据存储装置的一个或多个条件。 36. 根据条款31到35中任一条款所述的计算机实施方法,其中执行所述操作包括使对 所述数据存储装置的所述存储介质的访问延迟。 37. -种系统,其包括: 多个数据存储装置; 一个或多个处理器; 存储器,其包括在被所述一个或多个处理器执行时造成所述系统进行以下步骤的指 令: 确定来自被确定为可能干扰特定数据存储装置的操作的多个数据存储装置的数据存 储装置集的当前活动状态; 至少部分基于所述确定的当前活动状态,确定可使用所述特定数据存储装置执行操作 的方式; 造成根据所述确定的方式执行所述操作。 38. 根据条款37所述的系统,其中所述多个数据存储装置中的所述数据存储装置利用 一个或多个机械移动部件执行一个或多个操作。 39. 根据条款37或38所述的系统,其中所述操作包括对所述特定数据存储装置的读 取、写入或删除操作。 40. 根据条款37到39中任一条款所述的系统,其中所述当前活动状态至少部分基于所 述集中的数据存储装置的至少子集是否处于活动状态。 41. 根据条款37到40
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1