Topological data categorization and formatting for a mass storage system
First Claim
1. In a mass storage system including a mass storage space for storing data items of a plurality of data types, each data item containing data of a corresponding data type and each data type being defined by the characteristics of the information represented by the data, and wherein the storage space is topologically organized as a plurality of basic units of storage space wherein each basic unit of storage space contains storage space for a predetermined number of data blocks of predetermined sizes, a method for storing the data in the storage space, comprising the steps of:
- categorizing each data item to be written into the storage space as a member of a data type, wherein each data type is determined according to a relationship between a size of a data item and a topology of a data storage space organization in the mass storage space, for each data type, ordering the data of the data items into one or more data block groups wherein each data block group corresponds to a basic unit of storage, and writing the data items of each data type into a corresponding data type area of the storage space.
9 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for storing data in a mass storage system implementing striped RAID technology by topological categorization and ordering of the data according to the topology of the storage areas. A mass storage system includes a mass storage space for storing data items of a plurality of data types. Each data item contains data of a corresponding data type and each data type is defined by the characteristics of the information represented by the data. The storage space is topologically organized as a plurality of basic units of storage space containing a predetermined number of data blocks of predetermined sizes. A data classifier categorizes each data item as a member of a data type and, for each data type, orders the data of the data items into one or more data block groups in a corresponding write buffer wherein each data block group corresponds to a basic unit of storage, and writes each data item into a corresponding data type area of the storage space. The data types include structured data types having defined data characteristics and a general data type having variable data characteristics and the general data type includes a full-basic unit data type wherein the data forms one or more data block groups conforming to the basic unit of storage space, and a partial-basic unit data type.
297 Citations
12 Claims
-
1. In a mass storage system including a mass storage space for storing data items of a plurality of data types, each data item containing data of a corresponding data type and each data type being defined by the characteristics of the information represented by the data, and wherein the storage space is topologically organized as a plurality of basic units of storage space wherein each basic unit of storage space contains storage space for a predetermined number of data blocks of predetermined sizes, a method for storing the data in the storage space, comprising the steps of:
- categorizing each data item to be written into the storage space as a member of a data type, wherein each data type is determined according to a relationship between a size of a data item and a topology of a data storage space organization in the mass storage space, for each data type, ordering the data of the data items into one or more data block groups wherein each data block group corresponds to a basic unit of storage, and writing the data items of each data type into a corresponding data type area of the storage space.
- View Dependent Claims (2, 3, 4, 5)
-
6. In a mass storage system including a mass storage space for storing data items of a plurality of data types, each data item containing data of a corresponding data type and each data type being define by the characteristics of the information represented by the data, and wherein the storage space is topologically organized as plurality of basic units of storage space wherein each basic unit of storage space contains storage space for a predetermined number of data blocks of predetermined sizes, a method for storing the data in the storage space comprising the steps of:
categorizing each data item to be written into the storage space as a member of a data type, for each data type ordering the data of the data items into one or more data block groups wherein each data block group corresponds to a basic unit of storage, and writing the data items of each data type into a corresponding data type area of the storage space, wherein the data types include structured data types having defined data characteristics, and at least one general data type having variable data characteristics, and the at least one general data type includes, a full-basic unit data type wherein the data of the data items form one or more data block groups wherein each data block group conforms to the basic unit of storage space, and a partial-basic unit data type wherein the data of the data items form one or more data block groups wherein each data block group differs from the basic unit of storage space.
-
7. In a mass storage system including a mass storage space for storing data items of a plurality of data types, each data item containing data of a corresponding data type and each data type being defined by the characteristics of the information represented by the data, and wherein the storage space is topologically organized as a plurality of basic units of storage space wherein each basic unit of storage space contains storage space for a predetermined number of data blocks of predetermined sizes, a topological data formatter for organizing the data items to be written into the storage space, comprising:
- a write buffer for and corresponding to each data type, and a data classifier for, categorizing each data item to be written into the storage space as a member of a data type, wherein each data type is determined according to a relationship between a size of a data item and a topology of a data storage space organization in the mass storage space, storing each categorized data item to be written into the storage space in the corresponding write buffer so that the data of the data items is ordered into one or more data block groups wherein each data block group corresponds to a basic unit of storage, and reading the data items of each data type from the corresponding write buffer and writing the data items of each data type into a corresponding data type area of the storage space.
- View Dependent Claims (8, 9, 10, 11)
-
12. In a mass storage system including space for storing data items of a plurality of data types each data item containing data of a corresponding data type and each data type being defined by the characteristics of the information represented by the data and wherein the storage space is topologically organized a plurality of basic units of storage space wherein each basic unit of storage space contains storage space for a predetermined number of data blocks of predetermined sizes a topological data formatter for organizing the data items to be written into the storage space, comprising:
a write buffer for and corresponding to each data type, and a data classifier for categorizing each data item to be written into the storage space as a member of a data type, storing each categorized data item to be written into the storage space in the corresponding write buffer so that the data of the data items is ordered into one or more data block groups wherein each data block group corresponds to a basic unit of storage, and reading the a data items of each data type from the corresponding write buffer and writing the data items of each data type into a corresponding data type area of the storage space, wherein the data types include, structured data types having defined data characteristics, and at least one general data type having variable data characteristics, and wherein the at least one general data type includes, a full-basic unit data type wherein the data of the data items form one or more data block groups wherein each data block group conforms to the basic unit of storage space, and a partial-basic unit data type wherein the data of the data items form one or more data block groups wherein each data block group differs from the basic unit of storage space.
Specification