Nova Patents
EP1565819A2

Methods and systems for a storage system

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 23 October 2023, 2.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

96 claims: 10 independent, 86 dependent

  1. 1
    Claims of equivalent WO 2004042505 A2 WHAT IS CLAIMED IS:1. A storage system, comprising: one or more memory sections, including one or more memory devices having storage locations for storing data, and a memory section controller capable of detecting faults in the memory section and transmitting a fault message in response to the detected faults;and one or more switches, including one or more interfaces for connecting to one or more external devices;and a switch fabric connected to one or more memory sections and the external device interfaces and interconnecting the memory sections and the external device interfaces based on an algorithm;and a management system capable of receiving fault messages from the memory section controllers and removing from service the memory section from which the fault message was received, and wherein the management system is further capable of determining an algorithm for use by a switch fabric in interconnecting the memory sections and the external device interfaces, and instructing the switch to execute the determined algorithm.
  2. 26
    A method for use in a storage system, comprising:storing data in storage locations in a memory device, the memory device included in a memory section;a management system determining an algorithm for use by a switch in connecting the memory section and an external device interface;the management system instructing the switch to execute the determined algorithm;the switch connecting the memory section to the external device interfaces based on the algorithm;detecting by a memory section controller a fault in regard to the data stored in the memory device and transmitting a fault message in response to the detected fault to the management system;receiving the fault message at the management system;and the management system removing from service the memory section from which the fault message was received.
  3. 40
    A storage system, comprising:means for storing, including means for storing data in storage locations;and means for detecting a fault in regard to the data stored by the means for storing and transmitting a fault message in response to the detected fault;means for switching data being transmitted between the means for storing and external device interfaces;and means for receiving the fault message, removing from service the means for storing from which the fault message was received, determining an algorithm for use by the means for switching in connecting the means for storing and the external device interfaces, and instructing the means for switching to execute the determined algorithm, such that the means for switching connects the means for storing to the one or more external device interfaces based on the algorithm.
  4. 41
    A storage system comprising one or more memory sections, including one or more memory devices including storage locations for storing data, and a memory section controller for providing addresses to the memory devices, the addresses identifying storage locations for a memory device, wherein the memory devices use the provided addresses to perform a function selected from the set of reading and writing data to/from the memory devices;one or more switches for receiving a data request including a data block identifier and switching the data request based on the data block identifier to one or more of the memory sections, the data block identifier identifying a set of storage locations;wherein the memory sections to which the data request was switched forward the received data block identifier to its memory section controller which maps the data block identifier to a set of addresses for the storage locations identified by the data block identifier, and provides the set of addresses to one or more of the memory section's memory devices.
  5. 56
    A method for use in a storage system, comprising:storing data in storage locations in a memory device;receiving by a switch a data request including a data block identifier;the switch switching the data request based on the data block identifier to a memory section including the memory device, the data block identifier identifying a set of storage locations in the memory device;forwarding the received data block identifier to a memory section controller;the memory section controller mapping the data block identifier to a set of addresses for the storage locations identified by the data block identifier;and the memory section controller providing the set of addresses to the memory device;and the memory device using the provided addresses to perform a function selected from the set of reading and writing data to/from the memory device;
  6. 66
    A storage system, comprising:means for storing, including: means for storing data in storage locations, the means for storing data in storage locations including means for reading data stored in the storage locations using an address;means for controlling the means for storing, the means for controlling including: means for mapping a data block identifier to a set of addresses, means for providing the addresses to the means for storing data in storage locations, the addresses identifying storage locations;means for switching, including means for receiving a data request including a data block identifier;means for switching the data request based on the data block identifier to a means for storing, the data block identifier identifying a set of storage locations in the means for storing data in storage locations;and means for forwarding the received data block identifier to the means for storing.
  7. 67
    A memory section, comprising one or more memory devices for storing data locatable by one or more addresses, the memory devices capable of receiving control signals;a memory section controller for receiving a request for data stored by the memory device, determining one or more addresses for the requested data, determining an identifier for use in forwarding the requested data, and transferring a control signal to the memory devices including the determined addresses to the memory device storing the requested data;and a memory interface device for receiving from the memory device the requested data stored by the memory devices, receiving from the memory section controller the determined identifier for use in forwarding the requested data, and combining the requested data and the determined identifier, and forwarding the requesting data to a destination device.
  8. 80
    A storage system comprising:one or more memory sections including one or more memory devices for storing data locatable by one or more addresses, the memory devices capable of receiving control signals;a memory section controller for receiving a request for data stored by the memory device, determining one or more addresses for the requested data, determining an identifier for use in forwarding the requested data, and transferring a control signal including the determined addresses to the memory device storing the requested data;and a memory interface device for receiving from the memory device the requested data stored by the memory devices, receiving from the memory section controller the determined identifier, and combining the requested data and the determined identifier, and forwarding the requesting data to a destination device.
  9. 86
    A method for use in a storage system, comprising:storing data in storage locations in a memory device, the storage locations identifiable by addresses;receiving by a memory section controller a data request for data stored by the memory device;the memory section controller determining one or more addresses for the requested data;the memory section controller determining an identifier for use in forwarding the requested data;the memory section controller transferring a control signal to the memory device the control signal including the determined addresses;the memory section controller transferring the determined identifier to a memory interface device;the memory interface device receiving from the memory device the requested data;the memory interface device combining the identifier and the requested data;the memory interface device forwarding the requested data to a destination device.
  10. 96
    A storage system, comprising:means for storing data in storage locations identifiable by addresses;means for controlling, including: means for receiving a data request for data stored by the memory device;means for determining one or more addresses for the requested data;means for determining an identifier for use in forwarding the requested data;means for transferring a control signal to the means for storing, the control signal including the determined addresses;and means for accessing data in the means for storing, the means for accessing, including: means for receiving from the means for storing the requested data;means for receiving from the means for controlling the determined identifier;means for combining the identifier and the requested data;and means for forwarding the requested data to a destination device.