-
公开(公告)号:US10019459B1
公开(公告)日:2018-07-10
申请号:US14135495
申请日:2013-12-19
申请人: Springpath, LLC
发明人: Sandip Agarwala , Shravan Gaonkar , Mallikarjunan Mahalingam , Smit Shah , Faraz Shaikh , Praveen Vegulla , Krishna Yadappanavar
CPC分类号: G06F16/1748 , G06F3/0608 , G06F3/061 , G06F3/0614 , G06F3/0619 , G06F3/0641 , G06F3/065 , G06F3/0652 , G06F3/0659 , G06F3/067 , G06F3/0689 , G06F12/0246 , G06F12/0253 , G06F12/0292 , G06F12/0811 , G06F16/00 , G06F16/1727 , G06F16/1752 , G06F16/182 , G06F16/2365 , G11C7/1072 , H04L67/1097
摘要: A distributed storage system called StorFS that performs distributed data deduplication is described. In an exemplary embodiment, a storage controller server determines if there is duplicative data in a distributed storage system. In this embodiment, the storage controller server determines if an entity is duplicated in the distributed storage system in line with an incoming input/output operation. The storage controller server determines if the entity is duplicated in the distributed storage system by receiving the entity and looking up the entity in a data deduplication table. If the entity exists in the data deduplication table, the storage controller server updates the metadata for the entity to point to the duplicate entity.
-
2.
公开(公告)号:US09965203B1
公开(公告)日:2018-05-08
申请号:US15169655
申请日:2016-05-31
申请人: Springpath, LLC
发明人: Sandip Agarwala , Abhishek Chaturvedi , Shravan Gaonkar , Mallikarjunan Mahalingam , Sazzala Reddy , Smit Shah , Faraz Shaikh , Praveen Vegulla , Krishna Yadappanavar , Jeffrey A. Zabarsky
CPC分类号: G06F17/30156 , G06F3/06 , G06F3/0608 , G06F3/0614 , G06F3/0619 , G06F3/0641 , G06F3/065 , G06F3/067 , G06F3/0689 , G06F12/0246 , G06F12/0253 , G06F12/0292 , G06F12/0811 , G06F17/30 , G06F17/30138 , G06F17/30159 , G06F17/30194 , G06F17/30371 , G11C7/1072 , H04L67/1097
摘要: A distributed storage system that dispatches an input/output request is described. In an exemplary embodiment, a storage controller client receives the input/output request, wherein the distributed storage system includes the storage controller client, a plurality of storage controller servers, a plurality of virtual nodes distributed among a plurality of physical nodes, and each of the plurality of physical nodes is hosted on one of the plurality of storage controller servers. The storage controller client further computes a target virtual node for the input/output request, where the target virtual node is one of the plurality of virtual nodes. Using the computed target virtual node, the storage controller client determines a target physical node that corresponds to the target virtual node, where the target physical node is one of the plurality of physical nodes. In addition, the storage controller client dispatches the input/output request to a target storage controller that corresponds to the target physical node, wherein the target storage controller server is one of the plurality of storage controller servers. In addition, the virtual node includes a set of one or more mirrored copies across different fault domains for ensuring resiliency and high availability.
-