US11269843B2ActiveUtilityA1

Object storage method and object storage gateway

Assignee: WANGSU SCIENCE & TECH CO LTDPriority: Aug 2, 2018Filed: Aug 22, 2018Granted: Mar 8, 2022
Est. expiryAug 2, 2038(~12 yrs left)· nominal 20-yr term from priority
G06F 17/00G06F 16/24573G06F 16/278G06F 9/4411G06F 16/289G06F 16/2282
31
PatentIndex Score
0
Cited by
20
References
16
Claims

Abstract

An object storage method includes: receiving an operation instruction, towards a target object, transmitted by a client terminal of a user; in response to the operation instruction, determining a storage area corresponding to the target object, where the storage area is located in a key-value storage database, the storage area is associated with a data table in the key-value storage database, and storage information of objects in the storage area is recorded in the data table; and processing the target object in the storage area of the key-value storage database according to the operation instruction, and modifying storage information of the target object in the data table according to a result of processing the target object.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. An object storage method for application in an object storage gateway, comprising:
 receiving an operation instruction, towards a target object, transmitted by a client terminal of a user; 
 in response to the operation instruction, determining a storage area corresponding to the target object, wherein the storage area is located in a key-value storage database, the storage area has a one-to-one correspondence with a data table in the key-value storage database, and storage information of objects in the storage area is recorded in the data table; and 
 processing the target object in the storage area of the key-value storage database according to the operation instruction, and modifying storage information of the target object in the data table according to a result of processing the target object; 
 wherein there exist at least two threads in the object storage gateway to establish connections with the key-value storage database, and the at least two threads are configured to respectively execute corresponding operation instructions in parallel on objects in the key-value storage database. 
 
     
     
       2. The method according to  claim 1 , further comprising:
 when the object storage gateway is started, reading, by the object storage gateway, current configuration information and identifying a configuration item, for signifying a storage mode, from the configuration information; and 
 when the configuration item indicates the key-value storage database as a currently used storage mode, determining the storage area corresponding to the target object in response to the operation instruction. 
 
     
     
       3. The method according to  claim 1 , further comprising:
 if the storage information of the target object appears abnormal in the data table, fixing the storage information of the target object, wherein other storage information in the data table is in an accessible state when the storage information of the target object is being fixed. 
 
     
     
       4. The method according to  claim 1 , wherein the operation instruction includes a data volume of the target object, and when the data volume indicated by the operation instruction is greater than or equal to a specified data volume threshold, determining the storage area corresponding to the target object in response to the operation instruction. 
     
     
       5. The method according to  claim 1 , wherein the operation instruction includes an identifier for signifying a selected storage mode; and
 when the identifier indicates the key-value storage database as a currently selected storage mode, determining the storage area corresponding to the target object in response to the operation instruction. 
 
     
     
       6. The method according to  claim 1 , wherein the object storage gateway further includes a driver interface matching the key-value storage database, and the method further includes:
 after the object storage gateway is started, if the object storage gateway currently uses a key-value storage database storage mode, initializing the driver interface matching the key-value storage database. 
 
     
     
       7. The method according to  claim 1 , wherein, in response to the operation instruction, determining a storage area corresponding to the target object comprising:
 when the target object has already been stored in the key-value storage database, parsing the operation instruction to obtain an identifier of the target object; 
 querying the data table where the identifier of the target object is located and determining a storage area corresponding to the data table as the storage area corresponding to the target object; wherein the storage information of objects include identifiers of objects. 
 
     
     
       8. The method according to  claim 1 , wherein, in response to the operation instruction, determining a storage area corresponding to the target object comprising:
 when the target object is not currently stored in the key-value storage database, determining, by using a crush algorithm or a consistent hashing algorithm, the storage area corresponding to the target object. 
 
     
     
       9. The method according to  claim 1 , wherein, processing the target object in the storage area of the key-value storage database according to the operation instruction comprising:
 extracting data of the target object from the operation instruction, or loading the data of the target object according to storage path of the target object included in the operation instruction; 
 writing the data of the target object into the determined storage area corresponding to the target object. 
 
     
     
       10. The method according to  claim 1 , wherein, the object storage gateway retains an object mapping mode-based storage index unit in existing Ceph system, establishes a connection with an object mapping mode-based storage index unit, and associates a bucket with a bucket index object. 
     
     
       11. An object storage gateway, the object storage gateway establishing a connection with a key-value storage database, and the object storage gateway comprising:
 an instruction receiving unit that is configured to receive an operation instruction, towards a target object, transmitted by a client terminal of a user; 
 a bucket index unit that is configured to determine a storage area corresponding to the target object in response to the operation instruction, wherein the storage area is located in a key-value storage database, the storage area has a one-to-one correspondence with a data table in the key-value storage database, and storage information of objects in the storage area is recorded in the data table; and 
 an instruction execution unit that is configured to process the target object in the storage area of the key-value storage database according to the operation instruction, and modify storage information of the target object in the data table according to a result of processing the target object; 
 wherein there exist at least two threads in the object storage gateway to establish connections with the key-value storage database, and the at least two threads are configured to respectively execute corresponding operation instructions in parallel on objects in the key-value storage database. 
 
     
     
       12. The object storage gateway according to  claim 11 , further comprising:
 a configuration information reading unit that is configured to read current configuration information when the object storage gateway is started, and identify a configuration item, for signifying a storage mode, in the configuration information; and 
 the bucket index unit is further configured to determine the storage area corresponding to the target object in response to the operation instruction when the configuration item indicates the key-value storage database as a currently used storage mode. 
 
     
     
       13. The object storage gateway according to  claim 11 , further comprising:
 a storage information fixing unit that is configured to fix the storage information of the target object if the storage information of the target object appears abnormal in the data table, wherein other storage information in the data table is in an accessible state when the storage information of the target object is being fixed. 
 
     
     
       14. The object storage gateway according to  claim 11 , wherein the object storage gateway further includes a driver interface matching the key-value storage database; and the object storage gateway further includes:
 a driver initialization unit that is configured to, after the object storage gateway is started, if the object storage gateway currently uses a key-value storage database storage mode, initialize the driver interface matching the key-value storage database. 
 
     
     
       15. The object storage gateway according to  claim 11 , wherein the operation instruction includes a data volume of the target object, and the bucket index unit is further configured to, when the data volume indicated by the operation instruction is greater than or equal to a specified data volume threshold, determine the storage area corresponding to the target object in response to the operation instruction. 
     
     
       16. The object storage gateway according to  claim 11 , wherein the operation instruction includes an identifier for signifying a selected storage mode; and
 the bucket index unit is further configured to determine the storage area corresponding to the target object in response to the operation instruction when the identifier indicates the key-value storage database as a currently selected storage mode.

Join the waitlist — get patent alerts

Track US11269843B2 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.