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:
Jun. 15, 2021

Filed:

Jun. 07, 2017
Applicant:

Vmware, Inc., Palo Alto, CA (US);

Inventors:

Asit Desai, Palo Alto, CA (US);

Prasanna Aithal, Bangalore, IN;

Bryan Branstetter, Berkeley, CA (US);

Rohan Pasalkar, Palo Alto, CA (US);

Prasad Rao Jangam, Palo Alto, CA (US);

Mahesh S Hiregoudar, Bangalore, IN;

Pradeep Krishnamurthy, Bangalore, IN;

Srinivasa Shantharam, Bangalore, IN;

Assignee:

VMware, Inc., Palo Alto, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 16/00 (2019.01); G06F 16/188 (2019.01); G06F 16/11 (2019.01); G06F 16/13 (2019.01); G06F 9/455 (2018.01);
U.S. Cl.
CPC ...
G06F 16/188 (2019.01); G06F 16/11 (2019.01); G06F 16/137 (2019.01); G06F 9/45558 (2013.01); G06F 2009/45583 (2013.01);
Abstract

The systems described herein are configured to enhance the efficiency of memory usage and access in a VM file system data store with respect to allocating memory in large and small file block clusters using affinity metadata and propagating and maintaining the affinity metadata in support of the described allocation. In order to maintain affinity metadata of the large file block cluster, affinity generation values stored on the large file block cluster are read and cached affinity generation values for each small file block cluster are read from an in-memory cache associated with the large file block cluster. When the stored affinity generation values and the cached affinity generation values do not match, affinity metadata from all the small file block clusters associated with the large file block cluster is used to update the affinity metadata of the large file block cluster and the associated cache.


Find Patent Forward Citations

Loading…