Log device layered transparently within a filesystem paradigm
First Claim
1. A data storage subsystem coupleable to computer system providing for the storage and retrieval of data with respect to a primary mass storage device as defined in accordance with a filesystem of said computer system, said data storage system comprising:
- a) a first mass storage device providing for the storage and retrieval of data with respect to said computer system; and
b) a log device driver coupleable to said filesystem of said computer system and said first mass storage device, said log device driver implementing a translation map defined relationship between predetermined data storage portions of said primary mass storage device and said first mass storage device that is transparent to the operation of said filesystem.
9 Assignments
0 Petitions
Accused Products
Abstract
A log device based data storage subsystem provides for the efficient storage and retrieval of data with respect to an operating system executing on a computer system coupled to the data storage system. The data storage system includes a storage device providing for the storage of predetermined file and system data, as provided by the computer system, within a main filesystem layout established in the storage device. The data storage system also includes a log device coupled in the logical data transfer path between storage device and the computer system. The log device provides for the storage of the predetermined file and system data within a log structured filesystem layout established in the log device. A control program, included as part of the data storage system, is executed in connection with the log device and provides log structured filesystem management over the log device to store the predetermined file and system data in one of a plurality of data segments, delimited by a first free data segment and an oldest filled data segment, to selectively clean the oldest filled data segment to the first free data segment, and to selectively transfer the predetermined file and system data from the log device to the storage device. The control program utilizes location data provided in the predetermined file and system data to identify a destination storage location for the predetermined file and system data within the main filesystem layout.
228 Citations
27 Claims
-
1. A data storage subsystem coupleable to computer system providing for the storage and retrieval of data with respect to a primary mass storage device as defined in accordance with a filesystem of said computer system, said data storage system comprising:
-
a) a first mass storage device providing for the storage and retrieval of data with respect to said computer system; and b) a log device driver coupleable to said filesystem of said computer system and said first mass storage device, said log device driver implementing a translation map defined relationship between predetermined data storage portions of said primary mass storage device and said first mass storage device that is transparent to the operation of said filesystem. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A data storage subsystem for use cooperatively with a computer system including a filesystem and a main device driver coupling said filesystem to a main mass storage disk drive for the storage and retrieval of data identifiable by disk identification and main storage address, said data storage subsystem comprising:
-
a) a log mass storage disk drive providing for the storage of data in a plurality of segments; and b) a log device driver selectively coupleable between said filesystem and said main device driver, said log device driver providing for the selective construction and storage of a predetermined data block within a predetermined one of said segments from data directed by said filesystem to be stored at a predetermined main storage address, said log device driver providing for the establishment of a translation map relating said predetermined main storage address with said predetermined one of said segments. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A data storage subsystem providing for the storage and retrieval of data with respect to an operating system including a filesystem executing on a computer system, said data storage system comprising:
-
a) a main storage device providing for the storage of predetermined data, as provided by said filesystem, at a predetermined main store address within a main filesystem layout in said storage device as managed by said filesystem; b) a log storage device coupled in a logical data transfer path between said filesystem and said main storage device, said log storage device providing for the storage of said predetermined data within a log structured layout in said log storage device including a plurality of data segment storage locations; and c) a control program executable by said computer system and providing log structured layout management over said log storage device to store said predetermined data in a predetermined data segment with predetermined location data indicative of said predetermined main store address and to further store said predetermined data segment to said log storage device at a predetermined data segment storage location. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A data storage subsystem transparently and selectively providing an optimized write data path for logical data blocks provided by a filesystem of an operating system executable by a computer system that nominally provides for the storage of logical data blocks on a main filesystem disk drive at locations defined by logical data block numbers, said data storage subsystem comprising:
-
a) log device disk drive providing for the storage of a plurality of data segments, each including a respective plurality of logical data blocks, and wherein said plurality of data segments are stored by said log device disk drive at locations defined by segment numbers; and b) a device driver executable in support of said filesystem to organize a plurality of predetermined logical data blocks into a first predetermined data segment and directing the storage of said predetermined data segment to said log device disk drive, said device driver providing for the construction of a location translation map system relating the logical data block numbers of said predetermined logical data blocks to a first predetermined segment number identifying said first predetermined data segment, said device driver supporting the partitioning of said translation map system into map blocks substitutable as logical data blocks within a second predetermined data segment storable by said log device disk drive. - View Dependent Claims (21, 22, 23)
-
-
24. A data storage subsystem providing a write optimized data storage path in a computer system having a main storage device provided to store data blocks at respective main store addresses, said data storage system comprising:
-
a) a log device providing a log structured storage space for a data segment, said log device being coupleable to the computer system to establish a data transfer path between the computer system and said log device; and b) a control program, executable by said computer system, providing for the processing of a predetermined data block and a corresponding predetermined main store address into a user data block and transfer of said user data block to said log device for storage in said data segment, and further providing for the transfer of said user data block to said computer system to allow storage of said predetermined data block in said main storage device at said corresponding main store address. - View Dependent Claims (25, 26, 27)
-
Specification