发明名称 Optimized write performance at block-based storage during volume snapshot operations
摘要 Write optimization for block-based storage performing snapshot operations may be implemented. Write requests for a particular data volume may be received for which a snapshot operation is in progress. A determination may be made as to whether a data chunk of the data volume modified as part of the write request has not yet been stored to a remote snapshot data store as part of the snapshot operation. For a data chunk that is to be modified and that has not yet been stored, the data chunk may be stored in a local in-memory volume snapshot buffer. Once the data chunk is stored in the in-memory volume snapshot buffer, the write request may be performed and acknowledged as complete. The data chunk may be sent to the remote snapshot data store asynchronously with regard to the acknowledgment of the write request.
申请公布号 US9405483(B1) 申请公布日期 2016.08.02
申请号 US201414205046 申请日期 2014.03.11
申请人 Amazon Technologies, Inc. 发明人 Wei Danny;Gopalakrishnan Nandakumar;He Jiahua;Guthrie, II John Luther;Thompson James Michael;Fan Jianhua;Amit Anand Amleshwaram Fnu;Lee Kerry Quintin
分类号 G06F3/06 主分类号 G06F3/06
代理机构 Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C. 代理人 Kowert Robert C.;Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
主权项 1. A storage node, comprising: one or more persistent block storage devices configured to maintain a data volume, wherein the data volume comprises a plurality of data chunks; a local in-memory volume snapshot buffer configured to store data chunks; the storage node configured to: receive a write request for the data volume, wherein a snapshot operation storing the plurality of data chunks at a remote snapshot data store is in progress for the data volume;determine that a data chunk of the plurality of data chunks that is to be modified as part of the write request is not yet stored in the remote snapshot data store for the snapshot operation;in response to said determining: store the data chunk in the in-memory volume snapshot buffer;once the data chunk is stored in the in-memory volume snapshot buffer, perform the write request to update the data chunk in the one or more block storage devices maintaining the data volume; andin response to performing the write request, acknowledge the write request as complete.
地址 Reno NV US