Garantiza que un mismo disco no pueda ser utilizado por más de una máquina virtual en ejecución simultáneamente, en ningún host de la red. Sanlock utiliza un mecanismo de leasing [arrendamiento] sobre espacios de almacenamiento compartido como LUNs de SAN, iSCSI, o almacenamiento en red. Cada host que quiere usar un recurso debe adquirir un lease [un bloqueo temporal] antes de acceder al disco. Si un host falla, el lease expira y otro host puede adquirirlo.
# systemctl start sanlock
# sanlock daemon -w 0 -G 1 -L 1 -C /dev/sdb
# sanlock direct init -s mycluster:0:/dev/sdb:0
# sanlock client acquire -r vm_disk_1 -s mycluster -l /dev/sdb
# sanlock client status
# sanlock client host_status -s mycluster
# sanlock client release -r vm_disk_1 -s mycluster