System and method for implementing volume sets in a storage system
First Claim
1. A system comprising:
- a volume server;
a first and a second client computer system; and
a plurality of physical block devices;
wherein the volume server is configured to;
aggregate storage in the plurality of physical block devices into a plurality of logical volumes, wherein a given logical volume includes storage from at least two physical block devices;
distribute a first subset including at least two of said plurality of logical volumes to said first and second client computer systems for input/output as a first volume set configured to be accessed as a single logical device;
wherein said first volume set comprises a plurality of independent logical block address spaces corresponding respectively to members of said first subset of logical volumes, and wherein said first volume set is configured such that modification of a configuration of a given one of said independent logical block address spaces occurs without perturbing configurations of other ones of said independent logical block address spaces.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for implementing volume sets in a storage system. According to a first embodiment, a system may include a volume server, a first and a second client computer system, and a plurality of physical block devices. The volume server may be configured to aggregate storage in the plurality of physical block devices into a plurality of logical volumes, wherein a given logical volume includes storage from at least two physical block devices, to distribute a first subset including at least two of the plurality of logical volumes to the first client computer system for input/output as a first volume set configured to be accessed as a single logical device, and to distribute a second subset including at least two of the plurality of logical volumes to the second client computer system for input/output as a second volume set configured to be accessed as a single logical device.
251 Citations
32 Claims
-
1. A system comprising:
-
a volume server; a first and a second client computer system; and a plurality of physical block devices; wherein the volume server is configured to; aggregate storage in the plurality of physical block devices into a plurality of logical volumes, wherein a given logical volume includes storage from at least two physical block devices; distribute a first subset including at least two of said plurality of logical volumes to said first and second client computer systems for input/output as a first volume set configured to be accessed as a single logical device; wherein said first volume set comprises a plurality of independent logical block address spaces corresponding respectively to members of said first subset of logical volumes, and wherein said first volume set is configured such that modification of a configuration of a given one of said independent logical block address spaces occurs without perturbing configurations of other ones of said independent logical block address spaces. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a plurality of block devices; and a first volume server configured to aggregate storage in said plurality of block devices into a plurality of logical volumes; wherein said first volume server is further configured to present at least two of said plurality of logical volumes as a first volume set configured to be accessed as a single logical device; wherein said first volume server is further configured to present at least two of said plurality of logical volumes as a second volume set configured to be accessed as a single logical device; wherein said second volume set is configured to replicate data stored in said first volume set; and wherein each of said first and said second volume sets comprises a respective plurality of independent logical block address spaces, wherein each of said independent logical block address spaces corresponds to a respective one of said logical volumes included within a corresponding one of said first or said second volume sets, and wherein said first and second volume sets are configured such that modification of a configuration of a given one of said independent logical block address spaces occurs without perturbing configurations of other ones of said independent logical block address spaces. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a plurality of block devices; and a volume server configured to aggregate storage in said plurality of block devices into a plurality of logical volumes; wherein said volume server is further configured to present at least two of said plurality of logical volumes as a volume set configured to be accessed as a single logical device; wherein a second logical volume included in said volume set is configured to store a snapshot of data stored in a first logical volume included in said volume set; and wherein said volume set comprises a plurality of independent logical block address spaces corresponding respectively to ones of said at least two of said logical volumes, and wherein said volume said is configured such that modification of a configuration of a given one of said independent logical block address spaces occurs without perturbing configurations of other ones of said independent logical block address spaces. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a plurality of block devices; and a volume server configured to aggregate storage in said plurality of block devices into a plurality of logical volumes; wherein said volume server is further configured to present a first subset including at least two of said plurality of logical volumes as a first volume set configured to be accessed as a single logical device; wherein said volume server is further configured to present a second subset including at least two of said plurality of logical volumes as a second volume set configured to be accessed as a single logical device; wherein said second volume set is configured to store a snapshot of data stored in one or more logical volumes included in said first volume set; and wherein each of said first and said second volume sets comprises a respective plurality of independent logical block address spaces, wherein each of said independent logical block address spaces corresponds to a respective one of said logical volumes included within a corresponding one of said first or said second volume sets, and wherein said first and second volume sets are configured such that modification of a configuration of a given one of said independent logical block address spaces occurs without perturbing configurations of other ones of said independent logical block address spaces. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A system, comprising:
-
a client computer system; a plurality of block devices; and a volume server configured to aggregate storage in said plurality of block devices into a plurality of logical volumes; wherein said volume server is further configured to present at least two of said plurality of logical volumes as a volume set configured to be accessed as a single logical device; wherein said volume server is further configured to map said volume set to a device address space recognizable by an operating system running on said client computer system; and wherein said volume set comprises a plurality of independent logical block address spaces corresponding respectively to ones of said at least two of said logical volumes, wherein said volume set is configured such that modification of a configuration of a given one of said independent logical block address spaces occurs without perturbing configurations of other ones of said independent logical block address spaces. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A method comprising:
-
aggregating storage in a plurality of physical block devices into a plurality of logical volumes, wherein a given logical volume includes storage from at least two physical block devices; and distributing a first subset including at least two of said plurality of logical volumes to a first and a second client computer system for input/output as a first volume set configured to be accessed as a single logical device; wherein said first volume set comprises a plurality of independent logical block address spaces corresponding respectively to members of said first subset of logical volumes, and wherein said first volume set is configured such that modification of a configuration of a given one of said independent logical block address spaces occurs without perturbing configurations of other ones of said independent logical block address spaces.
-
Specification