Methods and systems for a storage system including an improved switch
First Claim
1. 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.
6 Assignments
0 Petitions
Accused Products
Abstract
A storage system that may include one or more memory devices, a memory interface device corresponding to one or more of the memory devices, which are organized in sections, a section controller, and a switch. The switch is capable of reading a data request including a data block identifier and routing the data request and any associated data through the switch on the basis of this data block identifier, such that a data request may be routed to a memory section. The section controller, in response, determines the addresses in the memory devices storing the requested data, and it transfers these addresses to those memory devices storing the requested data.
-
Citations
26 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. 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;
- View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. 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.
-
Specification