US 11,868,477 B2
Scale out file system using refs and scale out volume
Mathew George, Redmond, WA (US); Rajsekhar Das, Sammamish, WA (US); and Vladimir Petter, Bellevue, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Jul. 18, 2022, as Appl. No. 17/813,057.
Application 17/813,057 is a continuation of application No. 16/427,707, filed on May 31, 2019, granted, now 11,423,151.
Prior Publication US 2022/0350893 A1, Nov. 3, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/57 (2013.01); G06F 9/50 (2006.01); G06F 9/4401 (2018.01); G06F 21/62 (2013.01)
CPC G06F 21/575 (2013.01) [G06F 9/4405 (2013.01); G06F 9/5016 (2013.01); G06F 9/5061 (2013.01); G06F 21/6281 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, by a data volume node and from a master metadata volume node, an assignment of one or more storage clusters along with one or more corresponding sequence numbers associated with the one or more storage clusters, the one or more storage clusters being contained within a data volume of the data volume node;
setting, by the data volume node, a VDL (valid data length) indicator for a storage cluster of the one or more storage clusters to an initialized state that indicates the storage cluster does not have valid stored data, the storage cluster being associated with a corresponding sequence number by the data volume node;
receiving, by the data volume node, a client write request for the at least one storage cluster, the client write request including a first sequence number;
permitting, by the data volume node, the client write request only when the first sequence number matches the corresponding sequence number associated with the storage cluster by the data volume node; and
upon permitting the client write request, and upon data being written to the storage cluster, updating the VDL indicator for the storage cluster at the data volume node to indicate the storage cluster has stored data.