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:
Feb. 04, 2020

Filed:

Nov. 16, 2017
Applicant:

Emc Ip Holding Company Llc, Hopkinton, MA (US);

Inventors:

Guoyu Hu, Beijing, CN;

Shuo Lv, Beijing, CN;

Qiaosheng Zhou, Beijing, CN;

Congyue Gu, Beijing, CN;

Assignee:

EMC IP Holding Company LLC, Hopkinton, MA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 12/0804 (2016.01); G06F 12/02 (2006.01); G06F 12/0866 (2016.01); G06F 12/0891 (2016.01); G06F 9/52 (2006.01); G06F 3/06 (2006.01);
U.S. Cl.
CPC ...
G06F 12/0804 (2013.01); G06F 3/061 (2013.01); G06F 3/064 (2013.01); G06F 3/0647 (2013.01); G06F 3/0656 (2013.01); G06F 3/0659 (2013.01); G06F 9/526 (2013.01); G06F 12/0246 (2013.01); G06F 12/0866 (2013.01); G06F 12/0891 (2013.01);
Abstract

Embodiments are directed to techniques for allowing a data storage system to be able to flush data to underlying storage when the bandwidth is high without excessively impacting the maximum latency. This may be accomplished by utilizing asynchronous flushing and by throttling incoming writes by preventing too many asynchronous flushes from happening when the amount of available cache space is too small. In addition, an improved system employing Copy on First Write (CoFW) may initiate write throttling only once the amount of available write cache drops below a dynamically-calculated threshold that accounts for an amount of space actually needed to store CoFW buffers. In addition, only a portion of the write caching process is placed under the protection of a mutex or a spinlock, allowing a significant portion of the write caching for any given write operation to be performed without needing the mutex or spinlock, allowing some increased parallelization.


Find Patent Forward Citations

Loading…