CACHE AND NON-CACHE USAGE IN A DISTRIBUTED STORAGE SYSTEM
First Claim
1. A method for storing data in a distributed storage system including multiple nodes that collectively manage data storage, the method comprising:
- receiving data at a particular node in the distributed storage system, the particular node in communication with data storage control logic having access to a repository including a non-volatile cache storage resource and a non-volatile non-cache storage resource;
producing metadata based on the received data; and
providing notification of the received data and the metadata to the data storage control logic, the metadata controlling storage of the received data in the repository at the particular node.
1 Assignment
0 Petitions
Accused Products
Abstract
According to one configuration, upon receiving data, a respective node in a distributed storage system produces metadata based on the received data. The generated metadata indicates whether or not to bypass storage of the received data in the cache storage resource and store the received data in the non-cache storage resource of the repository. Data storage control logic uses the metadata to control how the received data is stored. A state of the metadata can indicate to prevent storage of the received data in a corresponding cache resource associated with the respective storage node. Thus, the generated metadata can provide guidance to corresponding data storage control logic whether to store the received data in a cache storage resource or non-cache storage resource.
16 Citations
25 Claims
-
1. A method for storing data in a distributed storage system including multiple nodes that collectively manage data storage, the method comprising:
-
receiving data at a particular node in the distributed storage system, the particular node in communication with data storage control logic having access to a repository including a non-volatile cache storage resource and a non-volatile non-cache storage resource; producing metadata based on the received data; and providing notification of the received data and the metadata to the data storage control logic, the metadata controlling storage of the received data in the repository at the particular node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A distributed storage system comprising:
multiple interconnected nodes that collectively manage data storage, the multiple interconnected nodes including a particular node operable to; receive data from a resource in communication with the distributed storage system, the particular node in communication with data storage control logic having access to a repository including a non-volatile cache storage resource and a non-volatile non-cache storage resource; produce metadata based on the received data; and provide notification of the received data and the metadata to the data storage control logic, the metadata controlling storage of the received data in the repository. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
22. Computer-readable storage hardware having instructions stored thereon, the instructions, when carried out by computer processor hardware, cause the computer processor hardware to perform operations of:
-
receiving data at a particular node in a distributed storage system, the particular node being one of multiple nodes in the distributed storage system, the particular node in communication with data storage control logic having access to a repository including a non-volatile cache storage resource and a non-volatile non-cache storage resource; producing metadata based on the received data; and providing notification of the received data and the metadata to the data storage control logic, the metadata controlling storage of the received data in the repository at the particular node. - View Dependent Claims (25)
-
-
23. The computer-readable storage hardware as in claim 23, wherein the instructions further cause the computer processor hardware to perform operations of:
generating the metadata to indicate to the data storage control logic to bypass storage of the received data in the non-volatile cache storage resource and store the received data in the non-volatile non-cache storage resource of the repository. - View Dependent Claims (24)
Specification