HIGH PERFORMANCE DATA STORAGE USING OBSERVABLE CLIENT-SIDE MEMORY ACCESS
First Claim
1. A storage system that stores data for a client component, the system comprising:
- a communication interface;
a memory for storage of data received over the communication interface, the communication interface being configured to;
receive a request to perform a memory access operation on the memory, the request being compliant with a memory access protocol; and
perform the memory access operation on a portion of the memory in response to the request, the portion of the memory being included in a storage volume that is included in the memory;
andobserver logic configured to identify at least one attribute of the memory access operation and to perform an action related to the memory access operation in response to identification of the at least one attribute of the memory access operation, the communication interface being further configured to complete the memory access operation on the memory without waiting for the observer logic.
3 Assignments
0 Petitions
Accused Products
Abstract
In one example, a system is provided that performs memory access operations on a storage volume stored in memory and identifies the memory access operations performed. A request to perform a memory access operation may be received at a communication interface. The request may comply with a memory access protocol. The memory access operation may be performed on a portion of the memory in response to the request, where the portion of the memory is included in the storage volume. One or more attributes of the memory access operation may be identified. An action related to the memory access operation may be performed based on the attribute of the memory access operation.
-
Citations
20 Claims
-
1. A storage system that stores data for a client component, the system comprising:
-
a communication interface; a memory for storage of data received over the communication interface, the communication interface being configured to; receive a request to perform a memory access operation on the memory, the request being compliant with a memory access protocol; and perform the memory access operation on a portion of the memory in response to the request, the portion of the memory being included in a storage volume that is included in the memory; and observer logic configured to identify at least one attribute of the memory access operation and to perform an action related to the memory access operation in response to identification of the at least one attribute of the memory access operation, the communication interface being further configured to complete the memory access operation on the memory without waiting for the observer logic. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A tangible computer-readable storage medium encoded with computer executable instructions, the computer executable instructions executable with a processor in a storage device, the computer-readable medium comprising:
-
instructions executable to identify at least one attribute of a memory access operation, wherein the memory access operation is performed on a storage volume independently of the processor in response to receipt by a communication interface of the storage device of a request to perform the memory access operation, the request is compliant with a memory access protocol, and the storage volume is included in a memory of the storage device; and instructions executable to perform an action related to the memory access operation based on the at least one attribute of the memory access operation. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method to identify memory access operations from data received at a communication interface of a storage system, the method comprising:
-
receiving a request to perform a memory access operation on a memory, the request being received at the communication interface, the request being compliant with a memory access protocol; performing the memory access operation on a portion of the memory in response to the request, the portion of the memory being included in a storage volume, the storage volume being included in the memory; identifying at least one attribute of the memory access operation with a processor in the storage system, the memory access operation being performed on the portion of the memory independently of the processor; and performing an action related to the memory access operation with the processor. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification