-
公开(公告)号:US10587454B2
公开(公告)日:2020-03-10
申请号:US15884150
申请日:2018-01-30
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Glenn S. Watkins , John Michael Czerkowicz
Abstract: In an example, a system includes network nodes implementing an object store. The system may determine reference count updates for objects stored on the object store, and delay persisting the reference count updates to a persistent storage. The system may cancel reference count updates that increments and decrement between the determined reference count update and another reference count update received during the delay in persisting the reference count update to the persistent storage to minimize writing to the object record.
-
公开(公告)号:US20190266100A1
公开(公告)日:2019-08-29
申请号:US15906506
申请日:2018-02-27
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Curtis Mello , Michael Champigny , Glenn S. Watkins , John Michael Czerkowicz
IPC: G06F12/1018
Abstract: Example implementations relate to objects in extents on a storage resource. In an example, an extent identifier is persisted to a storage allocation table, where the extent identifier locates an extent on a storage resource. An extent map tracks which objects in the extent are deallocated. A virtual block address is generated allocating an object to store data. The virtual block address may include a storage allocation table key that locates the extent identifier in the storage allocation table and an extent offset to locate the object within the extent.
-
公开(公告)号:US10997153B2
公开(公告)日:2021-05-04
申请号:US15958754
申请日:2018-04-20
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Glenn S. Watkins , John Michael Czerkowicz
IPC: G06F17/00 , G06F16/23 , G06F16/901
Abstract: In example implementations, a system may receive an input/output (I/O) operation in an object store storing a first object, determine objects represented in the object store affected by storing the first object, transcode the I/O operation into a transaction including the linked list of updates to objects represented in the object store, determine a persistent storage for storing the transaction and persist the transaction to the persistent storage according to a data structure determined by the type of persistent storage.
-
公开(公告)号:US20200264987A1
公开(公告)日:2020-08-20
申请号:US16281006
申请日:2019-02-20
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Glenn S. Watkins , John Michael Czerkowicz , Sumit Narayan , Peter William Madany
IPC: G06F12/126 , G06F12/0871 , G06F12/128
Abstract: A system and method for an object cache candidate filter comprising identifying a first portion and a second portion of an object signature, determining a bucket of a candidate data structure to associated with the object signature based on a first portion of the object signature, comparing the second portion of the object signature to each of a plurality of entries of the determined bucket of the candidate data structure, and, in response to determining no entry of the plurality of entries matches the second portion of the signature, the candidate filter storing the second portion of the object signature in an open entry of the determined bucket.
-
公开(公告)号:US20200169449A1
公开(公告)日:2020-05-28
申请号:US16776768
申请日:2020-01-30
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Glenn S. Watkins , John Michael Czerkowicz , Sumit Narayan , George A. Klarakis
Abstract: In an example, a system includes network nodes implementing an object store. The system may determine reference count updates for objects stored on the object store, and delay persisting the reference count updates to a persistent storage. The system may cancel reference count updates that increments and decrement between the determined reference count update and another reference count update received during the delay in persisting the reference count update to the persistent storage to minimize writing to the object record.
-
6.
公开(公告)号:US20190325048A1
公开(公告)日:2019-10-24
申请号:US15958754
申请日:2018-04-20
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Glenn S. WATKINS , John Michael Czerkowicz
IPC: G06F17/30
Abstract: In example implementations, a system may receive an input/output (I/O) operation in an object store storing a first object, determine objects represented in the object store affected by storing the first object, transcode the I/O operation into a transaction including the linked list of updates to objects represented in the object store, determine a persistent storage for storing the transaction and persist the transaction to the persistent storage according to a data structure determined by the type of persistent storage.
-
公开(公告)号:US09875183B2
公开(公告)日:2018-01-23
申请号:US14708401
申请日:2015-05-11
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: John Michael Czerkowicz , Arthur J. Beaverton , Steven Bagby , Sowmya Manjanatha
IPC: G06F12/08 , G06F17/30 , G06F12/0864
CPC classification number: G06F12/08 , G06F12/0864 , G06F17/30097 , G06F17/30949 , G06F2212/1056 , G06F2212/152
Abstract: Apparatus and method for placing data based on the content of the data in random access memory such that indexing operations are not required. A strong (e.g., cryptographic) hash is applied to a data element resulting in a signature. A weaker hash function is then applied to the signature to generate a storage location in memory for the data element. The weaker hash function assigns multiple data elements to the same storage location while the signature comprises a unique identifier for locating a particular data element at this location. In one embodiment a plurality of weak hash functions are applied successively to increase storage space utilization. In other embodiments, the assigned storage location can be determined by one or more attributes of the data element and/or the storage technology, e.g, long-lived versus short-lived data and/or different regions of the memory having different performance (e.g., access latency memory lifetime) characteristics.
-
公开(公告)号:US11126755B2
公开(公告)日:2021-09-21
申请号:US15884164
申请日:2018-01-30
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Glenn S. Watkins , John Michael Czerkowicz , Yan Xiao
Abstract: In an example, a system may include an object store for storing objects, wherein each object is identified by an object signature generated according to a first cryptographic function, wherein the objects stored in the object store exhibit a hierarchical relationship from a root object. The system may receive a second cryptographic function for the object store, receive an I/O request affecting an object in the object store, encode the affected object according to the second cryptographic function, and persist the affected object alongside other objects in the object store encoded according to the first cryptographic function.
-
公开(公告)号:US20200341860A1
公开(公告)日:2020-10-29
申请号:US16398069
申请日:2019-04-29
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Gareth David Richards , Glenn S. Watkins , John Michael Czerkowicz
Abstract: Example implementations relate to encrypting data objects. In an example, data objects of a file system instance contained by a security domain are encrypted using a Data Encryption Key that is specific to the security domain and is wrapped by a Key Encryption Key shared exclusively within a cluster. A backup of the file system instance is created on a backup node. The backup includes at least some of the encrypted data objects. The DEK is sent to the backup node. The backup node cannot decrypt the backup unless the backup node is a member of the cluster and has access to the KEK to unwrap the DEK.
-
公开(公告)号:US20190238394A1
公开(公告)日:2019-08-01
申请号:US15884150
申请日:2018-01-30
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Glenn S. WATKINS , John Michael Czerkowicz
Abstract: In an example, a system includes network nodes implementing an object store. The system may determine reference count updates for objects stored on the object store, and delay persisting the reference count updates to a persistent storage. The system may cancel reference count updates that increments and decrement between the determined reference count update and another reference count update received during the delay in persisting the reference count update to the persistent storage to minimize writing to the object record.
-
-
-
-
-
-
-
-
-