Implementing storage volumes over multiple tiers
First Claim
1. A method comprising:
- defining, by a computer system in a distributed storage system including a plurality of devices including the computer system, a storage volume, the distributed storage system defining a plurality of tiers each tier including a portion of the plurality of devices in the distributed storage system;
receiving, by the computer system, a volume tiering policy for the storage volume; and
moving, by the computer system, segments of the storage volume among tiers of the plurality of tiers according to usage of the segments and the volume tiering policy;
wherein, the method further comprising;
storing all of the segments of the storage volume on one or more local storage devices mounted to the computer system while a number of the segments of the storage volume is below a minimum tiering level, the minimum tiering level specifying a minimum number of the segments of the storage volume that must be stored on the one or more local storage devices before any of the segments may be redistributed to a different tier of the plurality of tiers; and
redistributing a portion of the segments of the storage volume to a remote storage device that is not local to the computer system only when a number of segments exceeds the minimum tiering level.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed storage system stores a storage volume as segments that are allocated as needed and assigned VSIDs according to a monotonically increasing counter. The storage volume may be provisioned by an orchestration layer that manages the storage volumes as well as containers executing executable components of the storage volume. A storage volume may be stored across multiple tiers with a storage node managing on which tier a segment is stored based on a volume tier policy and usage of the segments. The tiering policy may be used to relocate the entire storage volume to a tier, such as a cloud computing platform, after which an application may be restored on the tier. Segments on a tier with built in redundancy may be used as both primary and backup copies.
-
Citations
18 Claims
-
1. A method comprising:
-
defining, by a computer system in a distributed storage system including a plurality of devices including the computer system, a storage volume, the distributed storage system defining a plurality of tiers each tier including a portion of the plurality of devices in the distributed storage system; receiving, by the computer system, a volume tiering policy for the storage volume; and moving, by the computer system, segments of the storage volume among tiers of the plurality of tiers according to usage of the segments and the volume tiering policy; wherein, the method further comprising; storing all of the segments of the storage volume on one or more local storage devices mounted to the computer system while a number of the segments of the storage volume is below a minimum tiering level, the minimum tiering level specifying a minimum number of the segments of the storage volume that must be stored on the one or more local storage devices before any of the segments may be redistributed to a different tier of the plurality of tiers; and redistributing a portion of the segments of the storage volume to a remote storage device that is not local to the computer system only when a number of segments exceeds the minimum tiering level. - View Dependent Claims (2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
5. A method comprising:
-
defining, by a computer system in a distributed storage system including a plurality of devices including the computer system, a storage volume, the distributed storage system defining a plurality of tiers each tier including a portion of the plurality of devices in the distributed storage system; receiving, by the computer system, a volume tiering policy for the storage volume; and moving, by the computer system, segments of the storage volume among tiers of the plurality of tiers according to usage of the segments and the volume tiering policy; wherein the storage volume is a first storage volume and the volume tiering policy is a first volume tiering policy, the method further comprising defining a second storage volume having a second volume tiering policy, the method further comprising; receiving, by the computer system, a system tiering policy including a minimum tiering level; storing, by the computer system, all of the segments of the first storage volume and all segments of the second storage volume on one or more local storage devices mounted to the computer system while a number of the segments of the storage volume is below the minimum tiering level, the minimum tiering level specifying a minimum total number of the segments of the first storage volume and the second storage volume that must be stored on the one or more local storage devices before any of the segments of the first storage volume and the second storage volume may be redistributed to a different tier of the plurality of tiers; and redistributing a portion of the segments of the first storage volume according to the first volume tiering policy and a portion of the segments of the second storage volume according to the second volume tiering policy to one or more remote storage devices that are not local to the computer system only when a total number of the segments of the first storage volume and the segments of the second storage volume exceeds the minimum tiering level.
-
-
14. A system comprising:
-
a distributed storage system including a plurality of devices including a computer system; wherein the computer system is programmed to; define a storage volume, the distributed storage system defining a plurality of tiers each tier including a portion of the plurality of devices in the distributed storage system; receive a volume tiering policy for the storage volume; and store segments of the storage volume among tiers of the plurality of tiers according to usage of the segments of the storage volume and the volume tiering policy;
wherein the computer system is further programmed to;store all of the segments of the storage volume on one or more local storage devices mounted to the computer system while a number of the segments of the storage volume is below a minimum tiering level, the minimum tiering level specifying a minimum number of the segments of the storage volume that must be stored on the one or more local storage devices before any of the segments of the storage volume may be redistributed to other tiers of the plurality of tiers; and redistribute a portion of the segments of the storage volume to a remote storage device that is not local to the computer system only when a number of the segments of the storage volume exceeds the minimum tiering level. - View Dependent Claims (15, 16, 17, 18)
-
Specification