Storage device with transaction logging capability
First Claim
1. A system for indexing transactions over a bus, the system comprising:
- a host controller;
a plurality of addressable storage devices, each of the storage devices being configured to store data and each being addressable by said host controller over said memory bus;
a memory bus that is coupled with the host controller and each of the plurality of storage devices to facilitate communications between the host controller and the plurality of storage devices; and
wherein a selected one of the storage devices is configured to function as a transaction indexer that monitors the memory bus and stores selected transaction information associated with operations that occur over the memory bus, and wherein said selected transaction information is stored upon said selected one of said storage devices.
2 Assignments
0 Petitions
Accused Products
Abstract
In one aspect, a system for indexing transactions over a shared bus is described. In various embodiments, the system includes a host controller and a plurality of storage devices in communication with the bus. Each of the storage devices is configured to store data. The bus facilitates communications between the host controller and the plurality of storage devices. A selected one of the storage devices is configured to function as a transaction indexer to monitor the bus and index and store selected transaction information associated with operations that occur over the bus. While the host controller may be arranged to configure the transaction indexer, the transaction monitoring, indexing and storing are performed substantially automatically by the transaction indexer without requiring further instructions from the host controller.
52 Citations
78 Claims
-
1. A system for indexing transactions over a bus, the system comprising:
-
a host controller; a plurality of addressable storage devices, each of the storage devices being configured to store data and each being addressable by said host controller over said memory bus; a memory bus that is coupled with the host controller and each of the plurality of storage devices to facilitate communications between the host controller and the plurality of storage devices; and wherein a selected one of the storage devices is configured to function as a transaction indexer that monitors the memory bus and stores selected transaction information associated with operations that occur over the memory bus, and wherein said selected transaction information is stored upon said selected one of said storage devices. - 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. A transaction indexing storage device configured for connection with a memory bus, the transaction indexing storage device comprising:
-
at least one mass storage region configured to store data; a protocol parser coupled to the storage device for analyzing a communication received over said memory bus and for determining if the communication is targeted at the storage device; a controller for performing an operation in response to the communication if the communication is targeted at the storage device; and a bus protocol logger configured to monitor the memory bus and store selected transaction information associated with the communication regardless of whether or not the communication is targeted at the storage device and regardless of whether or not the operation is performed by the storage device. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A method for storing transactions on a bus using a storage device coupled with the bus, said storage device being one of a plurality of storage devices coupled with said bus, the method comprising:
-
monitoring all operations on the bus by said storage device; receiving an operation over the bus at said storage device; determining if said operation is targeted at said storage device, and if so, performing said operation at said storage device; storing selected transaction information associated with the operations within a storage region of the storage device regardless of whether said operations are targeted at or performed by the storage device; and storing said selected transaction information associated with said operations that occur on the bus substantially automatically without requiring further instructions from an external host device and regardless of whether the operations are targeted at or performed by the storage device. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75)
-
-
76. A system for indexing transactions over a bus, the system comprising:
-
a memory bus; a host controller coupled with the memory bus; a plurality of storage devices coupled to said memory bus; at least one mass storage device configured to store data and coupled with the memory bus; a dedicated transaction indexing device permanently coupled to the bus and configured to monitor the bus and store selected transaction information associated with operations that occur over the bus onto said mass storage device, said storing occurring regardless of whether the operations are targeted to the transaction indexing device; and a directory of said transaction indexing device that stores information identifying each file stored on one of said plurality of storage devices. - View Dependent Claims (77)
-
-
78. A transaction indexing storage device configured for connection with a bus, said bus coupled to a plurality of storage devices, the transaction indexing storage device comprising:
-
at least one mass storage region configured to store data; a protocol parser for analyzing communications received over said bus coupled to the storage device; a directory that stores information identifying each file stored on one of said plurality of storage devices; and a bus protocol logger configured to monitor the bus and store selected transaction information associated with operations performed in response to the communications regardless of whether or not the communications are targeted at said storage device and regardless of whether or not the operations are performed by the storage device, said bus protocol logger being further configured to store said file identification information into said directory.
-
Specification