A computer program product including a set of non-transitory, computer-readable media having instructions that, when executed by processing circuitry of a respective storage node from among a first storage node and a second storage node communicably connected to the first storage node in an active-active clustered system, cause the processing circuitry to perform a method comprising:
- receiving a storage IO request for a storage object at the respective storage node;
- determining that the respective storage node is a current owner of the storage object, an ownership of the storage object providing an indication of an affinity of the storage object to the respective storage node;
- having determined that the respective storage node is the current owner of the storage object, executing, by the respective storage node, the storage IO request for the storage object while avoiding performing internode communications with another storage node from among the first storage node and the second storage node in the active-active clustered system;
- inspecting, by the respective storage node, the storage IO request to identify an entity associated with the storage object;
- and
- setting, by the respective storage node, a local lock on the identified entity while avoiding performing internode communications with the other storage node in the active-active clustered system.