-
公开(公告)号:US20140082301A1
公开(公告)日:2014-03-20
申请号:US14026207
申请日:2013-09-13
申请人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
发明人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
IPC分类号: G06F3/06
CPC分类号: G06F3/0608 , G06F3/0619 , G06F3/0631 , G06F3/0641 , G06F3/0644 , G06F3/067 , G06F9/5083 , G06F17/30197 , G06F17/30575 , H04L47/80 , H04L67/10 , H04L67/1006 , H04L67/1023 , H04L67/1095 , H04L67/1097 , Y10S707/9994 , Y10S707/99953
摘要: An example method for storing data includes providing a plurality of physical storage pools, each storage pool including a plurality of storage nodes coupled to a network. The method also includes mapping a partition of a plurality of partitions to a set of physical storage pools, where each physical storage pool of the set of physical storage pools is located in a different availability zone, and the storage nodes within an availability zone are subject to a correlated loss of access to stored data. The method further includes receiving a data management request over the network, the data management request being associated with a data object. The method also includes identifying a first partition of the plurality of partitions corresponding to the received data management request and manipulating the data object in the physical storage pools mapped to the first partition in accordance with the data management request.
摘要翻译: 用于存储数据的示例性方法包括提供多个物理存储池,每个存储池包括耦合到网络的多个存储节点。 该方法还包括将多个分区的分区映射到一组物理存储池,其中物理存储池集合中的每个物理存储池位于不同的可用性区域中,并且可用性区域内的存储节点是主体 涉及存储数据访问的相关丢失。 该方法还包括通过网络接收数据管理请求,数据管理请求与数据对象相关联。 该方法还包括根据接收到的数据管理请求识别多个分区的第一分区,并根据数据管理请求操纵映射到第一分区的物理存储池中的数据对象。
-
公开(公告)号:US08510267B2
公开(公告)日:2013-08-13
申请号:US13089510
申请日:2011-04-19
申请人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
发明人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
IPC分类号: G06F17/30
CPC分类号: H04L65/403 , G06F3/0619 , G06F3/0626 , G06F3/0644 , G06F3/065 , G06F3/067 , G06F11/1004 , G06F11/2097 , G06F17/30153 , G06F17/30156 , G06F17/30174 , G06F17/30318 , G06F17/30371 , G06F17/30575 , G06F17/30864 , G06F17/30887 , G06F2201/85 , H04L43/106 , H04L67/06 , H04L67/1095 , H04L67/1097 , H04L67/2828 , H04L69/04
摘要: Several different embodiments of a massively scalable object storage system are described. The object storage system is particularly useful for storage in a cloud computing installation whereby shared servers provide resources, software, and data to computers and other devices on demand. In several embodiments, the object storage system includes a ring implementation used to associate object storage commands with particular physical servers such that certain guarantees of consistency, availability, and performance can be met. In other embodiments, the object storage system includes a synchronization protocol used to order operations across a distributed system. In a third set of embodiments, the object storage system includes a metadata management system. In a fourth set of embodiments, the object storage system uses a structured information synchronization system. Features from each set of embodiments can be used to improve the performance and scalability of a cloud computing object storage system.
摘要翻译: 描述了大规模可扩展对象存储系统的若干不同实施例。 对象存储系统对于云计算设备中的存储特别有用,共享服务器可根据需要向计算机和其他设备提供资源,软件和数据。 在几个实施例中,对象存储系统包括用于将对象存储命令与特定物理服务器相关联的环实现,使得可以满足一致性,可用性和性能的某些保证。 在其他实施例中,对象存储系统包括用于在分布式系统上排序操作的同步协议。 在第三组实施例中,对象存储系统包括元数据管理系统。 在第四组实施例中,对象存储系统使用结构化信息同步系统。 可以使用来自每组实施例的特征来提高云计算对象存储系统的性能和可扩展性。
-
3.
公开(公告)号:US08990257B2
公开(公告)日:2015-03-24
申请号:US13336175
申请日:2011-12-23
申请人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
发明人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
CPC分类号: H04L65/403 , G06F3/0619 , G06F3/0626 , G06F3/0644 , G06F3/065 , G06F3/067 , G06F11/1004 , G06F11/2097 , G06F17/30153 , G06F17/30156 , G06F17/30174 , G06F17/30318 , G06F17/30371 , G06F17/30575 , G06F17/30864 , G06F17/30887 , G06F2201/85 , H04L43/106 , H04L67/06 , H04L67/1095 , H04L67/1097 , H04L67/2828 , H04L69/04
摘要: Several different embodiments of a segmented object storage system are described. The object storage system divides files into a number of object segments, each segment corresponding to a portion of the object, and stores each segment individually in the cloud storage system. The system also generates and stores a manifest file describing the relationship of the various segments to the original data file. Requests to retrieve the segmented file are fulfilled by consulting the manifest file and using the information from the manifest to reconstitute the original data file from the constituent segments. Modifying, appending to, or truncating the object is accomplished by manipulating individual segments and the manifest file. In further embodiments, manipulation of the individual object segments and/or the manifest is used to implement copy-on-write, snapshotting, software transactional memory, and peer-to-peer transmission of the large file.
摘要翻译: 描述了分段对象存储系统的若干不同实施例。 对象存储系统将文件分成多个对象段,每个段对应于对象的一部分,并且将每个段单独地存储在云存储系统中。 该系统还生成并存储描述各个段与原始数据文件的关系的清单文件。 通过查阅清单文件并使用清单中的信息来重构构成段中的原始数据文件,来满足检索分段文件的请求。 修改,追加或截断对象是通过操纵各个段和清单文件来实现的。 在另外的实施例中,使用各个对象段和/或清单的操作来实现大文件的写时复制,快照,软件事务存储器和对等传输。
-
公开(公告)号:US20120233418A1
公开(公告)日:2012-09-13
申请号:US13089442
申请日:2011-04-19
申请人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
发明人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
CPC分类号: G06F3/0608 , G06F3/0619 , G06F3/0631 , G06F3/0641 , G06F3/0644 , G06F3/067 , G06F9/5083 , G06F17/30197 , G06F17/30575 , H04L47/80 , H04L67/10 , H04L67/1006 , H04L67/1023 , H04L67/1095 , H04L67/1097 , Y10S707/9994 , Y10S707/99953
摘要: Several different embodiments of a massively scalable object storage system are described. The object storage system is particularly useful for storage in a cloud computing installation whereby shared servers provide resources, software, and data to computers and other devices on demand. In several embodiments, the object storage system includes a ring implementation used to associate object storage commands with particular physical servers such that certain guarantees of consistency, availability, and performance can be met. In other embodiments, the object storage system includes a synchronization protocol used to order operations across a distributed system. In a third set of embodiments, the object storage system includes a metadata management system. In a fourth set of embodiments, the object storage system uses a structured information synchronization system. Features from each set of embodiments can be used to improve the performance and scalability of a cloud computing object storage system.
摘要翻译: 描述了大规模可扩展对象存储系统的若干不同实施例。 对象存储系统对于云计算设备中的存储特别有用,共享服务器可根据需要向计算机和其他设备提供资源,软件和数据。 在几个实施例中,对象存储系统包括用于将对象存储命令与特定物理服务器相关联的环实现,使得可以满足一致性,可用性和性能的某些保证。 在其他实施例中,对象存储系统包括用于在分布式系统上排序操作的同步协议。 在第三组实施例中,对象存储系统包括元数据管理系统。 在第四组实施例中,对象存储系统使用结构化信息同步系统。 可以使用来自每组实施例的特征来提高云计算对象存储系统的性能和可扩展性。
-
公开(公告)号:US20120233119A1
公开(公告)日:2012-09-13
申请号:US13089510
申请日:2011-04-19
申请人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
发明人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
IPC分类号: G06F17/30
CPC分类号: H04L65/403 , G06F3/0619 , G06F3/0626 , G06F3/0644 , G06F3/065 , G06F3/067 , G06F11/1004 , G06F11/2097 , G06F17/30153 , G06F17/30156 , G06F17/30174 , G06F17/30318 , G06F17/30371 , G06F17/30575 , G06F17/30864 , G06F17/30887 , G06F2201/85 , H04L43/106 , H04L67/06 , H04L67/1095 , H04L67/1097 , H04L67/2828 , H04L69/04
摘要: Several different embodiments of a massively scalable object storage system are described. The object storage system is particularly useful for storage in a cloud computing installation whereby shared servers provide resources, software, and data to computers and other devices on demand. In several embodiments, the object storage system includes a ring implementation used to associate object storage commands with particular physical servers such that certain guarantees of consistency, availability, and performance can be met. In other embodiments, the object storage system includes a synchronization protocol used to order operations across a distributed system. In a third set of embodiments, the object storage system includes a metadata management system. In a fourth set of embodiments, the object storage system uses a structured information synchronization system. Features from each set of embodiments can be used to improve the performance and scalability of a cloud computing object storage system.
摘要翻译: 描述了大规模可扩展对象存储系统的若干不同实施例。 对象存储系统对于云计算安装中的存储特别有用,其中共享服务器根据需要向计算机和其他设备提供资源,软件和数据。 在几个实施例中,对象存储系统包括用于将对象存储命令与特定物理服务器相关联的环实现,使得可以满足一致性,可用性和性能的某些保证。 在其他实施例中,对象存储系统包括用于在分布式系统上排序操作的同步协议。 在第三组实施例中,对象存储系统包括元数据管理系统。 在第四组实施例中,对象存储系统使用结构化信息同步系统。 可以使用来自每组实施例的特征来提高云计算对象存储系统的性能和可扩展性。
-
6.
公开(公告)号:US09374395B2
公开(公告)日:2016-06-21
申请号:US13344014
申请日:2012-01-05
申请人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
发明人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
CPC分类号: H04L65/403 , G06F3/0619 , G06F3/0626 , G06F3/0644 , G06F3/065 , G06F3/067 , G06F11/1004 , G06F11/2097 , G06F17/30153 , G06F17/30156 , G06F17/30174 , G06F17/30318 , G06F17/30371 , G06F17/30575 , G06F17/30864 , G06F17/30887 , G06F2201/85 , H04L43/106 , H04L67/06 , H04L67/1095 , H04L67/1097 , H04L67/2828 , H04L69/04
摘要: Several different embodiments of a segmented object storage system are described. The object storage system divides files into a number of object segments, each segment corresponding to a portion of the object, and stores each segment individually in the cloud storage system. The system also generates and stores a manifest file describing the relationship of the various segments to the original data file. Requests to retrieve the segmented file are fulfilled by consulting the manifest file and using the information from the manifest to reconstitute the original data file from the constituent segments. Modifying, appending to, or truncating the object is accomplished by manipulating individual segments and the manifest file. In further embodiments, manipulation of the individual object segments and/or the manifest is used to implement copy-on-write, snapshotting, software transactional memory, and peer-to-peer transmission of the large file.
摘要翻译: 描述了分段对象存储系统的若干不同实施例。 对象存储系统将文件分成多个对象段,每个段对应于对象的一部分,并且将每个段单独地存储在云存储系统中。 该系统还生成并存储描述各个段与原始数据文件的关系的清单文件。 通过查阅清单文件并使用清单中的信息来重构构成段中的原始数据文件,来满足检索分段文件的请求。 修改,追加或截断对象是通过操纵各个段和清单文件来实现的。 在另外的实施例中,使用各个对象段和/或清单的操作来实现大文件的写时复制,快照,软件事务存储器和对等传输。
-
公开(公告)号:US09116629B2
公开(公告)日:2015-08-25
申请号:US14026207
申请日:2013-09-13
申请人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
发明人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
CPC分类号: G06F3/0608 , G06F3/0619 , G06F3/0631 , G06F3/0641 , G06F3/0644 , G06F3/067 , G06F9/5083 , G06F17/30197 , G06F17/30575 , H04L47/80 , H04L67/10 , H04L67/1006 , H04L67/1023 , H04L67/1095 , H04L67/1097 , Y10S707/9994 , Y10S707/99953
摘要: An example method for storing data includes providing a plurality of physical storage pools, each storage pool including a plurality of storage nodes coupled to a network. The method also includes mapping a partition of a plurality of partitions to a set of physical storage pools, where each physical storage pool of the set of physical storage pools is located in a different availability zone, and the storage nodes within an availability zone are subject to a correlated loss of access to stored data. The method further includes receiving a data management request over the network, the data management request being associated with a data object. The method also includes identifying a first partition of the plurality of partitions corresponding to the received data management request and manipulating the data object in the physical storage pools mapped to the first partition in accordance with the data management request.
摘要翻译: 用于存储数据的示例性方法包括提供多个物理存储池,每个存储池包括耦合到网络的多个存储节点。 该方法还包括将多个分区的分区映射到一组物理存储池,其中物理存储池集合中的每个物理存储池位于不同的可用性区域中,并且可用性区域内的存储节点是主体 涉及存储数据访问的相关丢失。 该方法还包括通过网络接收数据管理请求,数据管理请求与数据对象相关联。 该方法还包括根据接收到的数据管理请求识别多个分区的第一分区,并根据数据管理请求操纵映射到第一分区的物理存储池中的数据对象。
-
8.
公开(公告)号:US09306988B2
公开(公告)日:2016-04-05
申请号:US13336095
申请日:2011-12-23
申请人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
发明人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
CPC分类号: H04L65/403 , G06F3/0619 , G06F3/0626 , G06F3/0644 , G06F3/065 , G06F3/067 , G06F11/1004 , G06F11/2097 , G06F17/30153 , G06F17/30156 , G06F17/30174 , G06F17/30318 , G06F17/30371 , G06F17/30575 , G06F17/30864 , G06F17/30887 , G06F2201/85 , H04L43/106 , H04L67/06 , H04L67/1095 , H04L67/1097 , H04L67/2828 , H04L69/04
摘要: A segmented object storage system is an object storage system that divides files into a number of object segments, each segment corresponding to a portion of an object, and stores each segment individually in the storage system. The system also generates and stores a manifest file describing the relationship of the various segments to the original data file. Requests to retrieve the segmented file are fulfilled by consulting the manifest file and using the information from the manifest to reconstitute the original data file from the constituent segments. Modifying, appending to, or truncating the object is accomplished by manipulating individual segments and the manifest file. Manipulation of the individual object segments and/or the manifest can be used to implement copy-on-write, snapshotting, software transactional memory, and peer-to-peer transmission of the large file.
摘要翻译: 分割对象存储系统是将文件分割成多个对象段的对象存储系统,每个段对应于对象的一部分,并且将每个段分别存储在存储系统中。 该系统还生成并存储描述各个段与原始数据文件的关系的清单文件。 通过查阅清单文件并使用清单中的信息来重构构成段中的原始数据文件,来满足检索分段文件的请求。 修改,追加或截断对象是通过操纵各个段和清单文件来实现的。 单个对象段和/或清单的操作可以用于实现大文件的写时复制,快照,软件事务存储器和对等传输。
-
9.
公开(公告)号:US20120233293A1
公开(公告)日:2012-09-13
申请号:US13344014
申请日:2012-01-05
申请人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
发明人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
IPC分类号: G06F15/16
CPC分类号: H04L65/403 , G06F3/0619 , G06F3/0626 , G06F3/0644 , G06F3/065 , G06F3/067 , G06F11/1004 , G06F11/2097 , G06F17/30153 , G06F17/30156 , G06F17/30174 , G06F17/30318 , G06F17/30371 , G06F17/30575 , G06F17/30864 , G06F17/30887 , G06F2201/85 , H04L43/106 , H04L67/06 , H04L67/1095 , H04L67/1097 , H04L67/2828 , H04L69/04
摘要: Several different embodiments of a segmented object storage system are described. The object storage system divides files into a number of object segments, each segment corresponding to a portion of the object, and stores each segment individually in the cloud storage system. The system also generates and stores a manifest file describing the relationship of the various segments to the original data file. Requests to retrieve the segmented file are fulfilled by consulting the manifest file and using the information from the manifest to reconstitute the original data file from the constituent segments. Modifying, appending to, or truncating the object is accomplished by manipulating individual segments and the manifest file. In further embodiments, manipulation of the individual object segments and/or the manifest is used to implement copy-on-write, snapshotting, software transactional memory, and peer-to-peer transmission of the large file.
摘要翻译: 描述了分段对象存储系统的若干不同实施例。 对象存储系统将文件分成多个对象段,每个段对应于对象的一部分,并且将每个段单独地存储在云存储系统中。 该系统还生成并存储描述各个段与原始数据文件的关系的清单文件。 通过查阅清单文件并使用清单中的信息来重构构成段中的原始数据文件,来满足检索分段文件的请求。 修改,追加或截断对象是通过操纵各个段和清单文件来实现的。 在另外的实施例中,使用各个对象段和/或清单的操作来实现大文件的写时复制,快照,软件事务存储器和对等传输。
-
公开(公告)号:US08712975B2
公开(公告)日:2014-04-29
申请号:US13089487
申请日:2011-04-19
申请人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
发明人: Michael Barton , Will Reese , John A. Dickinson , Jay B. Payne , Charles B. Thier , Gregory Holt
IPC分类号: G06F17/30
CPC分类号: H04L67/1097 , G06F17/30117 , G06F17/30209 , G06F17/30309 , G06F17/30345 , G06F17/30353 , H04L67/1023
摘要: Several different embodiments of a massively scalable object storage system are described. The object storage system is particularly useful for storage in a cloud computing installation whereby shared servers provide resources, software, and data to computers and other devices on demand. In several embodiments, the object storage system includes a ring implementation used to associate object storage commands with particular physical servers such that certain guarantees of consistency, availability, and performance can be met. In other embodiments, the object storage system includes a synchronization protocol used to order operations across a distributed system. In a third set of embodiments, the object storage system includes a metadata management system. In a fourth set of embodiments, the object storage system uses a structured information synchronization system. Features from each set of embodiments can be used to improve the performance and scalability of a cloud computing object storage system.
摘要翻译: 描述了大规模可扩展对象存储系统的若干不同实施例。 对象存储系统对于云计算设备中的存储特别有用,共享服务器可根据需要向计算机和其他设备提供资源,软件和数据。 在几个实施例中,对象存储系统包括用于将对象存储命令与特定物理服务器相关联的环实现,使得可以满足一致性,可用性和性能的某些保证。 在其他实施例中,对象存储系统包括用于在分布式系统上排序操作的同步协议。 在第三组实施例中,对象存储系统包括元数据管理系统。 在第四组实施例中,对象存储系统使用结构化信息同步系统。 可以使用来自每组实施例的特征来提高云计算对象存储系统的性能和可扩展性。
-
-
-
-
-
-
-
-
-