The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Oct. 29, 2019

Filed:

Apr. 07, 2017
Applicant:

Nimble Storage, Inc., San Jose, CA (US);

Inventors:

Umesh Maheshwari, San Jose, CA (US);

Suresh Vasudevan, San Jose, CA (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 3/06 (2006.01); G06F 12/0891 (2016.01); G06F 12/0875 (2016.01); G06F 12/1045 (2016.01); G06F 9/455 (2018.01);
U.S. Cl.
CPC ...
G06F 3/0656 (2013.01); G06F 3/061 (2013.01); G06F 3/0608 (2013.01); G06F 3/0625 (2013.01); G06F 3/0685 (2013.01); G06F 12/0875 (2013.01); G06F 12/0891 (2013.01); G06F 12/1045 (2013.01); G06F 9/45533 (2013.01); G06F 9/45558 (2013.01); G06F 2009/45562 (2013.01); G06F 2212/452 (2013.01); G06F 2212/60 (2013.01); Y02D 10/154 (2018.01);
Abstract

Methods and storage arrays are described. One example method is for storage processing on a storage array. The method includes executing a storage application on the storage array. The storage application is configured to process write commands and read commands to and from storage of the storage array, and the write commands and the read commands being from an application. The method includes, processing, by the storage application, a write command from the application. The processing includes storing data blocks of the write command to a write buffer of the storage array. The method also includes processing said data blocks, while processing said storing, to identify data blocks and/or metadata to store in a read cache-on-write buffer. In this example, only a sub-set of said data blocks are temporarily stored in said read cache-on-write buffer. The method includes draining data blocks, from time to time, from said read cache-on-write buffer to end storage of said storage. The draining includes producing data segments that include two or more of said data blocks.


Find Patent Forward Citations

Loading…