Methods for managing ownership of redundant data
First Claim
Patent Images
1. A method, comprising:
- storing instances of a file in a first storage tier and a second storage tier of a storage system;
associating each instance of the file on the first and second storage tier with a unique program identifier (UPI), wherein multiple instances which include a common collection of data are associated with a common UPI;
receiving a request to access the file or instance thereof from a user in a group of users;
searching for a UPI associated with an instance of the file that exists on the first storage tier; and
providing the user requesting access to the file with remote access to the instance of the file on the first storage tier, wherein providing the user with remote access to the instance of the file on the first storage tier includes providing the remote access only when the instance of the file that exists on the first storage tier is not being used by any other user in the group of users.
0 Assignments
0 Petitions
Accused Products
Abstract
According to one embodiment, a method includes storing instances of a file in a first storage tier and a second storage tier of a storage system; associating each instance of the file on the first and second storage tier with a unique program identifier (UPI); receiving a request to access the file or instance thereof from a user in a group of users; searching for a UPI associated with an instance of the file that exists on the first storage tier; and providing the user requesting access to the file with remote access to the instance of the file on the first storage tier. Additional methods are also presented.
67 Citations
37 Claims
-
1. A method, comprising:
-
storing instances of a file in a first storage tier and a second storage tier of a storage system; associating each instance of the file on the first and second storage tier with a unique program identifier (UPI), wherein multiple instances which include a common collection of data are associated with a common UPI; receiving a request to access the file or instance thereof from a user in a group of users; searching for a UPI associated with an instance of the file that exists on the first storage tier; and providing the user requesting access to the file with remote access to the instance of the file on the first storage tier, wherein providing the user with remote access to the instance of the file on the first storage tier includes providing the remote access only when the instance of the file that exists on the first storage tier is not being used by any other user in the group of users. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
storing instances of a file in a first storage tier and a second storage tier of a storage system; associating each instance of the file on the first and second storage tier with a unique program identifier (UPI); receiving a request to access the file or instance thereof from a first user in a group of users; searching for a UPI associated with an instance of the file that exists on the first storage tier in response to the request; when the instance of the file found by the searching and that exists on the first storage tier is associated with a second user in the group of users and is not being accessed by the second user; setting an ownership status of the instance of the file on the first storage tier to owned by the first user; and setting an ownership status of an unused instance of the file on the second storage tier from owned by the first user to owned by the second user; providing the first user with remote access to the instance of the file on the first storage tier; determining when to migrate the instance of the file owned by the user requesting access from the first storage tier to the second storage tier; searching for an instance of the file or portion thereof on the second storage tier that is not owned by any user; setting an ownership status of the instance of the file or portion thereof on the second storage tier with the user requesting access; disassociating the instance of the file on the first storage tier from the first user; associating each user in the group of users with a unique user identifier and storing the association in a first index; associating each instance of the file on the storage system with a unique user in the group of users via the unique user identifiers and storing the association in a second index; and associating each instance of the file on the storage system to one usage status related to usage of the instance of the file and storing the association in a third index. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method, comprising:
-
storing instances of a file in a first storage tier and a second storage tier of a storage system; associating each instance of the file on the first and second storage tier with a unique program identifier (UPI), wherein multiple instances which include a common collection of data are associated with a common UPI; receiving a request to access the file or instance thereof from a user in a group of users; searching for a UPI associated with an instance of the file that exists on the first storage tier; providing the user requesting access to the file with remote access to the instance of the file on the first storage tier; selecting which of a plurality of instances of the file in the first storage tier are to be migrated to the second storage tier; and copying the selected instance of the file from the first storage tier or an intermediate storage tier to the second storage tier for creating multiple instances of the file on the second storage tier thereby creating a unique instance of the file on the second storage tier for each instance of the file on the first storage tier that is to be migrated to the second storage tier, wherein the logic for determining includes determining which instances of the file on the first storage tier have not been accessed by any user associated therewith for a predetermined period of time.
-
-
13. A storage system, comprising:
-
a first storage tier; a second storage tier, wherein the second storage tier uses less expensive and/or slower-to-access storage media than the first storage tier; logic for storing instances of a file in the first storage tier and the second storage tier; logic for associating each instance of the file on the first and second storage tier with a unique program identifier (UPI), wherein multiple instances which include a common collection of data are associated with a common UPI; logic for receiving a request to access the file or instance thereof from a user in a group of users; logic for searching for a UPI associated with an instance of the file that exists on the first storage tier; and logic for providing the user requesting access to the file with remote access to the instance of the file on the first storage tier. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A storage system, comprising:
-
a first storage tier; a second storage tier; logic for storing instances of a file in the first storage tier and the second storage tier; logic for associating each instance of the file on the first and second storage tier with a unique program identifier (UPI); logic for receiving a request to access the file or instance thereof from a first user in a group of users; logic for searching for a UPI associated with an instance of the file that exists on the first storage tier; logic for setting an ownership status of the instance of the file on the first storage tier to owned by the first user when the instance of the file that exists on the first storage tier is associated with a second user in the group of users and is not being accessed by the second user; logic for setting an ownership status of an unused instance of the file on the second storage tier from owned by the first user to owned by the second user when the instance of the file that exists on the first storage tier is associated with the second user in the group of users and is not being accessed by the second user; and logic for providing the first user with remote access to the instance of the file on the first storage tier. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A computer program product for managing a storage system, the computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to store instances of a file in a first storage tier and a second storage tier of a storage system; computer readable program code configured to associate each instance of the file on the first and second storage tier with a unique program identifier (UPI); computer readable program code configured to receive a request to access the file or instance thereof from a first user in a group of users; computer readable program code configured to search for a UPI associated with an instance of the file that exists on the first storage tier; computer readable program code configured to set an ownership status of the instance of the file on the first storage tier to owned by the first user when the instance of the file that exists on the first storage tier is associated with a second user in the group of users and is not being accessed by the second user; computer readable program code configured to set an ownership status of an unused instance of the file on the second storage tier from owned by the first user to owned by the second user when the instance of the file that exists on the first storage tier is associated with the second user in the group of users and is not being accessed by the second user; and computer readable program code configured to provide the first user with remote access to the instance of the file on the first storage tier. - View Dependent Claims (37)
-
Specification