US 12,436,822 B2
Locking in multi-node environments
Jason Raff, Bedford, NH (US); Shari Vietry, Merrimack, NH (US); and Ben Beauregard, Merrimack, NH (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Oct. 17, 2023, as Appl. No. 18/380,935.
Prior Publication US 2025/0123904 A1, Apr. 17, 2025
Int. Cl. G06F 9/52 (2006.01); G06F 9/48 (2006.01)
CPC G06F 9/52 (2013.01) [G06F 9/4881 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of sharing a page of memory among a first processing node and a second processing node, the method comprising:
provisioning the first processing node with a first queue and the second processing node with a second queue;
configuring the first processing node to enqueue, within the first queue, local lock requests to assign lock ownership of the page to the first processing node and peer lock requests to assign lock ownership of the page to the second processing node;
configuring the second processing node to enqueue, within the second queue, the peer lock requests to provide lock ownership coordination of the page among the first processing node and the second processing node;
enqueuing a peer lock request in the first queue, the peer lock request being received at the first processing node; and
after the peer lock request reaches a head of the first queue, removing the peer lock request from the first queue and enqueuing the peer lock request within the second queue to assign lock ownership of the page to the second processing node.