Complexity of the software system is of great importance in the design phase. Compared to process migration, logical machine migration offers potential for less complexity. Due to the fact that most of the internal states of the logical machine are contained within the machine itself, the migration procedure does not have to care about extracting and re-establishing this state information.
All I/O accesses within a logical machine are performed through logical devices which are migrated with the logical machine. The actual I/O access is dealt with by the DLMM, which reduces the I/O relocation work performed by the migration procedure to a migration of logical devices and notification of the DLMM function responsible for keeping track of logical devices.