-
公开(公告)号:US11256424B2
公开(公告)日:2022-02-22
申请号:US16532817
申请日:2019-08-06
Applicant: NetApp, Inc.
Inventor: Suganthi Dewakar , Xing Lin , Junji Zhi , Deepak Raghu Kenchammana-Hosekote
Abstract: In order to reduce write tail latency, a storage system generates redundant write requests when performing a storage operation for an object. The storage operation is determined to be effectively complete when a minimum number of write requests have completed. For example, the storage system may generate twelve write requests and also generate four redundant write requests for a total of sixteen write requests. The storage system considers the object successfully stored once twelve of the sixteen writes complete successfully. To generate the redundant writes, the storage system may use replication or erasure coding. For replication, the storage system may issue a redundant write request for each of n chunks being written. For erasure coding, the storage system may use rateless codes which can generate unlimited number of parity chunks or use an n+k+k′ erasure code which generates an additional k′ encoded chunks, in place of an n+k erasure code.
-
公开(公告)号:US10523786B2
公开(公告)日:2019-12-31
申请号:US16016455
申请日:2018-06-22
Applicant: NetApp Inc.
Inventor: Deepak Raghu Kenchammana-Hosekote , Michael R. Eisler , Arthur F. Lent , Rahul Iyer , Shravan Gaonkar
Abstract: I/O bandwidth reduction using storage-level common page information is implemented by a storage server, in response to receiving a request from a client for a page stored at a first virtual address, determining that the first virtual address maps to a page that is a duplicate of a page stored at a second virtual address or that the first and second virtual addresses map to a deduplicated page within a storage system, and transmitting metadata to the client mapping the first virtual address to a second virtual address that also maps to the deduplicated page. For one embodiment, the metadata is transmitted in anticipation of a request for the redundant/deduplicated page via the second virtual address. For an alternate embodiment, the metadata is sent in response to a determination that a page that maps to the second virtual address was previously sent to the client.
-
公开(公告)号:US20240126820A1
公开(公告)日:2024-04-18
申请号:US18357277
申请日:2023-07-24
Applicant: NetApp Inc.
Inventor: Deepak Raghu Kenchammana-Hosekote , Shiva Chaitanya , Saeed Ghanbari , Barry Patrick Benight , David Anthony Slik
IPC: G06F16/93 , G06F16/10 , G06F16/20 , H04L67/1097 , H04L67/142 , H04L67/63
CPC classification number: G06F16/93 , G06F16/10 , G06F16/20 , H04L67/1097 , H04L67/142 , H04L67/63
Abstract: A data management services architecture includes architectural components that run in both a storage and compute domains. The architectural components redirect storage requests from the storage domain to the compute domain, manage resources allocated from the compute domain, ensure compliance with a policy that governs resource consumption, deploy program code for data management services, dispatch service requests to deployed services, and monitor deployed services. The architectural components also include a service map to locate program code for data management services, and service instance information for monitoring deployed services and dispatching requests to deployed services. Since deployed services can be stateless or stateful, the services architecture also includes state data for the stateful services, with supporting resources that can expand or contract based on policy and/or service demand. The architectural components also include containers for the deployed services.
-
公开(公告)号:US10769212B2
公开(公告)日:2020-09-08
申请号:US14815470
申请日:2015-07-31
Applicant: NetApp, Inc.
Inventor: Deepak Raghu Kenchammana-Hosekote , Shiva Chaitanya , Saeed Ghanbari , Barry Patrick Benight , David Anthony Slik
Abstract: A data management services architecture includes architectural components that run in both a storage and compute domains. The architectural components redirect storage requests from the storage domain to the compute domain, manage resources allocated from the compute domain, ensure compliance with a policy that governs resource consumption, deploy program code for data management services, dispatch service requests to deployed services, and monitor deployed services. The architectural components also include a service map to locate program code for data management services, and service instance information for monitoring deployed services and dispatching requests to deployed services. Since deployed services can be stateless or stateful, the services architecture also includes state data for the stateful services, with supporting resources that can expand or contract based on policy and/or service demand. The architectural components also include containers for the deployed services.
-
公开(公告)号:US11709897B2
公开(公告)日:2023-07-25
申请号:US17013712
申请日:2020-09-07
Applicant: NetApp Inc.
Inventor: Deepak Raghu Kenchammana-Hosekote , Shiva Chaitanya , Saeed Ghanbari , Barry Patrick Benight , David Anthony Slik
IPC: G06F16/93 , H04L67/142 , H04L67/1097 , G06F16/20 , G06F16/10 , H04L67/63
CPC classification number: G06F16/93 , G06F16/10 , G06F16/20 , H04L67/1097 , H04L67/142 , H04L67/63
Abstract: A data management services architecture includes architectural components that run in both a storage and compute domains. The architectural components redirect storage requests from the storage domain to the compute domain, manage resources allocated from the compute domain, ensure compliance with a policy that governs resource consumption, deploy program code for data management services, dispatch service requests to deployed services, and monitor deployed services. The architectural components also include a service map to locate program code for data management services, and service instance information for monitoring deployed services and dispatching requests to deployed services. Since deployed services can be stateless or stateful, the services architecture also includes state data for the stateful services, with supporting resources that can expand or contract based on policy and/or service demand. The architectural components also include containers for the deployed services.
-
公开(公告)号:US20190238640A1
公开(公告)日:2019-08-01
申请号:US16375929
申请日:2019-04-05
Applicant: NetApp Inc.
Inventor: Deepak Raghu Kenchammana-Hosekote , Shiva Chaitanya , Saeed Ghanbari , Barry Patrick Benight , David Anthony Slik
IPC: H04L29/08
CPC classification number: H04L67/142 , H04L67/1097 , H04L67/327
Abstract: A data management services architecture includes architectural components that run in both a storage and compute domains. The architectural components redirect storage requests from the storage domain to the compute domain, manage resources allocated from the compute domain, ensure compliance with a policy that governs resource consumption, deploy program code for data management services, dispatch service requests to deployed services, and monitor deployed services. The architectural components also include a service map to locate program code for data management services, and service instance information for monitoring deployed services and dispatching requests to deployed services. Since deployed services can be stateless or stateful, the services architecture also includes state data for the stateful services, with supporting resources that can expand or contract based on policy and/or service demand. The architectural components also include containers for the deployed services.
-
公开(公告)号:US10021218B2
公开(公告)日:2018-07-10
申请号:US15073006
申请日:2016-03-17
Applicant: NetApp, Inc.
Inventor: Deepak Raghu Kenchammana-Hosekote , Michael R. Eisler , Arthur F. Lent , Rahul Iyer , Shravan Gaonkar
CPC classification number: H04L67/42 , G06F3/06 , G06F12/0284 , G06F12/0866 , G06F12/10 , G06F2212/656 , H04L67/1097
Abstract: I/O bandwidth reduction using storage-level common page information is implemented by a storage server, in response to receiving a request from a client for a page stored at a first virtual address, determining that the first virtual address maps to a page that is a duplicate of a page stored at a second virtual address or that the first and second virtual addresses map to a deduplicated page within a storage system, and transmitting metadata to the client mapping the first virtual address to a second virtual address that also maps to the deduplicated page. For one embodiment, the metadata is transmitted in anticipation of a request for the redundant/deduplicated page via the second virtual address. For an alternate embodiment, the metadata is sent in response to a determination that a page that maps to the second virtual address was previously sent to the client.
-
公开(公告)号:US20170091232A1
公开(公告)日:2017-03-30
申请号:US14866683
申请日:2015-09-25
Applicant: NetApp, Inc.
Inventor: Saeed Ghanbari , Barry Patrick Benight , Deepak Raghu Kenchammana-Hosekote , Shiva Chaitanya
IPC: G06F17/30
Abstract: A deduplication service can be provided to a storage domain from a services framework that expands and contracts to both meet service demand and to conform to resource management of a compute domain. The deduplication service maintains a fingerprint database and reference count data in compute domain resources, but persists these into the storage domain for use in the case of a failure or interruption of the deduplication service in the compute domain. The deduplication service responds to service requests from the storage domain with indications of paths in a user namespace and whether or not a piece of data had a fingerprint match in the fingerprint database. The indication of a match guides the storage domain to either store the piece of data into the storage backend or to reference another piece of data. The deduplication service uses the fingerprints to define paths for corresponding pieces of data.
-
公开(公告)号:US11537573B2
公开(公告)日:2022-12-27
申请号:US16807636
申请日:2020-03-03
Applicant: NetApp Inc.
Inventor: Saeed Ghanbari , Barry Patrick Benight , Deepak Raghu Kenchammana-Hosekote , Shiva Chaitanya
IPC: G06F16/215 , G06F16/2458 , G06F16/174
Abstract: A deduplication service can be provided to a storage domain from a services framework that expands and contracts to both meet service demand and to conform to resource management of a compute domain. The deduplication service maintains a fingerprint database and reference count data in compute domain resources, but persists these into the storage domain for use in the case of a failure or interruption of the deduplication service in the compute domain. The deduplication service responds to service requests from the storage domain with indications of paths in a user namespace and whether or not a piece of data had a fingerprint match in the fingerprint database. The indication of a match guides the storage domain to either store the piece of data into the storage backend or to reference another piece of data. The deduplication service uses the fingerprints to define paths for corresponding pieces of data.
-
公开(公告)号:US20190238641A1
公开(公告)日:2019-08-01
申请号:US16375942
申请日:2019-04-05
Applicant: NetApp Inc.
Inventor: Deepak Raghu Kenchammana-Hosekote , Shiva Chaitanya , Saeed Ghanbari , Barry Patrick Benight , David Anthony Slik
IPC: H04L29/08
CPC classification number: H04L67/142 , H04L67/1097 , H04L67/327
Abstract: A data management services architecture includes architectural components that run in both a storage and compute domains. The architectural components redirect storage requests from the storage domain to the compute domain, manage resources allocated from the compute domain, ensure compliance with a policy that governs resource consumption, deploy program code for data management services, dispatch service requests to deployed services, and monitor deployed services. The architectural components also include a service map to locate program code for data management services, and service instance information for monitoring deployed services and dispatching requests to deployed services. Since deployed services can be stateless or stateful, the services architecture also includes state data for the stateful services, with supporting resources that can expand or contract based on policy and/or service demand. The architectural components also include containers for the deployed services.
-
-
-
-
-
-
-
-
-