US 12,235,799 B2
Optimizing a transfer of a file system
Subramaniam Periyagaram, Campbell, CA (US); Dirk Meister, Mountain View, CA (US); Ronald Karr, Palo Alto, CA (US); Zoheb Shivani, Newark, CA (US); Alexei Potashnik, Palo Alto, CA (US); Chu Zhang, Santa Clara, CA (US); and Tejal Joshi Chakeres, Palo Alto, CA (US)
Assigned to Pure Storage, Inc., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Mountain View, CA (US)
Filed on Apr. 27, 2021, as Appl. No. 17/241,601.
Application 17/241,601 is a continuation in part of application No. 17/232,954, filed on Apr. 16, 2021.
Application 17/232,954 is a continuation in part of application No. 17/162,038, filed on Jan. 29, 2021.
Application 17/162,038 is a continuation in part of application No. 17/022,857, filed on Sep. 16, 2020.
Application 17/162,038 is a continuation in part of application No. 16/834,762, filed on Mar. 30, 2020, granted, now 11,704,035.
Claims priority of provisional application 63/077,259, filed on Sep. 11, 2020.
Claims priority of provisional application 63/036,955, filed on Jun. 9, 2020.
Prior Publication US 2021/0303519 A1, Sep. 30, 2021
Int. Cl. G06F 16/17 (2019.01)
CPC G06F 16/17 (2019.01) 20 Claims
OG exemplary drawing
 
1. A data storage system comprising:
a memory storing instructions; and
a processor communicatively coupled to the memory and configured to execute the instructions to:
determine, in association with a transfer of a file system constructed of block objects to a target storage system, that a copy of a collection of blocks containing data of one or more of the block objects of the file system is already stored at the target storage system, wherein the block objects are presented to the file system, represent contents of file system entities, and map the contents of the file system entities to blocks of data, wherein the block objects are modifiable, with the block objects supporting random read-write access to ranges of bytes within the block objects; and
use the copy of the collection of blocks already stored at the target storage system instead of transferring the collection of blocks to the target storage system as part of the transfer.