Methods and apparatus for accessing a doubly linked list in a data storage system
First Claim
1. A memory board for a data storage system, comprising:
- an interface which is configured to couple to a bus of the data storage system;
memory which is configured to store a doubly linked list data structure; and
a memory board control circuit, coupled to the interface and the memory, the memory board control circuit being configured to;
receive a modify command from a processor of a data storage system through the interface, the processor being configured to move data within the data storage system,atomically modify the doubly linked list data structure in accordance with the modify command, andprovide a result to the processor of the data storage system through the interface in response to modifying the doubly linked list data structure.
9 Assignments
0 Petitions
Accused Products
Abstract
A data storage system has storage devices, a processor which is configured to move data to and from the storage devices, and a bus coupled to the processor. The data storage system further includes a memory board having (i) an interface which couples to the bus, (ii) memory which is configured to store a doubly linked list data structure, and (iii) a memory board control circuit coupled to the interface and the memory. The memory board control circuit is capable of accessing the data structure. In particular, the memory board control circuit is configured to receive a modify command from the processor through the interface and the bus, atomically modify the data structure in accordance with the modify command, and provide a result to the processor through the interface and the bus in response to modifying the data structure.
33 Citations
34 Claims
-
1. A memory board for a data storage system, comprising:
-
an interface which is configured to couple to a bus of the data storage system; memory which is configured to store a doubly linked list data structure; and a memory board control circuit, coupled to the interface and the memory, the memory board control circuit being configured to; receive a modify command from a processor of a data storage system through the interface, the processor being configured to move data within the data storage system, atomically modify the doubly linked list data structure in accordance with the modify command, and provide a result to the processor of the data storage system through the interface in response to modifying the doubly linked list data structure. - View Dependent Claims (2, 3, 4, 5, 6, 23, 24, 31)
-
-
7. A data storage system, comprising:
-
a set of storage devices; a processor which is configured to move data to and from the set of storage devices; a bus coupled to the processor; and a memory board that includes (i) an interface which couples to the bus, (ii) memory which is configured to store a doubly linked list data structure, and (iii) a memory board control circuit, coupled to the interface and the memory, the memory board control circuit being configured to; receive a modify command from the processor of the data storage system through the interface and the bus, atomically modify the doubly linked list data structure in accordance with the modify command, and provide a result to the processor of the data storage system through the interface and the bus in response to modifying the doubly linked list data structure. - View Dependent Claims (8, 9, 10, 11, 12, 13, 25, 26, 32)
-
-
14. In a memory board of a data storage system, a method for accessing a doubly linked list data structure, the method comprising the steps of:
-
receiving a modify command from a processor of a data storage system through a bus of the data storage system, the processor being configured to move data within the data storage system, atomically modifying the doubly linked list data structure in accordance with the modify command, and providing a result to the processor of the data storage system through the bus in response to modifying the doubly linked list data structure. - View Dependent Claims (15, 16, 17, 18, 19, 20, 27, 28, 33)
-
-
21. A memory board control circuit for accessing a doubly linked list data structure of a data storage system, the memory board control circuit being mountable to a memory board, the memory board control circuit comprising:
-
an input port that couples to a bus of the data storage system; an output port that couples to the bus of the data storage system; and control logic, connected to the input port and to the output port, that is configured to; receive a modify command from a processor of a data storage system through the input port, the processor being configured to move data within the data storage system, atomically modify the doubly linked list data structure in accordance with the modify command, and provide a result to the processor of the data storage system through the output port in response to modifying the doubly linked list data structure. - View Dependent Claims (22, 29, 30, 34)
-
Specification