Processing

Please wait...

Settings

Settings

Goto Application

1. WO2021061195 - INITIAL DATA PLACEMENT IN HYBRID OBJECT STORAGE SYSTEM

Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

[ EN ]

What is claimed is:

1. A system, comprising:

a plurality of object block stores; and

a store management system configured to:

access a first bucket including a first storage class bucket tag identified by a first key-value pair corresponding to a first one of the plurality of object block stores with a first storage class; and

write a first data object to the first one of the plurality of object block stores with the first storage class, wherein:

the first one of the plurality of object block stores with the first storage class is represented by the first bucket; and

the first one of the plurality of object block stores with the first storage class is configured to store the first data object according to the first storage class specified by the first storage class bucket tag.

2. The system of claim 1, wherein the store management system is further configured to: receive, at the store management system, the first key-value pair specifying a requirement of the first data object; and

create the first bucket identified by the first storage class bucket tag, wherein the first bucket corresponds to the first one of the plurality of object block stores with the first class according to the requirement of the first data object.

3. The system of claim 1, wherein the store management system is further configured to receive the first data object and a first store capability object tag specifying the first bucket and a first store capability.

4. The system of claim 3, wherein:

the store management system is further configured to:

define a second bucket including a second storage class bucket tag identified by a second key-value pair corresponding to a second one of the plurality of object block stores with a second store capability; and

write a second data object to the second one of the plurality of object block stores; the second one of the plurality of object block stores is represented by the second bucket; and the second one of the plurality of object block stores is configured to store the second data object according to the second store capability specified by the second storage class bucket tag.

5. The system of claim 4, wherein the second data object further includes a second store capability object tag identified by the second key-value pair corresponding to the second one of the plurality of object block stores with differing storage classes.

6. The system of claim 1, wherein the plurality of object block stores with differing storage classes of the plurality of object block stores includes classes of one or more of:

an access speed of the plurality of object block stores;

a storage capacity of the plurality of object block stores;

a latency of the plurality of object block stores; and

a storage type of the plurality of object block stores.

7. The system of claim 1, wherein the plurality of object block stores with differing storage classes of the plurality of object block stores includes capabilities of a solid-state drive (SSD) and a hard disk drive (HDD).

8. A computer-implemented method, comprising:

writing a first data object to a first one of a plurality of object block stores with a first storage class, wherein:

the first one of the plurality of object block stores with the first storage class is represented by a first bucket defined in a store management system; and

the first bucket includes a first storage class bucket tag identified by a first key-value pair corresponding to the first one of the plurality of object block stores with the first storage class; and

storing the first data object in the first one of the plurality of object block stores according to the first storage class specified by the first storage class bucket tag.

9. The computer-implemented method of claim 8, further comprising:

determining the first storage class bucket tag according to a first requirement of the first data object; and

creating the first bucket in the store management system including specifying the first storage class bucket tag.

10. The computer-implemented method of claim 8, wherein the first data object further includes a first store capability object tag identified by the first key-value pair corresponding to the first one of the plurality of object block stores with differing storage classes.

11. The computer-implemented method of claim 10, further comprising:

writing a second data object to a second one of the plurality of object block stores, wherein the second one of the plurality of object block stores is represented by a second bucket; and storing the second data object in the second one of the plurality of object block stores according to a second storage class specified by a second storage class bucket tag.

12. The computer-implemented method of claim 11, wherein the second data object further includes a second store capability object tag identified by a second key-value pair corresponding to a second one of the plurality of object block stores with differing storage classes.

13. The computer-implemented method of claim 8, wherein the plurality of differing storage classes of the plurality of object block stores includes classes of one or more of:

an access speed of the plurality of object block stores;

a storage capacity of the plurality of object block stores;

a latency of the plurality of object block stores; and

a storage type of the plurality of object block stores.

14. The computer-implemented method of claim 8, wherein the plurality of differing storage classes of the plurality of object block stores includes capabilities of a solid-state drive (SSD) and a hard disk drive (HDD).

15. A system, comprising:

means for writing a first data object to a first one of a plurality of object block stores with a first storage class, wherein:

the first one of the plurality of object block stores with the first storage class is represented by a first bucket defined in a store management system; and

the first bucket includes a first storage class bucket tag identified by a first key-value pair corresponding to the first one of the plurality of object block stores with the first storage class; and

means for storing the first data object in the first one of the plurality of object block stores according to the first storage class specified by the first storage class bucket tag.

16. The system of claim 15, further comprising:

means for determining the first storage class bucket tag according to a first requirement of the first data obj ect; and

means for creating the first bucket in the store management system including specifying the first storage class bucket tag.

17. The system of claim 15, wherein the first data obj ect further includes a first store capability object tag identified by the first key-value pair corresponding to a first one of a plurality of object block stores with differing storage classes.

18. The system of claim 17, further comprising:

means for writing a second data object to a second one of the plurality of object block stores, wherein the second one of the plurality of object block stores is represented by a second bucket; and

means for storing the second data object in the second one of the plurality of object block stores according to a second storage class specified by a second storage class bucket tag.

19. The system of claim 18, wherein the second data object further includes a second store capability object tag identified by a second key-value pair corresponding to a second one of the plurality of object block stores with differing storage classes.

20. The system of claim 15, wherein the plurality of object block stores with differing storage classes of the plurality of object block stores includes classes of one or more of:

an access speed of the plurality of object block stores;

a storage capacity of the plurality of object block stores;

a latency of the plurality of object block stores; and

a storage type of the plurality of object block stores.