Distributed raid storage system
First Claim
Patent Images
1. A data storage system comprising:
- at least three data storage disks, each of said disks having a plurality of data storage sectors wherein said at least three data storage disks store data according to a protocol that forms stripes, each stripe including a plurality of data storage sectors, each of the data storage sectors in the stripe being on a different one of said data storage disks wherein one of the data storage sectors in the stripe stores parity data so that in the event that one of said different data storage disks fails, the data of said failed disk can be reconstructed from the data in the sectors of the stripe in the other of the data storage disks;
a plurality of processing nodes in communication with said at least three data storage disks, each processing node sharing access to said at least three data storage disks, and each of said processing nodes including a distributed lock manager to allow or deny access to selected stripes of data storage sectors on any of said at least three data storage disks; and
each of said processing nodes including an interface to a private communication link to a single one of a plurality of host operating systems.
8 Assignments
0 Petitions
Accused Products
Abstract
A data storage system has at least three data storage disks and a plurality of processing nodes in communication with the data storage disks. Each of the processing nodes shares access to the data storage disks, and each of the processing nodes includes a distributed lock manager that allows or denies access to selected stripes of data storage sectors on any of the data storage disks. Each of the processing nodes includes an interface to a private communication link to a single one of a plurality of host operating systems.
-
Citations
24 Claims
-
1. A data storage system comprising:
-
at least three data storage disks, each of said disks having a plurality of data storage sectors wherein said at least three data storage disks store data according to a protocol that forms stripes, each stripe including a plurality of data storage sectors, each of the data storage sectors in the stripe being on a different one of said data storage disks wherein one of the data storage sectors in the stripe stores parity data so that in the event that one of said different data storage disks fails, the data of said failed disk can be reconstructed from the data in the sectors of the stripe in the other of the data storage disks; a plurality of processing nodes in communication with said at least three data storage disks, each processing node sharing access to said at least three data storage disks, and each of said processing nodes including a distributed lock manager to allow or deny access to selected stripes of data storage sectors on any of said at least three data storage disks; and each of said processing nodes including an interface to a private communication link to a single one of a plurality of host operating systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of providing each of a plurality of host operating systems access to each of a plurality of data storage disks having data stored therein according to a protocol so that in the event that one of said disks fails, the data in said failed disk can be reconstructed from the data in other ones of said disks, said method comprising:
-
providing a plurality of processing nodes each having a distributed lock manager and each in communication with each of the plurality of data storage disks; providing a private communication link between each of said processing nodes and one of said host operating systems; communicating over one of the private communication links between one of said host operating systems and one of the processing nodes; acquiring a shared lock encompassing a stripe extending across at least three of said data storage disks; writing new data into a selected sector in the stripe on one of said at least three data storage disks; updating a parity sector in the stripe on another of said at least three data storage disks; and releasing the shared lock. - View Dependent Claims (17)
-
-
18. A data storage system comprising:
-
at least three data storage disks, each of said disks having a plurality of data storage sectors wherein said at least three data storage disks store data according to a protocol that forms stripes, each stripe including a plurality of data storage sectors, each of the data storage sectors in the stripe being on a different one of said data storage disks wherein one of the data storage sectors in the stripe stores parity data so that in the event that one of said different data storage disks fails, the data of said failed disk can be reconstructed from the data in the sectors of the stripe in the other of the data storage disks; a plurality of processing nodes in communication with said at least three data storage disks, each of said processing nodes having a multi-leveled distributed lock manager to allow or deny access to selected stripes on the data storage sectors of any of said data storage disks; and each of said processing nodes including an interface to a private communication link to a single one of a plurality of host operating systems. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification