| Functional
Requirements of Effective Virtualisation Designs
Compatibility
The behaviour of the virtual environment, as seen by
the operating system and any application, must be indistinguishable
from the equivalent physical environment.
Isolation
When more than one process accesses the same physical
resource, the resource must be offered up as if it were
dedicated to each application. A failure in any one
application or processing environment must not be allowed
to affect any other. Security, viral or other threats
to operations must be totally compartmentalised and
contained.
Encapsulation
An entire virtualised server and its applications should
be represented by a small, simple set of disk-based
files. This allows for good scalability and simplified
management.
Hardware Independence
In a truly virtualised environment there must be no
direct dependence between applications and the underlying
hardware. It must be possible to change or replace the
hardware at any time
|