User-level processes in a shared multi-tenant de-duplication system
AssigneeEMC IP Holding Company LLC
InventorPeter Marelas
Life of this patent
Estimating the term…
Abstract
In one example, a method for managing data includes detecting, in a shared multi-tenant deduplication system, a data stream that is specific to a particular user and that includes one or more user objects each having one or more data chunks. The data associated with the user is salted by associating a user-specific salt with the data chunks of the one or more user objects to form user-specific combinations of the form ((user-specific salt)+(user data chunk)). Finally, the user data is processed using the user-specific salt.
Claims20
A method for managing data, comprising:
- detecting, in a shared multi-tenant deduplication system, a data stream that is generated in part by one or more applications and is specific to a particular user and that includes one or more user objects each having one or more data chunks;
- creating a set of salted data chunks by salting data associated with the user, wherein salting data comprises associating a user-specific salt with the data chunks of the one or more user objects to form user-specific combinations of the form ((user-specific salt)+(user data chunk));
- processing the user data using the user-specific salt, wherein processing the user data using the user-specific salt comprises hashing the user data together with a combination of the user-specific salt and a system-wide encryption key;
- and
- reducing an amount of data to be stored in a storage medium by performing a deduplication of the set of salted data chunks, wherein deduplication comprises identifying and removing duplicate data chunks from the set of salted data chunks, and wherein deduplication is performed without reference to data chunks associated with another user.
A method, comprising:
- detecting, in a shared multi-tenant deduplication system, a plurality of data streams, each of which is specific to a particular user and includes one or more user objects each having one or more data chunks;
- and
- salting a set of data chunks that spans multiple users, wherein the data chunks are salted using two or more salts, one of which is a salt that is based on a common property that is not user-specific and is shared by the data chunks in the set of data chunks, wherein the common property of the salt is a retention period, and the two or more salts further include a user-specific salt;
- assigning a tag to a backup dataset that includes the set of salted data chunks;
- reducing an amount of data to be stored in a storage medium by performing a deduplication of the set of salted data chunks, wherein deduplication comprises identifying and removing duplicate data chunks from the set of salted data chunks;
- and
- based on the tag, tiering the set of salted data chunks to a cloud store.
A non-transitory storage medium having stored therein computer-executable instructions which, when executed by one or more hardware processors, perform the operations:
- detecting, in a shared multi-tenant deduplication system, a data stream that is generated in part by one or more applications and is specific to a particular user and that includes one or more user objects each having one or more data chunks;
- creating a set of salted data chunks by salting data associated with the user, wherein salting data comprises associating a user-specific salt with the data chunks of the one or more user objects to form user-specific combinations of the form ((user-specific salt)+(user data chunk));
- processing the user data using the user-specific salt, wherein processing the user data using the user-specific salt comprises hashing the user data together with a combination of the user-specific salt and a system-wide encryption key;
- and
- reducing an amount of data to be stored in a storage medium by performing a deduplication of the set of salted data chunks, wherein deduplication comprises identifying and removing duplicate data chunks from the set of salted data chunks, and wherein deduplication is performed without reference to data chunks associated with another user.
A non-transitory storage medium having stored therein computer-executable instructions which, when executed by one or more hardware processors, perform the operations:
- detecting, in a shared multi-tenant deduplication system, a plurality of data streams, each of which is specific to a particular user and includes one or more user objects each having one or more data chunks;
- and
- salting a set of data chunks that spans multiple users, wherein the data chunks are salted using two or more salts, one of which is a salt that is based on a common property that is not user-specific and is shared by the data chunks in the set of data chunks, wherein the common property of the salt is a retention period, and the two or more salts further include a user-specific salt;
- assigning a tag to a backup dataset that includes the set of salted data chunks;
- reducing an amount of data to be stored in a storage medium by performing a deduplication of the set of salted data chunks, wherein deduplication comprises identifying and removing duplicate data chunks from the set of salted data chunks;
- and
- based on the tag, tiering the set of salted data chunks to a cloud store.
Dependencies are inferred from the claim text.