Using information specifying an organization of a data structure associated with a storage device
First Claim
Patent Images
1. A method comprising:
- identifying a solid-state storage device associated with a host server of a solid-state storage array;
retrieving, from the solid-state storage device and by an application that is executed by a processing device of the host server of the solid-state storage array, a file from the solid-state storage device, the file specifying an organization of information included in a plurality of tables that are associated with characteristics of a plurality of data blocks of the solid-state storage device, the organization of the information specifying a plurality of data fields in each row of the plurality tables by identifying a location and size of each of the plurality of fields in each row of the plurality of tables;
reading the file specifying the organization of the information included in the plurality of tables to identify a particular location of a particular data stored at one of the tables of the plurality of tables, the particular location being associated with one of the plurality of data fields in a particular row within the one of the tables and with a particular data block of the plurality of data blocks of the solid-state storage device; and
performing a read operation or a write operation from the application of the host server to the file at the solid-state storage device based on the particular location of the particular data stored at the one of the tables of the plurality of tables that are associated with the characteristics of the plurality of data blocks of the solid-state storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage device associated with a storage array may be identified. Information specifying an organization of data included in a data structure may be retrieved from the storage device. The data may be associated with characteristics of a plurality of data blocks of the storage device. A read operation or a write operation may be performed for the storage device based on the information specifying the organization of the data included in the data structure that is associated with the characteristics of the plurality of data blocks of the storage device.
36 Citations
26 Claims
-
1. A method comprising:
-
identifying a solid-state storage device associated with a host server of a solid-state storage array; retrieving, from the solid-state storage device and by an application that is executed by a processing device of the host server of the solid-state storage array, a file from the solid-state storage device, the file specifying an organization of information included in a plurality of tables that are associated with characteristics of a plurality of data blocks of the solid-state storage device, the organization of the information specifying a plurality of data fields in each row of the plurality tables by identifying a location and size of each of the plurality of fields in each row of the plurality of tables; reading the file specifying the organization of the information included in the plurality of tables to identify a particular location of a particular data stored at one of the tables of the plurality of tables, the particular location being associated with one of the plurality of data fields in a particular row within the one of the tables and with a particular data block of the plurality of data blocks of the solid-state storage device; and performing a read operation or a write operation from the application of the host server to the file at the solid-state storage device based on the particular location of the particular data stored at the one of the tables of the plurality of tables that are associated with the characteristics of the plurality of data blocks of the solid-state storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a solid-state storage array; and a storage controller coupled to the solid-state storage array, the storage controller comprising a processing device, the processing device to; identify a solid-state storage device associated with a host server of the solid-state storage array; retrieve, from the solid-state storage device and by an application that is executed by the processing device, a file from the solid-state storage device, the file specifying an organization of information included in a plurality of tables that are associated with characteristics of a plurality of data blocks of the solid-state storage device, the organization of the information specifying a plurality of data fields in each row of the plurality tables by identifying a location and size of each of the plurality of fields in each row of the plurality of tables; read the file specifying the organization of the information included in the plurality of tables to identify a particular location of a particular data stored at one of the tables of the plurality of tables, the particular location being associated with one of the plurality of data fields in a particular row within the one of the tables and with a particular data block of the plurality of data blocks of the solid-state storage device; and perform a read operation or a write operation from the application of the host server to the file at the solid-state storage device based on the particular location of the particular data stored at the one of the tables of the plurality of tables that are associated with the characteristics of the plurality of data blocks of the solid-state storage device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable storage medium storing instructions, which when executed, cause a processing device to:
-
identify a solid-state storage device associated with a host server of a solid-state storage array; retrieve, from the solid-state storage device and by an application that is executed by the processing device, a file from the solid-state storage device, the file specifying an organization of information included in a plurality of tables that are associated with characteristics of a plurality of data blocks of the solid-state storage device, the organization of the information specifying a plurality of data fields in each row of the plurality tables by identifying a location and size of each of the plurality of fields in each row of the plurality of tables; read the file specifying the organization of the information included in the plurality of tables to identify a particular location of a particular data stored at one of the tables of the plurality of tables, the particular location being associated with one of the plurality of data fields in a particular row within the one of the tables and with a particular data block of the plurality of data blocks of the solid-state storage device; and perform a read operation or a write operation from the application of the host server to the file at the solid-state storage device based on the particular location of the particular data stored at the one of the tables of the plurality of tables that are associated with the characteristics of the plurality of data blocks of the solid-state storage device. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification