Distributed storage of data in a local storage and a heterogeneous cloud
First Claim
Patent Images
1. A method comprising:
- determining, by a storage controller, a plurality of parts of a dataset, wherein the plurality of parts of the dataset comprise a first part, a second part, and a third part, wherein the first part has a higher security need for storage than the second part, and wherein the second part has a higher security need for storage than the third part;
storing the first part of the dataset in local storage of the storage controller; and
storing the second part of the dataset in a first cloud storage coupled to the storage controller, and the third part of the dataset in a second cloud storage coupled to the storage controller, wherein the first cloud storage provides a relatively higher level of security than the second cloud storage, the method further comprising;
communicating, by the storage controller, via a first communications protocol with the first cloud storage;
communicating, by the storage controller, via a second communications protocol that is different from the first communications protocol with the second cloud storage, wherein the first communications protocol provides a relatively higher level of security than the second communications protocol, and wherein the second communication protocol provides a relatively lower level of security than the first communications protocol;
changing the first communications protocol that provides a relatively higher level of security than the second communications protocol, to another communications protocol, in response to an elapse of a first predetermined amount of time; and
changing the second communications protocol that provides a relatively lower level of security than the first communications protocol, to a different communications protocol, in response to an elapse of a second predetermined amount of time.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a method, a system, and a computer program product in which a storage controller determines a plurality of parts of a dataset. At least one part of the dataset is stored in a local storage coupled to the storage controller. At least one other part of the dataset in one or more cloud storages coupled to the storage controller.
-
Citations
17 Claims
-
1. A method comprising:
-
determining, by a storage controller, a plurality of parts of a dataset, wherein the plurality of parts of the dataset comprise a first part, a second part, and a third part, wherein the first part has a higher security need for storage than the second part, and wherein the second part has a higher security need for storage than the third part; storing the first part of the dataset in local storage of the storage controller; and storing the second part of the dataset in a first cloud storage coupled to the storage controller, and the third part of the dataset in a second cloud storage coupled to the storage controller, wherein the first cloud storage provides a relatively higher level of security than the second cloud storage, the method further comprising; communicating, by the storage controller, via a first communications protocol with the first cloud storage; communicating, by the storage controller, via a second communications protocol that is different from the first communications protocol with the second cloud storage, wherein the first communications protocol provides a relatively higher level of security than the second communications protocol, and wherein the second communication protocol provides a relatively lower level of security than the first communications protocol; changing the first communications protocol that provides a relatively higher level of security than the second communications protocol, to another communications protocol, in response to an elapse of a first predetermined amount of time; and changing the second communications protocol that provides a relatively lower level of security than the first communications protocol, to a different communications protocol, in response to an elapse of a second predetermined amount of time. - View Dependent Claims (2, 3, 4, 12, 15)
-
-
5. A system coupled to a local storage and one or more cloud storages, the system comprising:
-
a memory; and a processor coupled to the memory, wherein the processor performs operations, the operations comprising; determining a plurality of parts of a dataset, wherein the plurality of parts of the dataset comprise a first part, a second part, and a third part, wherein the first part has a higher security need for storage than the second part, and wherein the second part has a higher security need for storage than the third part; storing the first part of the dataset in the local storage; and storing the second part of the dataset in a first cloud storage of the one or more cloud storages, and the third part of the dataset in a second cloud storage of the one or more cloud storages, wherein the first cloud storage provides a relatively higher level of security than the second cloud storage, the operations further comprising; communicating, via a first communications protocol, with the first cloud storage; communicating, via a second communications protocol that is different from the first communications protocol, with the second cloud storage, wherein the first communications protocol provides a relatively higher level of security than the second communications protocol, and wherein the second communication protocol provides a relatively lower level of security than the first communications protocol; changing the first communications protocol that provides a relatively higher level of security than the second communications protocol, to another communications protocol, in response to an elapse of a first predetermined amount of time; and changing the second communications protocol that provides a relatively lower level of security than the first communications protocol, to a different communications protocol, in response to an elapse of a second predetermined amount of time. - View Dependent Claims (6, 7, 8, 13, 16)
-
-
9. A computer program product, the computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to perform operations, the operations comprising:
-
determining, by a storage controller, a plurality of parts of a dataset, wherein the plurality of parts of the dataset comprise a first part, a second part, and a third part, wherein the first part has a higher security need for storage than the second part, and wherein the second part has a higher security need for storage than the third part; storing the first part of the dataset in local storage of the storage controller; and storing the second part of the dataset in a first cloud storage coupled to the storage controller, and the third part of the dataset in a second cloud storage coupled to the storage controller, wherein the first cloud storage provides a relatively higher level of security than the second cloud storage, the operations further comprising; communicating, by the storage controller, via a first communications protocol with the first cloud storage; communicating, by the storage controller, via a second communications protocol that is different from the first communications protocol with the second cloud storage, wherein the first communications protocol provides a relatively higher level of security than the second communications protocol, and wherein the second communication protocol provides a relatively lower level of security than the first communications protocol; changing the first communications protocol that provides a relatively higher level of security than the second communications protocol, to another communications protocol, in response to an elapse of a first predetermined amount of time; and changing the second communications protocol that provides a relatively lower level of security than the first communications protocol, to a different communications protocol, in response to an elapse of a second predetermined amount of time. - View Dependent Claims (10, 11, 14, 17)
-
Specification