发明名称 Writing data in a distributed data storage system
摘要 Methods, systems, and apparatuses, including computer programs encoded on computer-readable media, for receiving a write request that includes data and a client address at which to store the data. The data is segmented into the one or more storage units. A storage unit identifier for each of the one or more storage units is computed that uniquely identifies content of a storage unit. A mapping between each storage unit identifier to a block server is determined. For each of the one or more storage units, the storage unit and the corresponding storage unit identifier is sent to a block server. The block server stores the storage unit and information on where the storage unit is stored on the block server for the storage unit identifier. Multiple client addresses associated with a storage unit with the same storage unit identifier are mapped to a single storage unit.
申请公布号 US9507537(B2) 申请公布日期 2016.11.29
申请号 US201514684956 申请日期 2015.04.13
申请人 NETAPP, INC. 发明人 Wright David D.
分类号 G06F15/173;G06F3/06;H04L29/08 主分类号 G06F15/173
代理机构 Foley & Lardner LLP 代理人 Foley & Lardner LLP
主权项 1. A method for writing data, the data including one or more storage units, the method comprising: receiving a write request, the write request including client data and a client address, wherein the client address identifies the client data; segmenting the client data into the one or more storage units; computing a storage unit identifier for each of the one or more storage units, wherein the storage unit identifier for each of the one or more storage units uniquely identifies content of a storage unit associated with the storage unit identifier; determining, by a metadata server, a mapping between each storage unit identifier to a block server; for each of the one or more storage units, sending the storage unit and the corresponding storage unit identifier to a block server based upon the mapping between the storage unit identifier to the block server, wherein the block server stores the storage unit and maps the storage unit identifier to where the storage unit is stored on the block server, and wherein a storage unit that is associated with multiple client addresses is mapped to a single storage unit and stored on a block server one time; receiving a storage indication from the block server for each of the one or more storage units; and storing a mapping between the client address and each of the one or more storage units based upon the storage indication.
地址 Sunnyvale CA US