Generating stub objects with metadata referencing upload parts of multi-part upload object
AssigneeDell Products L.P.
InventorsBrandon Tarquinio, Micah Priddis
Life of this patent
Estimating the term…
Abstract
The technologies described herein are generally directed toward generating a stub object with metadata referencing uploaded parts of a multipart upload object. In an embodiment, a method can include receiving a multipart upload object comprising references to upload parts. Further, the method can include, based on the multipart upload object being predicted to be subject to spillover during creation of the multipart upload object according to the upload parts, identifying the upload parts referenced by the multipart upload object, resulting in identified upload parts. The method can further include generating a stub object with metadata referencing the identified upload parts of the multipart upload object.
Claims20
A method, comprising
- receiving, by a system comprising at least one processor, a multipart upload object comprising references to upload parts;
- based on the multipart upload object being predicted to be subject to spillover during creation of the multipart upload object according to the upload parts, identifying, by the system, the upload parts referenced by the multipart upload object, resulting in identified upload parts;
- generating, by the system, a stub object with metadata referencing the identified upload parts of the multipart upload object, wherein the metadata references the identified upload parts based on respective upload identifier values of the identified upload parts;
- generating, by the system, an index structure for the stub object based on an aggregation of the respective key values of the identified upload parts;
- receiving, by the system, a first read object request corresponding to a first requested range of the stub object;
- and
- based on the index structure, responding, by the system, to the first read object request with a first portion of the identified upload parts corresponding to the first requested range.
Controller equipment, comprising:
- at least one processing unit;
- and
- at least one memory coupled to the at least one processing unit and storing instructions configured to be executed by the at least one processing unit, wherein the instructions, when executed by the at least one processing unit, cause the controller equipment to perform actions comprising:
- identifying a multipart upload object received by cloud storage equipment,
- analyzing the multipart upload object, resulting in a prediction that the multipart upload object is threshold likely to be subject to spillover during creation of the multipart upload object,
- based on the prediction and in response to a completion command being executed that implicates the multipart upload object, generating a stub object with metadata referencing received upload parts of the multipart upload object,
- generating an index structure for the stub object based on an aggregation of respective key values of the received upload parts of the multipart upload object,
- receiving a read object request corresponding to a requested range of the stub object, and
- based on the index structure, responding to the read object request with a portion of the received upload parts corresponding to the requested range.
A non-transitory machine-readable medium comprising executable instructions that, when executed by at least one processor, facilitate performance of operations, the operations, comprising:
- receiving a multipart upload object;
- based on the multipart upload object being predicted to be subject to spillover in connection with completion of the receiving of the multipart upload object, identifying received upload parts referenced by the multipart upload object;
- generating a stub object with metadata referencing the received upload parts of the multipart upload object, wherein the metadata references the received upload parts based on respective upload identifier values of the received upload parts;
- generating an index structure for the stub object based on an aggregation of the respective key values of the received upload parts;
- receiving a read object request corresponding to a requested range of the stub object;
- and
- based on the index structure, responding to the read object request with a portion of the received upload parts corresponding to the requested range.
Dependencies are inferred from the claim text.