Flexible data storage system
First Claim
1. A data storage system comprising:
- a first storage device configured for storing a first data segment;
a second storage device configured for mirroring the first data segment stored in the first storage device;
a data structure encoding locations of data segments in the first and the second storage devices in a memory operatively coupled to at least one of the first and the second storage devices; and
a controller operatively coupled to the first and the second storage devices and configured to determine data segments to mirror on the second storage device based on synchronization settings of respective data segments, wherein the controller is further configured to mirror data segments to the second storage device based on their respective synchronization settings indicating that the respective data segments are not copied to or from a third storage device.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for managing and locating available storage space in a system comprising data files stored in a plurality of storage devices and configured in accordance with various data storage schemes (mirroring, striping and parity-striping). A mapping table associated with each of the plurality of storage devices is used to determine the available locations and amount of available space in the storage devices. The data storage schemes for one or more of the stored data files are changed to a basic storage mode when the size of a new data file configured in accordance with an assigned data storage scheme exceeds the amount of available space. The configured new data file is stored in accordance with the assigned data storage scheme in one or more of the available locations and the locations of the new data file are recorded.
-
Citations
22 Claims
-
1. A data storage system comprising:
-
a first storage device configured for storing a first data segment; a second storage device configured for mirroring the first data segment stored in the first storage device; a data structure encoding locations of data segments in the first and the second storage devices in a memory operatively coupled to at least one of the first and the second storage devices; and a controller operatively coupled to the first and the second storage devices and configured to determine data segments to mirror on the second storage device based on synchronization settings of respective data segments, wherein the controller is further configured to mirror data segments to the second storage device based on their respective synchronization settings indicating that the respective data segments are not copied to or from a third storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A data storage method comprising:
-
storing a plurality of data segments in a first storage device; selectively copying data segments of the plurality of data segments to a second storage device based on synchronization settings of respective data segments, wherein synchronization settings indicate whether the respective data segments are copied to or from a third storage device or are scheduled to be copied to or from the third storage device; and storing locations of data segments in the first storage device and the second storage device in a computer memory. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. Non-transitory physical computer storage comprising computer-executable instructions that, when executed by a computing system, are configured to:
-
store a plurality of data segments in a first storage device; selectively copy data segments of the plurality of data segments to a second storage device based on synchronization settings of respective data segments, wherein synchronization settings indicate whether the respective data segments are copied to or from a third storage device or are scheduled to be copied to or from the third storage device; and store locations of data segments in the first storage device and the second storage device in a computer memory. - View Dependent Claims (21, 22)
-
Specification