Patent ID: 11921695
Assignee: DELL PRODUCTS L.P.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A computer-implemented method comprising:
receiving, at a first node, a metadata update request to apply a first metadata change to a first metadata page;
acquiring, by the first node, a first lock on the first node for the first metadata page;
sending a commit message from the first node to a second node, wherein the commit message is a request by the first node to acquire a second lock for the first metadata page on the second node and apply the first metadata change to the first metadata page, and wherein the commit message includes the first metadata change for the first metadata page;
acquiring, by the first node, the second lock for the first metadata page;
persistently storing, by the second node, the first metadata change to the first metadata page in a first persisted entry of a persisted metadata log;
recording, in an in-memory metadata log of the second node, a first entry for the first metadata change to the first metadata page, wherein the first entry includes a reference or pointer to the first persisted entry of the persisted metadata log;
releasing the second lock for the first metadata page;
sending, from the second node to the first node, a reply to the commit message; and
responsive to receiving the reply, performing first processing by the first node including:
recording, in an in-memory metadata log of the first node, a second entry for the first metadata change to the first metadata page, wherein the second entry includes the first metadata change to the first metadata page; and
releasing the first lock for the first metadata page, wherein the first node and the second node are included in a same data storage system, wherein a first set of one or more paths are between one or more initiator ports of a host and a first set of one or more target ports of the first node, wherein a second set of one or more paths are between one or more initiator ports of the host and a second set of one or more target ports of the second node, wherein the first node is a preferred node for servicing I/O operations for a first logical device exposed to the host over the first set of one or more paths between the host and the first node, and wherein the second node is a non-preferred node for servicing I/O operations for the first logical device exposed to the host over the second set of one or more paths between the host and the second node.