When the multi-writer flag is enabled on an Oracle Linux VM, the guest operating system experiences non-deterministic device naming upon reboot.
The below screenshot explicitly highlights two specific disk mappings with command to validate: lsbl
sdc is currently mapped to a 110G disk.
sdi is currently mapped to a 10G disk.
/dev/sd* paths non-deterministically The observed behavior stems from the standard architectural design of the Linux kernel’s SCSI device discovery process. In environments utilizing Multi-writer shared disks on Linux VMs, device node shifting is a common characteristic rather than a singular failure.
The primary driver is the asynchronous nature of the guest operating system's device scanning. During a reboot, the kernel initiates hardware probes in parallel to optimize boot times. Because these discovery tasks do not follow a serialized, deterministic order, the kernel may not initialize SCSI targets in the same sequence every time. Consequently, a disk assigned to /dev/sdb during one boot cycle may be assigned to /dev/sdc in the next, as the device nodes are allocated on a "first-come, first-served" basis.
When the kernel initializes, it executes the SCSI scan code by broadcasting "probes" across the SCSI bus. Crucially, the kernel does not wait for a specific disk (e.g., "Disk A") to finalize its initialization before attempting to discover subsequent storage units (e.g., "Disk B").