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:
Nov. 11, 2014
Filed:
Sep. 12, 2011
Karan Mehra, Sammamish, WA (US);
Rajeev Nagar, Sammamish, WA (US);
Shiv Rajpal, Sammamish, WA (US);
Darren Moss, Redmond, WA (US);
Andrea D'amato, Kirkland, WA (US);
Alan Warwick, Bellevue, WA (US);
Vyacheslav Kuznetsov, Sammamish, WA (US);
Karan Mehra, Sammamish, WA (US);
Rajeev Nagar, Sammamish, WA (US);
Shiv Rajpal, Sammamish, WA (US);
Darren Moss, Redmond, WA (US);
Andrea D'Amato, Kirkland, WA (US);
Alan Warwick, Bellevue, WA (US);
Vyacheslav Kuznetsov, Sammamish, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
The representation of storage devices on computers (e.g., as logical volumes) may be complicated by the pooling of multiple storage devices in order to apply redundancy plans such as mirroring and checksumming. Presented herein is a storage device driver configured to operate as a storage device interface generating representations of the storage regions of the storage devices; to claim those regions as a storage controller; and to expose pooled storage regions as logical disks. Additionally, the storage device driver may support the inclusion of storage devices in a cluster, comprising nodes that may be appointed as managers of the storage pool configuration; as managers of the storage devices; as owners having exclusive read/write access to the storage pool or cluster resources; and as cluster resource writers having exclusive write access to a cluster resource. The nodes of the cluster may interoperate to share the storage devices while avoiding write conflicts.