-
公开(公告)号:US11662922B2
公开(公告)日:2023-05-30
申请号:US17451245
申请日:2021-10-18
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Hy Dinh Vu , Murali Krishna Vishnumolakala , Yihong Xu , Ying Hu
CPC classification number: G06F3/0631 , G06F3/0604 , G06F3/0644 , G06F3/0652 , G06F3/0673
Abstract: In some examples, a system allocates a plurality of partitions of a shared storage to respective data services. Based on respective utilizations of the plurality of partitions, the system selects, for a given data service of the data services, between a global storage apportionment process to rebalance shares of the shared storage among the data services, and a local storage apportionment process, where the rebalancing includes releasing a partition of the given data service, and the local storage apportionment process comprising freeing segments within the partition of the given data service.
-
公开(公告)号:US20170315736A1
公开(公告)日:2017-11-02
申请号:US15654495
申请日:2017-07-19
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Anil Kumar Nanduri , Murali Krishna Vishnumolakala
IPC: G06F3/06
CPC classification number: G06F3/0613 , G06F3/061 , G06F3/0659 , G06F3/0679 , G06F3/0688
Abstract: In an all-flash storage array, write requests can take about 9 to 10 times longer than a read request of the same size. There could be several problems when reading or writing from all-flash storage, such as a large write request slowing down small read requests, or other write requests. Also, a large read request may slow down smaller read requests by filling the incoming requests queue. In one implementation, a determination is made on what is the maximum size of a request to flash storage that improves the throughput of a flash chip (e.g., write requests beyond a certain size do not improve throughput). A chunklet is defined as a block of data having the calculated maximum size. As write requests come in, the write requests are broken into chunklets, and then the chunklets are queued for processing by the flash chip. One chunklet is processed at a time per write request. This way, one write request does not monopolize the use of the flash chip for a period of time, allowing other requests to be queued while the chunklet is being processed by the all-flash storage.
-
公开(公告)号:US20230121626A1
公开(公告)日:2023-04-20
申请号:US17451245
申请日:2021-10-18
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Hy Dinh Vu , Murali Krishna Vishnumolakala , Yihong Xu , Ying Hu
IPC: G06F3/06
Abstract: In some examples, a system allocates a plurality of partitions of a shared storage to respective data services. Based on respective utilizations of the plurality of partitions, the system selects, for a given data service of the data services, between a global storage apportionment process to rebalance shares of the shared storage among the data services, and a local storage apportionment process, where the rebalancing includes releasing a partition of the given data service, and the local storage apportionment process comprising freeing segments within the partition of the given data service.
-
公开(公告)号:US20180307560A1
公开(公告)日:2018-10-25
申请号:US15847585
申请日:2017-12-19
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Murali Krishna Vishnumolakala , Umesh Maheshwari
CPC classification number: G06F11/1076 , G06F3/061 , G06F3/0619 , G06F3/065 , G06F3/067 , G06F11/2094 , G06F2201/85
Abstract: According to examples, a storage node may include storage devices and a controller that may determine whether all of a plurality of data chunks of a first intra-node portion of a stripe have been stored on the storage node. Based on a determination that all of the data chunks have been stored, a first intra-node parity chunk may be stored at a second one of the storage devices, in which the first intra-node parity chunk may be determined from at least one of the data chunks of the first intra-node portion. Based on a determination that at least one of the data chunks has not been stored, storage of a first intra-node parity chunk of the stripe on the storage node may be delayed until a determination is made that all of the data chunks of the first intra-node portion have been stored at the storage node.
-
公开(公告)号:US10042563B2
公开(公告)日:2018-08-07
申请号:US15654495
申请日:2017-07-19
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Anil Kumar Nanduri , Murali Krishna Vishnumolakala
IPC: G06F3/06
Abstract: In an all-flash storage array, write requests can take about 9 to 10 times longer than a read request of the same size. There could be several problems when reading or writing from all-flash storage, such as a large write request slowing down small read requests, or other write requests. Also, a large read request may slow down smaller read requests by filling the incoming requests queue. In one implementation, a determination is made on what is the maximum size of a request to flash storage that improves the throughput of a flash chip (e.g., write requests beyond a certain size do not improve throughput). A chunklet is defined as a block of data having the calculated maximum size. As write requests come in, the write requests are broken into chunklets, and then the chunklets are queued for processing by the flash chip. One chunklet is processed at a time per write request. This way, one write request does not monopolize the use of the flash chip for a period of time, allowing other requests to be queued while the chunklet is being processed by the all-flash storage.
-
公开(公告)号:US10705911B2
公开(公告)日:2020-07-07
申请号:US15847585
申请日:2017-12-19
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Murali Krishna Vishnumolakala , Umesh Maheshwari
Abstract: According to examples, a storage node may include storage devices and a controller that may determine whether all of a plurality of data chunks of a first intra-node portion of a stripe have been stored on the storage node. Based on a determination that all of the data chunks have been stored, a first intra-node parity chunk may be stored at a second one of the storage devices, in which the first intra-node parity chunk may be determined from at least one of the data chunks of the first intra-node portion. Based on a determination that at least one of the data chunks has not been stored, storage of a first intra-node parity chunk of the stripe on the storage node may be delayed until a determination is made that all of the data chunks of the first intra-node portion have been stored at the storage node.
-
公开(公告)号:US10684927B2
公开(公告)日:2020-06-16
申请号:US14446191
申请日:2014-07-29
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Anil Nanduri , Chunqi Han , Murali Krishna Vishnumolakala
Abstract: The failure of a storage unit in a storage array of a storage system may render the storage unit unresponsive to any requests. Any writes to the storage system that occur during the failure of the storage unit will not be reflected on the failed unit, rendering some of the failed unit's data stale. Assuming the failed unit's data is not corrupted but is just stale, a partial rebuild may be performed on the failed unit, selectively reconstructing only data that is needed to replace the stale data. Described herein are techniques for storing information that identifies the data that needs to be rebuilt. When the storage unit fails, the segment identifier associated with the last data segment written to the storage system may be stored. Upon the storage unit recovering, the storage system can rebuild only those data segments whose identifier is greater than the stored segment identifier.
-
-
-
-
-
-