×

High performance cloud storage

  • US 10,341,435 B2
  • Filed: 06/11/2013
  • Issued: 07/02/2019
  • Est. Priority Date: 06/12/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method of providing storage within a cloud-computing environment to meet storage performance criteria of a customer, the method comprising:

  • providing, with a provisioning computer, an application programming interface (“

    API”

    ) for provisioning cloud storage for a host computer;

    receiving, with the provisioning computer and via the API, a set of information defining storage needs of the host computer;

    determining, with the provisioning computer, a storage type based on the storage needs of the host computer, the storage type including a performance dimension, a capacity dimension, and a cost dimension;

    accessing the host computer with the provisioning computer using the API;

    provisioning storage, with the API, from a cloud storage array to allocate a portion of the cloud storage array to the host computer, the portion of the cloud storage array having the determined storage type, wherein the cloud storage array comprises multiple tiers of storage, each tier of storage having a different performance capability, wherein the allocated portion of the cloud storage array comprises at least a first sub-portion from a first tier of the cloud storage array and a second sub-portion from a second tier of the cloud storage array, wherein provisioning storage comprises reserving the portion of the cloud storage array for use by the host computer, instead of providing the host computer with shared usage of a storage pool;

    provisioning, via the provisioning computer, a first connection between the host computer and the first sub-portion, the first connection configured to support a performance capability associated with the first tier of the cloud storage array;

    provisioning, via the provisioning computer, a second connection between the host computer and the second sub-portion, the second connection configured to support a performance capability associated with the second tier of the cloud storage array, the second connection having a bandwidth that is lower than a bandwidth of the first connection; and

    storing, with the provisioning computer, a provisioning record indicating the portion of the cloud storage array allocated to the host computer;

    wherein at least one of the first sub-portion from the first tier of the cloud storage array or the second sub-portion from the second tier of the cloud storage array had not previously been provisioned to the host computer, and the at least one of the first sub-portion or the second sub-portion is newly provisioned to the host computer without rebooting the host computer, wherein the host computer is a discrete physical computer.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×