×

Accelerated query execution within a storage array

  • US 9,665,621 B1
  • Filed: 03/14/2013
  • Issued: 05/30/2017
  • Est. Priority Date: 03/14/2013
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus comprising:

  • a storage array comprising a plurality of storage devices and a controller;

    an indexer implemented in the storage array and configured to generate indexes over data stored in the storage array; and

    an analytic data store;

    wherein the controller comprises a query processing control point configured to utilize the indexes generated by the indexer to accelerate execution of queries directed to the data stored in the storage array;

    wherein at least a subset of the queries directed to the data stored in the storage array comprise analytic queries generated at least in part utilizing the analytic data store;

    wherein the query processing control point is configured to draw information about the data stored in the storage array directly from the indexes and generate a response to at least a portion of a given one of the analytic queries using the information drawn directly from the indexes;

    wherein the query processing control point comprises a query director implemented in the storage array using a container of the storage array;

    wherein the query director processes queries of at least first and second different types and is configured to differentiate between queries received via at least one component of the analytic data store as being one or more of the first type queries, and queries received via one or more database connectivity connectors as being one or more of the second type queries;

    wherein the query director is further configured to;

    direct the one or more of the first type queries to the indexes instead of the data, and to direct the one or more of the second type queries to the data instead of the indexes; and

    interact with the analytic data store by receiving the one or more of the first type queries from at least one external table of the analytic data store that is configured to generate the one or more of the first type queries to be applied against the indexes via the query director;

    wherein the query director is operatively coupled to one or more logs of the storage array for implementation of updates to the indexes within the storage array;

    wherein the storage array comprises a compute-capable storage array having integrated compute capabilities and a file system configured to store the indexes; and

    wherein the indexer and the controller are implemented in software executed within the storage array.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×