Storage server system including ranking of data source
First Claim
Patent Images
1. A storage server comprising:
- a processing unit, a bus system coupled with the processing unit, including a plurality of slots, slots in the plurality of slots including interfaces to respective data stores;
a communication interface; and
an operating system coupled with the processing unit, the operating system including;
logic controlling transfers among the plurality of slots over the bus system according to an internal format, logic for translating a storage transaction received over the communication interface into the internal format;
logic for configuring the plurality of slots according to configuration data;
logic to monitor the performance and condition of the storage server;
wherein the configuration data includes a table mapping virtual circuits to respective interfaces to data stores; and
wherein the logic to monitor the performance and condition of the storage server includes logic to rank a data source according to the performance of the data source and to mirror data from data sources performing below a threshold to a data source performing above the threshold.
14 Assignments
0 Petitions
Accused Products
Abstract
A storage server comprising: a processing unit, a bus system coupled with the processing unit, including a plurality of slots, slots in the plurality of slots including interfaces to respective data stores; a communication interface; and an operating system coupled with the processing unit the operating system including: logic controlling transfers among the plurality of slots over the bus system according to an internal format, logic for translating a storage transaction received over the communication interface into the internal format, and logic for configuring the plurality of slots according to a configuration data.
333 Citations
77 Claims
-
1. A storage server comprising:
-
a processing unit, a bus system coupled with the processing unit, including a plurality of slots, slots in the plurality of slots including interfaces to respective data stores;
a communication interface; and
an operating system coupled with the processing unit, the operating system including;
logic controlling transfers among the plurality of slots over the bus system according to an internal format, logic for translating a storage transaction received over the communication interface into the internal format;
logic for configuring the plurality of slots according to configuration data;
logic to monitor the performance and condition of the storage server;
wherein the configuration data includes a table mapping virtual circuits to respective interfaces to data stores; and
wherein the logic to monitor the performance and condition of the storage server includes logic to rank a data source according to the performance of the data source and to mirror data from data sources performing below a threshold to a data source performing above the threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A storage server comprising:
-
a communication interface, the communication interface supporting a storage transaction communication channel;
a logic for translating a storage transaction received over the storage transaction channel to an internal format;
a logic for routing the storage transaction in the internal format to a virtual circuit, the virtual circuit managing connections to respective data stores in communication with the storage server;
wherein resources controlled by the processor include processes to mirror storage transactions across plural virtual or physical storage devices; and
wherein the managing connections to respective data stores include changing mapping of extents of storage for the virtual circuit. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A storage router comprising:
-
a first communication interface;
a plurality of other communication interfaces;
a processing unit;
a bus system coupled with the processing unit, the first communication interface, and the plurality of other communication interfaces;
an operating system coupled with the processing unit, the operating system including logic for routing a storage transaction received over the first communication interface to respective other communication interfaces according to configuration data;
wherein the configuration data includes a table mapping virtual circuits to respective interfaces to data stores; and
wherein the operating system includes logic to rank a data source according to the performance of the data source and to mirror data from data sources performing below a threshold to a data source performing above the threshold. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63, 64, 65)
-
-
66. A server for a storage network including at least one client system which produces requests for storage transactions, a client communication channel to and from the client system, a plurality of storage devices, and respective communication channels to and from the storage devices in the plurality, comprising:
-
a processor, including a bus system;
a client interface to the client communication channel coupled to the bus system;
a plurality of interfaces to the respective communication channels coupled to the bus system;
a non-volatile cache memory coupled to the bus system;
resources controlled by the processor to receive requests for storage transactions on the server interface, to direct the requested storage transactions to the plurality of storage devices and to allocate the non-volatile cache memory for uses in the storage transactions;
wherein resources controlled by the processor include processes to mirror storage transactions across plural virtual or physical storage devices; and
wherein the resources controlled by the processor include processes to change the mapping of extents of storage for the virtual device. - View Dependent Claims (67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77)
-
Specification