Systems and methods including committing a note to master and slave copies of a data volume based on sequential operation numbers

    公开(公告)号:US10802921B2

    公开(公告)日:2020-10-13

    申请号:US16259571

    申请日:2019-01-28

    Abstract: Systems and methods for provisioning a slave copy for redundant data storage and for writing data to persistent storage in a block-based storage system using sequential operation numbers are provided. In one embodiment, the method includes maintaining a master copy and a slave copy of a data volume, the master copy including data generated by a plurality of operations having respective sequential operation numbers, receiving a write instruction for second data to be added to the master copy, and recording the second data as a note that is not readable. The method may further include sending a copy of the note from the master copy to the slave copy, committing the note to the master copy with a sequential operation number, and committing the copy of the note to the slave copy based in part on the sequential operation number. A B-tree may be created based at least in part on an offset for a write instruction associated with the second data, a length, and an operation number included in the note.

    Processing packet data using an offload engine in a service provider environment

    公开(公告)号:US10412002B1

    公开(公告)日:2019-09-10

    申请号:US14668557

    申请日:2015-03-25

    Abstract: A method for processing packet data in a service provider environment includes, by a network-enabled data processing device within a server computer of the service provider environment, receiving packet data comprising header information and payload information. The header information is separated from the payload information. The separated header information is forwarded to a processor of the server computer for processing, without forwarding at least a portion of the payload information. At least one address of a storage location is received from the processor. The at least one address is associated with a logical-to-physical address mapping based on the header information. The payload information is stored in the storage location based on the at least one address.

    Dynamic burst throttling for multi-tenant storage

    公开(公告)号:US09639397B1

    公开(公告)日:2017-05-02

    申请号:US14675714

    申请日:2015-03-31

    CPC classification number: G06F9/5011 G06F2209/5022 G06F2209/504 Y02D10/22

    Abstract: Burst throttling methods may be used manage computing resources of a data storage service. Tokens may represent I/O operations executed by a customer of the data storage service. A global token bucket may contain a set of tokens representing the overall I/O operation capacity of the data storage service. Additionally, a work token bucket may contain a set of tokens for a given logical volume maintained by the data storage service. When I/O requests are received the data storage service may dynamically determine an amount of tokens to be removed from the global token bucket and/or work token bucket for each received request. Furthermore, if there is sufficient capacity the data storage service may charge a reduced number of tokens to the work token bucket.

Patent Agency Ranking