×

PROVIDING EXECUTING PROGRAMS WITH ACCESS TO STORED BLOCK DATA OF OTHERS

  • US 20100037031A1
  • Filed: 08/08/2008
  • Published: 02/11/2010
  • Est. Priority Date: 08/08/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method for a computing system of a block data storage service to provide access to remote stored block data for executing programs, the method comprising:

  • receiving a request to initiate access of a first executing program to non-local block data storage provided by a block data storage service, the first program executing on a first of a plurality of computing systems that are co-located at a first geographical location and that share one or more internal networks, the block data storage service using a first group of multiple other of the plurality of computing systems as block data storage systems that provide block data storage to multiple executing programs, the first computing system not being part of the first group;

    in response to the received request, attaching a first block data storage volume to the first computing system for use by the executing first program, the executing first program and the first block data storage volume being associated with a first user, the first block data storage volume having a primary copy stored on a second computing system and having a mirror copy stored on a third computing system, the second and third computing systems each being part of the first group of block data storage systems, the attaching of the first block data storage volume including associating a first logical local block storage device of the first computing system with the first block data storage volume; and

    under control of a system manager module of the block data storage service, managing the providing of the block data storage to the multiple executing programs, by;

    after receiving indications of one or more data access requests initiated by the first executing program to the first logical local block storage device, automatically responding by performing the data access requests on the first block data storage volume, the performing of the data access requests causing one or more modifications to block data stored on the first block data storage volume in such a manner that the primary and mirror copies of the first block data storage volume each store the same block data;

    at a first time after the performing of the data access requests, creating a first snapshot copy of the first block data storage volume on one or more remote archival data storage systems at a second geographical location that is distinct from the first geographical location, the first snapshot copy including a copy of the block data stored on the first block data storage volume at the first time; and

    after creating the first snapshot copy,receiving a request from a second user for a second executing program associated with the second user to have access to a second block data storage volume that includes the block data contained in the created first snapshot copy; and

    after obtaining a fee from the second user for the access to the second block data storage volume and determining to grant the request, creating the second block data storage volume based on the created first snapshot copy and providing access to the second block data storage volume for the second executing program, the providing of the access including performing one or more other data access requests received from the second program on the created second block data storage volume.

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