Dynamic parallelism

US10185500B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10185500-B1
Application numberUS-201514752397-A
CountryUS
Kind codeB1
Filing dateJun 26, 2015
Priority dateJun 26, 2015
Publication dateJan 22, 2019
Grant dateJan 22, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques to optimize use of the available capacity of a backup target storage device are disclosed. In various embodiments, a current capacity of a target system to which backup data is to be streamed to handle additional streams is determined dynamically, at or near a time at which a backup operation is to be performed. One or more backup parameters of the backup operation is/are set dynamically, based at least in part on the dynamically determined current capacity of the target system.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of protecting data, comprising: determining dynamically, at or near a time at which a backup operation is to be performed, a current capacity of a target system to which backup data is to be streamed to handle additional streams, wherein the current capacity of the target system is determined at least in part by polling the target system; comparing the polled current capacity of the target system to one or more capabilities of a source system, wherein the one or more capabilities of the source system include a maximum number of concurrent backup write streams, wherein the polled current capacity of the target system indicates a current number of additional backup write streams that the target system is capable of receiving; determining a number of concurrent backup streams for the backup operation based on the maximum number of concurrent backup write streams of the source system and the current number of additional backup write streams that the target system is capable of receiving; dynamically setting one or more backup parameters of the backup operation, based at least in part on the determined number of concurrent backup streams for the backup operation, wherein the one or more backup parameters includes a number of databases included in the backup data and a corresponding number of stripes for each database of the backup data; and backing up to the target system the backup data based on the one or more backup parameters. 2. The method of claim 1 , further comprising receiving an indication to perform the backup operation; and initiating at least in part in response to the indication said step of determining dynamically the current capacity of the target system. 3. The method of claim 1 , wherein dynamically setting one or more backup parameters of the backup operation includes allocating among two or more data sets said current capacity of the target system. 4. The method of claim 1 , wherein dynamically setting one or more backup parameters of the backup operation includes allocating among two or more data movers said current capacity of the target system. 5. The method of claim 1 , wherein the current capacity of the target system is determined by a calibrator module, appliance, or system with which the backup operation is associated. 6. The method of claim 1 , wherein the current capacity of the target system is determined at least in part by invoking an application programming interface (API) of the target system. 7. The method of claim 1 , wherein the one or more backup parameters of the backup operation are set based at least in part on a capability of a source system on which a source data to be backed up in the backup operation is stored. 8. The method of claim 1 , wherein the one or more backup parameters of the backup operation are set based at least in part on an attribute of a source data to be backed up in the backup operation is stored. 9. The method of claim 1 , further comprising monitoring the target system while the backup operation is being performed to detect a change in said current capacity of the target system. 10. The method of claim 9 , further comprising adjusting said one or more backup parameters during the course of the backup operation based at least in part on a determination that the current capacity of the target system has been detected to have changed. 11. A system to protect data, comprising: a communication interface; and a processor coupled to the communication interface and configured to: determine dynamically, at least in part through a communication sent via the communication interface at or near a time at which a backup operation is to be performed, a current capacity of a target system to which backup data is to be streamed to handle additional streams, wherein the current capacity of the target system is determined at least in part by polling the target system; compare the polled current capacity of the target system to one or more capabilities of a source system, wherein the one or more capabilities of the source system include a maximum number of concurrent backup write streams, wherein the polled current capacity of the target system indicates a current number of additional backup write streams that the target system is capable of receiving; determine a number of concurrent backup streams for the backup operation based on the maximum number of concurrent backup write streams of the source system and the current number of additional backup write streams that the target system is capable of receiving; dynamically set one or more backup parameters of the backup operation, based at least in part on the determined number of concurrent backup streams for the backup operation, wherein the one or more backup parameters includes a number of databases to be included in the backup data and a corresponding number of stripes for each database of the backup data; and back up to the target system the backup data based on the one or more backup parameters. 12. The system of claim 11 , wherein the processor is further configured to receive an indication to perform the backup operation; and to determine dynamically the current capacity of the target system at least in part in response to the indication. 13. The system of claim 11 , wherein dynamically setting one or more backup parameters of the backup operation includes allocating among two or more data sets said current capacity of the target system. 14. The system of claim 11 , wherein dynamically setting one or more backup parameters of the backup operation includes allocating among two or more data movers said current capacity of the target system. 15. The system of claim 11 , wherein the current capacity of the target system is determined at least in part by invoking an application programming interface (API) of the target system. 16. The system of claim 11 , wherein the one or more backup parameters of the backup operation are set based at least in part on a capability of a source system on which a source data to be backed up in the backup operation is stored. 17. A computer program product to protect data, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for: determining dynamically, at or near a time at which a backup operation is to be performed, a current capacity of a target system to which backup data is to be streamed to handle additional streams, wherein the current capacity of the target system is determined at least in part by polling the target system; comparing the polled current capacity of the target system to one or more capabilities of a source system, wherein the one or more capabilities of the source system include a maximum number of concurrent backup write streams, wherein the polled current capacity of the target system indicates a current number of additional backup write streams that the target system is capable of receiving; determining a number of concurrent backup streams for the backup operation based on the maximum number of concurrent backup write streams of the source system and the current number of additional backup write streams that the target system is capable of receiving; dynamically setting one or more backup parameters of the backup operation, based at least in part on the determined number of concurrent backup streams for the backup operation, wherein the one or more backup parameters includes a number of databases included in the backup data and a corresponding number of stripes for each database of the backup data; and backing up to

Assignees

Inventors

Classifications

  • Replication mechanisms · CPC title

  • for networked environments · CPC title

  • in relation to data integrity, e.g. data losses, bit errors · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • G06F3/0613Primary

    in relation to throughput · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10185500B1 cover?
Techniques to optimize use of the available capacity of a backup target storage device are disclosed. In various embodiments, a current capacity of a target system to which backup data is to be streamed to handle additional streams is determined dynamically, at or near a time at which a backup operation is to be performed. One or more backup parameters of the backup operation is/are set dynamic…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0613. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 22 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).