Data storage device supporting accelerated database operations
First Claim
1. A non-volatile data storage device, comprising:
- a controller;
an array of one or more solid-state memory storage devices;
wherein the array of one or more solid-state memory storage devices is configured to;
store a plurality of logical pages, the size of the logical pages configured to correspond to a size of a tuple of a database; and
store data that is indexable based on a plurality of logical addresses corresponding to the plurality of logical pages;
a first memory for storing processor executable instructions associated with database operation; and
a second memory for storing data related to the database operations;
wherein the controller is configured to execute the instructions, the instructions causing the controller to;
cause data to be read from the solid-state memory storage devices into the second memory;
determine whether the data match a query specified by the instructions; and
perform a database operation based on the query match determination.
10 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are data storage device embodiments for accelerating database operations and associated methods. In one embodiment, the data storage device includes a controller; an array of one or more solid-state memory storage devices; a first memory for storing processor executable instructions associated with database operations; and a second memory for storing data related to the database operations; wherein the controller is configured to execute the instructions to: cause data to be read from the solid-state memory storage devices into the second memory; determine whether the data match a query specified by the instructions; and perform a database operation based on the query match determination.
-
Citations
28 Claims
-
1. A non-volatile data storage device, comprising:
-
a controller; an array of one or more solid-state memory storage devices; wherein the array of one or more solid-state memory storage devices is configured to; store a plurality of logical pages, the size of the logical pages configured to correspond to a size of a tuple of a database; and store data that is indexable based on a plurality of logical addresses corresponding to the plurality of logical pages; a first memory for storing processor executable instructions associated with database operation; and a second memory for storing data related to the database operations; wherein the controller is configured to execute the instructions, the instructions causing the controller to; cause data to be read from the solid-state memory storage devices into the second memory; determine whether the data match a query specified by the instructions; and perform a database operation based on the query match determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of performing data operation in a non-volatile data storage device comprising an array of one or more solid-state memory storage devices, a first memory, and a second memory, the method comprising:
-
storing a plurality of logical pages in one or more solid-state memory storage devices, the size of the logical pages configured to correspond to a size of a tuple of a database; storing data pages in one or more solid-state memory storage devices, wherein the data is indexable based on a plurality of logical addresses corresponding to the plurality of logical pages; reading data from the solid-state memory storage devices of the non-volatile data storage device into the second memory; determining whether the data match a query specified; and performing a database operation based on the query match determination, wherein; the first memory is configured to store processor executable instructions associated with database operations and the query is specified by the instructions; and the second memory is configured to store data related to the database operations. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification