CPC G06F 12/109 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0667 (2013.01); G06F 3/0683 (2013.01); G06F 12/06 (2013.01); G06F 13/1668 (2013.01); G06F 2212/657 (2013.01)] | 20 Claims |
10. A non-transitory computer readable medium comprising code stored thereon that, when executed, performs a method comprising:
receiving, at a first node from a host, a read I/O operation requesting to read content C1 from a first logical address LA1, where the first node and a second node are included in a data storage system;
determining that LA1 is owned by the first node;
the first node performing first resolution processing for LA1, wherein the first resolution processing includes the first node mapping LA1 to a first entry E1 of a first metadata (MD) leaf object, wherein E1 includes a first virtual layer block (VLB) address which corresponds to a first VLB of a virtual block layer;
determining, by the first node, whether the first node or the second node owns the first VLB; and
responsive to determining that the first node owns the first VLB, performing first processing including:
the first node using the first VLB address to obtain a first physical address or location PA1 on non-volatile storage, wherein C1 is stored at PA1;
the first node reading C1 from PA1; and
the first node returning C1 to the host in a read I/O response.
|