Storage scheme for a distributed storage system
First Claim
Patent Images
1. A method comprising:
- executing a first instance of an application on a first tier of a plurality of tiers, each tier of the plurality of tiers including computing resources and storage resources, the computing resources of the first tier executing the first instance of the application;
maintaining, by module executed by one of the plurality of tiers, a mapping table that maps segments of a logical volume written to by the first instance of the application to a tier of the plurality of tiers, a first portion of the segments of the logical volume being stored in the storage resources of the first tier and the mapping table being stored in the storage resources of the first tier;
accessing, by the application, the segments of the logical volume using the mapping table;
instantiating a second instance of the application on a second tier of the plurality of tiers that is different from the first tier;
transferring the mapping table from the storage resources of the first tier to the storage resources of the second tier;
commencing executing of the second instance of the application effective to access the segments of the logical volume, including the first portion of the segments, using the mapping table without first copying the first portion of the segments to the storage resources of the second tier.
1 Assignment
0 Petitions
Accused Products
Abstract
An application executing on a first computing platform includes containers executing role instances. One or more logical storage volumes include segments allocated to the application and references in a mapping table. The mapping table indicates a tier ID corresponding to the computing platform on which each segment is located. A snapshot of the application may be restored on a second computing platform. The mapping table may be copied to the second computing platform and used without transferring segments from the first computing platform to the second computing platform. Reads will be routed to the first computing platform using the tier ID in the mapping table.
177 Citations
20 Claims
-
1. A method comprising:
-
executing a first instance of an application on a first tier of a plurality of tiers, each tier of the plurality of tiers including computing resources and storage resources, the computing resources of the first tier executing the first instance of the application; maintaining, by module executed by one of the plurality of tiers, a mapping table that maps segments of a logical volume written to by the first instance of the application to a tier of the plurality of tiers, a first portion of the segments of the logical volume being stored in the storage resources of the first tier and the mapping table being stored in the storage resources of the first tier; accessing, by the application, the segments of the logical volume using the mapping table; instantiating a second instance of the application on a second tier of the plurality of tiers that is different from the first tier; transferring the mapping table from the storage resources of the first tier to the storage resources of the second tier; commencing executing of the second instance of the application effective to access the segments of the logical volume, including the first portion of the segments, using the mapping table without first copying the first portion of the segments to the storage resources of the second tier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a first computing platform including a plurality of computing resources and storage resources implemented by a plurality of computing devices; wherein the first computing platform is programmed to; restore a second instance of a bundled application on the first computing platform from a snapshot of a first instance of the bundled application, the snapshot of the first instance of the bundled application being received from a second computing platform remote from the first computing platform; receive a mapping table for the first instance of the bundled application from the second computing platform, the mapping table mapping segments of a logical volume written to the first instance of the bundled application, the segments being stored in storage resources of the second computing platform; commence executing of the second instance of the bundled application effective to access the segments of the logical volume using the mapping table without first copying the segments to storage resources of the first computing platform. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification