DATA STORAGE MANAGEMENT USING A DISTRIBUTED CACHE SCHEME
First Claim
1. A computer-implemented method for accessing data stored in a distributed storage system, the method comprising:
- determining whether a copy of first data in a distributed storage system is stored in a distributed cache system, wherein data in the distributed cache system is stored in free storage space of the distributed storage system;
accessing the copy of the first data from the distributed cache system, in response to determining that the copy of the first data is stored in a first data storage medium at a first computing system in a network;
requesting a second computing system in the network to access the copy of the first data from the distributed cache system, in response to determining that the copy of the first data is stored in a second data storage medium at the second computing system; and
accessing the first data from the distributed storage system, in response to determining that the copy of the first data is not stored in the distributed cache system,wherein the distributed cache system further comprises metadata providing a one-to-one mapping between the copy of the first data stored in the distributed cache system and the first data stored in the distributed storage system to enable the first data stored in the distributed storage system to be updated when the copy of the first data stored in the distributed cache system is updated.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for accessing data stored in a distributed storage system is provided. The method comprises determining whether a copy of first data is stored in a distributed cache system, where data in the distributed cache system is stored in free storage space of the distributed storage system; accessing the copy of the first data from the distributed cache system if the copy of the first data is stored in a first data storage medium at a first computing system in a network; and requesting a second computing system in the network to access the copy of the first data from the distributed cache system if the copy of the first data is stored in a second data storage medium at the second computing system. If the copy of the first data is not stored in the distributed cache system, the first data is accessed from the distributed storage system.
93 Citations
25 Claims
-
1. A computer-implemented method for accessing data stored in a distributed storage system, the method comprising:
-
determining whether a copy of first data in a distributed storage system is stored in a distributed cache system, wherein data in the distributed cache system is stored in free storage space of the distributed storage system; accessing the copy of the first data from the distributed cache system, in response to determining that the copy of the first data is stored in a first data storage medium at a first computing system in a network; requesting a second computing system in the network to access the copy of the first data from the distributed cache system, in response to determining that the copy of the first data is stored in a second data storage medium at the second computing system; and accessing the first data from the distributed storage system, in response to determining that the copy of the first data is not stored in the distributed cache system, wherein the distributed cache system further comprises metadata providing a one-to-one mapping between the copy of the first data stored in the distributed cache system and the first data stored in the distributed storage system to enable the first data stored in the distributed storage system to be updated when the copy of the first data stored in the distributed cache system is updated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method for accessing data stored in a distributed storage system, the method comprising:
-
determining whether a copy of first data in a distributed storage system is stored in a distributed cache system, wherein data in the distributed cache system is stored in free storage space of the distributed storage system; accessing the copy of the first data from the distributed cache system, in response to determining that the copy of the first data is stored in a first virtual memory allocated to a first virtual machine (VM) in a network; requesting a second VM in the network to access the copy of the first data from the distributed cache system, in response to determining that the copy of the first data is stored in a second virtual memory allocated to the second VM; and accessing the first data from the distributed storage system, in response to determining that the copy of the first data is not stored in the distributed cache system. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer program product comprising a computer readable medium having logic code stored thereon, wherein the logic code when executed on a computer causes the computer to:
-
determine whether a copy of first data in a distributed storage system is stored in a distributed cache system, wherein data in the distributed cache system is stored in free storage space of the distributed storage system; access the copy of the first data from the distributed cache system, in response to determining that the copy of the first data is stored in a first data storage medium at a first computing system in a network; request a second computing system in the network to access the copy of the first data from the distributed cache system, in response to determining that the copy of the first data is stored in a second data storage medium at the second computing system; and access the first data from the distributed storage system, in response to determining that the copy of the first data is not stored in the distributed cache system, wherein the distributed cache system further comprises metadata providing a one-to-one mapping between the copy of the first data stored in the distributed cache system and the first data stored in the distributed storage system to enable the first data stored in the distributed storage system to be updated when the copy of the first data stored in the distributed cache system is updated.
-
-
25. A computer program product comprising a computer readable medium having logic code stored thereon, wherein the logic code when executed on a computer causes the computer to:
-
determine whether a copy of first data in a distributed storage system is stored in a distributed cache system, wherein data in the distributed cache system is stored in free storage space of the distributed storage system; access the copy of the first data from the distributed cache system, in response to determining that the copy of the first data is stored in a first virtual memory allocated to a first virtual machine (VM) in a network; request a second VM in the network to access the copy of the first data from the distributed cache system, in response to determining that the copy of the first data is stored in a second virtual memory allocated to the second VM; and access the first data from the distributed storage system, in response to determining that the copy of the first data is not stored in the distributed cache system.
-
Specification