Mass-storage system utilizing auxiliary solid-state storage subsystem
First Claim
1. A mass storage system, comprising:
- a main storage subsystem providing a main physical storage space of the mass storage system and comprising a plurality of non-solid-state storage devices (“
NSSDs”
) allocating a plurality of physical storage locations to the main storage space, the plurality of physical storage locations provided by the NSSDs are mapped to a respective plurality of logical storage addresses; and
an auxiliary storage subsystem comprising a plurality of solid-state data retention devices (“
SSDRDs”
) providing a plurality of physical storage locations collectively giving rise to an auxiliary storage space;
a storage system controller coupled to the main storage space and to the auxiliary storage subsystem and is;
responsive to a first condition for overriding a mapping of a plurality of logical addresses within the main storage space to a respective plurality of physical storage locations with a mapping of the plurality of logical storage address to a respective plurality of physical storage locations within the auxiliary storage space, giving rise to overriding and overridden physical storage locations, and for loading into the overriding physical storage locations a snapshot of the data currently stored in the overridden physical storage locations, andis further responsive to a second condition, for loading a snapshot of the data currently stored in the overriding physical storage locations into the overridden physical storage locations, and for reinstating the mapping of the logical storage area to the overridden physical storage locations.
5 Assignments
0 Petitions
Accused Products
Abstract
A mass storage system including main and auxiliary storage subsystems and a controller Main storage provides physical storage space and includes non-solid-state storage devices (“NSSDs”) NSSDs provide physical locations, and main storage includes physical storage locations provided by NSSDs Controller is coupled to main storage and may be configured for mapping logical addresses to physical locations, giving rise to a logical storage space The auxiliary subsystem includes a solid-state data retention device (“SSDRD”) capable of permanently storing data and provides a physical location, giving rise to auxiliary space Controller is coupled to the auxiliary subsystem and may override a mapping of logical addresses to physical locations, with a mapping of logical address to physical locations within the auxiliary space, overriding physical storage locations Controller is adapted for loading a snapshot of the data currently stored in the overridden physical storage locations.
-
Citations
30 Claims
-
1. A mass storage system, comprising:
-
a main storage subsystem providing a main physical storage space of the mass storage system and comprising a plurality of non-solid-state storage devices (“
NSSDs”
) allocating a plurality of physical storage locations to the main storage space, the plurality of physical storage locations provided by the NSSDs are mapped to a respective plurality of logical storage addresses; andan auxiliary storage subsystem comprising a plurality of solid-state data retention devices (“
SSDRDs”
) providing a plurality of physical storage locations collectively giving rise to an auxiliary storage space;a storage system controller coupled to the main storage space and to the auxiliary storage subsystem and is; responsive to a first condition for overriding a mapping of a plurality of logical addresses within the main storage space to a respective plurality of physical storage locations with a mapping of the plurality of logical storage address to a respective plurality of physical storage locations within the auxiliary storage space, giving rise to overriding and overridden physical storage locations, and for loading into the overriding physical storage locations a snapshot of the data currently stored in the overridden physical storage locations, and is further responsive to a second condition, for loading a snapshot of the data currently stored in the overriding physical storage locations into the overridden physical storage locations, and for reinstating the mapping of the logical storage area to the overridden physical storage locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A mass storage system, comprising:
-
a main storage subsystem providing a main physical storage space of the mass storage system and comprising a plurality of NSSDs, the plurality of NSSDs providing a plurality of physical storage locations and the main storage space comprising the plurality of physical storage locations provided by the plurality of NSSDs; a storage system controller coupled to the main storage subsystem and is configured for mapping a plurality of logical storage addresses to a respective plurality of physical storage locations within the main storage space, giving rise to a logical storage space; and an auxiliary storage subsystem comprising a plurality of solid-state data retention devices SSDRDs capable of substantially permanently storing data thereon, the plurality SSDRDs providing a plurality of physical storage locations collectively giving rise to an auxiliary storage space, wherein the storage system controller is coupled to the auxiliary storage subsystem and is; responsive to a first condition for overriding a mapping of a logical storage area within the logical storage space to a plurality of physical storage locations within the main storage subsystem with a mapping of the logical storage area to a plurality of physical storage locations within the auxiliary storage space, giving rise to overriding and overridden physical storage locations, and for loading into the overriding physical storage locations a snapshot of the data currently stored in the overridden physical storage locations, and is further responsive to a second condition, for loading a snapshot of the data currently stored in the overriding physical storage locations into the overridden physical storage locations, and for reinstating the mapping of the logical storage area to the overridden physical storage locations.
-
-
30. A mass storage system, comprising:
-
a main storage space associated with a first plurality of storage devices characterized by relatively large storage volume, relatively low purchasing cost and relatively low performance, the main storage space comprising a plurality of physical storage locations provided by the first plurality of storage devices which are mapped to a plurality of logical storage addresses; an auxiliary storage space associated with a second plurality of storage devices characterized by relatively small storage volume, relatively high purchasing cost and relatively high performance, the auxiliary storage space comprising a plurality of physical storage locations provided by the second plurality of storage devices; a storage system controller coupled to the main storage space and to the auxiliary storage space and is responsive to a first condition for overriding a mapping of a plurality of logical addresses to a respective plurality of physical storage locations provided by the first plurality of storage devices with a mapping of the plurality of logical storage address to a respective plurality of physical storage locations within the auxiliary storage space, giving rise to overriding and overridden physical storage locations, and for loading into the overriding physical storage locations a snapshot of the data currently stored in the overridden physical storage locations, and is further responsive to a second condition, for loading a snapshot of the data currently stored in the overriding physical storage locations into the overridden physical storage locations, and for reinstating the mapping of the logical storage area to the overridden physical storage locations.
-
Specification