STORAGE DEVICE DRIVERS AND CLUSTER PARTICIPATION
First Claim
1. A storage device driver configured to represent storage devices accessible to a computer, the storage device driver comprising:
- a storage device interface component configured to generate a storage region representation of respective storage regions of storage devices;
a storage controller driver component configured to, for respective storage pools comprising at least one storage region of at least one storage device;
claim the storage region representations of the storage regions of the storage devices involved in the storage pool;
apply a storage device relationship to the storage pool; and
generate a pooled storage region representation of the storage pool; and
a storage port driver component configured to, for respective pooled storage region representations, generate a logical representation of the pooled storage region representation.
2 Assignments
0 Petitions
Accused Products
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 excusive write access to a cluster resource. The nodes of the cluster may interoperate to share the storage devices while avoiding write conflicts.
264 Citations
24 Claims
-
1. A storage device driver configured to represent storage devices accessible to a computer, the storage device driver comprising:
-
a storage device interface component configured to generate a storage region representation of respective storage regions of storage devices; a storage controller driver component configured to, for respective storage pools comprising at least one storage region of at least one storage device; claim the storage region representations of the storage regions of the storage devices involved in the storage pool; apply a storage device relationship to the storage pool; and generate a pooled storage region representation of the storage pool; and a storage port driver component configured to, for respective pooled storage region representations, generate a logical representation of the pooled storage region representation. - View Dependent Claims (2)
-
-
3. A method of representing storage devices accessible to a computer having a processor, the method comprising:
install on the computer a storage device driver comprising instructions configured to, when executed on the processor, cause the computer to; generate a storage region representation of respective storage regions of storage devices; for respective storage pools comprising at least one storage region of at least one storage device; claim the storage region representations of the storage regions of the storage devices involved in the storage pool; apply a storage device relationship to the storage pool; and generate a pooled storage region representation of the storage pool; and for respective pooled storage region representations, generate a logical representation of the storage region representation. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
24. A computer-readable storage medium comprising instructions that, when executed by a processor of a device having access to storage devices, represent the storage devices by:
installing on the computer a storage device driver comprising instructions configured to, when executed on the processor, cause the computer to; generating a storage region representation of respective storage regions of storage devices; for respective storage pools comprising at least one storage region of at least one storage device; claiming the storage region representations of the storage regions of the storage devices involved in the storage pool; applying the storage device relationship to the storage pool; and generating a pooled storage region representation of the storage pool; and for respective pooled storage region representations, generating a logical representation of the storage region represented by the storage region representation.
Specification