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.
Patent No.:
Date of Patent:
Oct. 23, 2012
Filed:
Jun. 30, 2008
Dipak Prasad, Raleigh, NC (US);
Sriram Nagasubramanian, Cary, NC (US);
Carson Jeffrey Barker, Apex, NC (US);
David W. Harvey, Newton, MA (US);
Miles DE Forest, Bahama, NC (US);
Charles Christopher Bailey, Durham, NC (US);
Dipak Prasad, Raleigh, NC (US);
Sriram Nagasubramanian, Cary, NC (US);
Carson Jeffrey Barker, Apex, NC (US);
David W. Harvey, Newton, MA (US);
Miles de Forest, Bahama, NC (US);
Charles Christopher Bailey, Durham, NC (US);
EMC Corporation, Hopkinton, MA (US);
Abstract
According to one aspect, the subject matter described herein includes a method for optimizing the number of data writes to virtually provisioned logical units of a physical data storage array. The method is performed at a virtual provisioning layer associated with a physical storage array and includes receiving, from a client, a first write request for writing data to a first portion of a first data block of a virtually provisioned logical unit (VLUN) of the physical data storage array, wherein the size of the first portion is less than the size of the first data block. In response to receiving the first write request, a combined write request is generated from the virtual provisioning layer, where the combined write request is for writing the first portion of the data from the received write request and a second portion of fill data such that a size of the first portion and the second portion is equal to a size of the first data block. The second write request is then forwarded to the physical layer associated with the data storage array.