A cluster comprises a plurality of computer systems, wherein each of the
plurality of computer systems is configured to execute one or more
virtual machines. Each of the plurality of computer systems comprises
hardware and a plurality of instructions. The plurality of instructions,
when executed on the hardware, migrates at least a first virtual machine
executing on a first computer system of the plurality of computer systems
to a second computer system of the plurality of computer systems. The
plurality of instructions migrates the first virtual machine responsive
to a first load of the first computer system prior to the migration
exceeding a second load of the second computer system prior to the
migration.