Patent application number | Description | Published |
20080301254 | METHOD AND SYSTEM FOR SPLICING REMOTE DIRECT MEMORY ACCESS (RDMA) TRANSACTIONS IN AN RDMA-AWARE SYSTEM - Aspects of a system for splicing RDMA transactions in an RDMA system may include a main processor within a main server that may receive read requests from a client device. The main processor may translate a data reference contained in each read request to generate a physical buffer list (PBL). The processor | 12-04-2008 |
20080301311 | METHOD AND SYSTEM FOR EXTENDED STEERING TAGS (STAGS) TO MINIMIZE MEMORY BANDWIDTH FOR CONTENT DELIVERY SERVERS - Aspects of a method and system for extended steering tags (STags) to minimize memory bandwidth for content delivery servers are presented. Aspects of the system may include at least one processor that enables reception of at least a portion of a data stripe within a direct data placement (DDP) segment. The one or more processors may enable transfer of a modified version of the received portion of the data stripe to a client without waiting to receive a subsequent portion or more of a data stripe destined for the client. The modified version of the received portion or more of the data stripe may contain a destination location for storing the modified version of the portion or more of the data stripe within the client. | 12-04-2008 |
20120290630 | SCALABLE STORAGE FOR VIRTUAL MACHINES - A method and system is disclosed for providing storage services to Virtual Machines (VMs) and the Hypervisor Platforms that host them. NAS referrals are used to control selection of NAS proxy servers that are optimized for the support of VMs and the Hypervisor Platforms accessing directories that are exclusively used in conjunction of a single VM. Referrals are dynamically controlled in a manner specific to the target environment to provide an optimal combination of local and network storage in support of VMs. A method of using named attributes allows referrals to subsets of a directory. The overhead of using a NAS proxy is tailored to the smallest set of accesses required to gain beneficial result from the use of local storage, and using direct access to shared network storage when local storage is not allocated. Most of the new suggested techniques are transparent to the existing NAS clients; some techniques may require modification of the NAS client software. | 11-15-2012 |
20130041872 | CLOUD STORAGE SYSTEM WITH DISTRIBUTED METADATA - A method and system is disclosed for providing a cloud storage system supporting existing APIs and protocols. The method of storing cloud storage system (CSS) object metadata separates object metadata that describes each CSS object as a collection of named chunks with chunk locations specified as a separate part of the metadata. Chunks are identified using globally unique permanent identifiers that are never re-used to identify different chunk payload. While avoiding the bottleneck of a single metadata server, the disclosed system provides ordering guarantees to clients such as guaranteeing access to the most recent version of an object. The disclosed system also provides end-to-end data integrity protection, inline data deduplication, configurable replication, hierarchical storage management and location-aware optimization of chunk storage. | 02-14-2013 |
20130185258 | UNIFIED LOCAL STORAGE SUPPORTING FILE AND CLOUD OBJECT ACCESS - A method and system for providing unified local storage support for file and cloud access is disclosed. The method comprises writing a chunk on a storage server, and replicating the chunk to other selected storage servers when necessary. The method and system further comprise writing a version manifest on the storage server; replicating the version manifest to other selected storage servers when necessary. Object puts or appends are implemented by first chunking the object, determining if the chunks are new, transferring the chunks if required, followed by creation of a new version manifest referencing the chunks. Finally, the method and system include providing concurrent file-oriented read and write access consistent with the stored version manifests and chunks. | 07-18-2013 |
20130226978 | SYSTEMS AND METHODS FOR SCALABLE OBJECT STORAGE - The present disclosure provides an advantageous systems and related methods for scalable object storage. One embodiment relates to a system that includes at least a manifest tracking subsystem and a chunk payload subsystem. The manifest tracking subsystem stores version manifests and encodes forward-references from the version manifests to chunks. The chunk payload subsystem stores the chunks and encodes back-references to version manifests that reference the chunk. Other embodiments, aspects and features are also disclosed. | 08-29-2013 |
20140025948 | SYSTEM AND METHOD FOR DISTRIBUTED DEDUPLICATION OF ENCRYPTED CHUNKS - The present disclosure relates to an advantageous system and related methods for distributed deduplication of encrypted chunks. One embodiment relates to a method for storing encrypted chunks in which an encryption key is generated independently from a chunk payload. With this method, two encrypted chunks are identifiable as having identical chunk payloads even when the chunk payloads are encrypted with different encryption keys. Other embodiments, aspects and features are also disclosed. | 01-23-2014 |
20140204940 | SCALABLE TRANSPORT METHOD FOR MULTICAST REPLICATION - Embodiments disclosed herein provide advantageous methods and systems that use multicast communications via unreliable datagrams sent on a protected traffic class. These methods and systems provide effectively reliable multicast delivery while avoiding the overhead associated with point-to-point protocols. Rather than an exponential scaling of point-to-point connections (with expensive setup and teardown of the connections), the traffic from one server is bounded by linear scaling of multicast groups. In addition, the multicast rendezvous disclosed herein creates an edge-managed flow control that accounts for the dynamic state of the storage servers in the cluster, without needing centralized control, management or maintenance of state. This traffic shaping avoids the loss of data due to congestion during sustained oversubscription. Other embodiments, aspects and features are also disclosed. | 07-24-2014 |
20140204941 | SCALABLE TRANSPORT SYSTEM FOR MULTICAST REPLICATION - Embodiments disclosed herein provide advantageous methods and systems that use multicast communications via unreliable datagrams sent on a protected traffic class. These methods and systems provide effectively reliable multicast delivery while avoiding the overhead associated with point-to-point protocols. Rather than an exponential scaling of point-to-point connections (with expensive setup and teardown of the connections), the traffic from one server is bounded by linear scaling of multicast groups. In addition, the multicast rendezvous disclosed herein creates an edge-managed flow control that accounts for the dynamic state of the storage servers in the cluster, without needing centralized control, management or maintenance of state. This traffic shaping avoids the loss of data due to congestion during sustained oversubscription. Other embodiments, aspects and features are also disclosed. | 07-24-2014 |
20140207849 | SCALABLE TRANSPORT WITH CLIENT-CONSENSUS RENDEZVOUS - Embodiments disclosed herein provide advantageous methods and systems that use multicast communications via unreliable datagrams sent on a protected traffic class. These methods and systems provide effectively reliable multicast delivery while avoiding the overhead associated with point-to-point protocols. Rather than an exponential scaling of point-to-point connections (with expensive setup and teardown of the connections), the traffic from one server is bounded by linear scaling of multicast groups. In addition, the multicast rendezvous disclosed herein creates an edge-managed flow control that accounts for the dynamic state of the storage servers in the cluster, without needing centralized control, management or maintenance of state. This traffic shaping avoids the loss of data due to congestion during sustained oversubscription. Other embodiments, aspects and features are also disclosed. | 07-24-2014 |
20140207850 | SCALABLE TRANSPORT WITH CLUSTER-CONSENSUS RENDEZVOUS - Embodiments disclosed herein provide advantageous methods and systems that use multicast communications via unreliable datagrams sent on a protected traffic class. These methods and systems provide effectively reliable multicast delivery while avoiding the overhead associated with point-to-point protocols. Rather than an exponential scaling of point-to-point connections (with expensive setup and teardown of the connections), the traffic from one server is bounded by linear scaling of multicast groups. In addition, the multicast rendezvous disclosed herein creates an edge-managed flow control that accounts for the dynamic state of the storage servers in the cluster, without needing centralized control, management or maintenance of state. This traffic shaping avoids the loss of data due to congestion during sustained oversubscription. Other embodiments, aspects and features are also disclosed. | 07-24-2014 |
20140304357 | SCALABLE OBJECT STORAGE USING MULTICAST TRANSPORT - Embodiments disclosed herein provide a scalable multicast transport. The multicast transport protocol provides effectively reliable multicast delivery while avoiding the overhead associated with point-to-point protocols. Additional embodiments disclosed herein relate to a scalable object storage system that uses a multicast transport. The object storage system assigns responsibility for providing storage services for a chunk to a negotiating group of storage servers in the cluster using a shared and distributed hash allocation table. The object storage system dynamically determines a rendezvous group of storage servers in the cluster to store the chunk using the multicast transport. Other embodiments, aspects and features are also disclosed. | 10-09-2014 |
20140304513 | STORAGE DRIVE PROCESSING MULTIPLE COMMANDS FROM MULTIPLE SERVERS - One embodiment of the invention relates to a key/value storage device. The key/value storage device includes a storage medium for storing data, a network interface for receiving commands sent by multiple servers, and a controller. The controller processes a put command from a server to store a binary data object on the storage medium. The put command passes a key associated with the binary data object, and returns a unique digest of the binary data object to the server via the network interface. Another embodiment relates to a storage drive. The storage drive includes a network interface for receiving, and a controller for processing, multiple commands from multiple servers. Other embodiments, aspects and features are also disclosed. | 10-09-2014 |
20140304525 | KEY/VALUE STORAGE DEVICE AND METHOD - One embodiment of the invention relates to a key/value storage device. The key/value storage device includes a storage medium for storing data, a network interface for receiving commands sent by multiple servers, and a controller. The controller processes a put command from a server to store a binary data object on the storage medium. The put command passes a key associated with the binary data object, and returns a unique digest of the binary data object to the server via the network interface. Another embodiment relates to a storage drive. The storage drive includes a network interface for receiving, and a controller for processing, multiple commands from multiple servers. Other embodiments, aspects and features are also disclosed. | 10-09-2014 |