# Internal drivers

- Hypervisor drivers
- Storage drivers

The libvirt public API delegates its implementation to one or more internal drivers, depending on the connection URI passed when initializing the library. There is always a hypervisor driver active, and if the libvirt daemon is available there will usually be a network and storage driver active.

## Hypervisor drivers

The hypervisor drivers currently supported by libvirt are:

- LXC - Linux Containers
- OpenVZ
- QEMU
- Test - Used for testing
- UML - User Mode Linux
- VirtualBox
- VMware ESX
- VMware Workstation/Player
- Xen
- Microsoft Hyper-V
- IBM PowerVM (phyp)
- Parallels
- Bhyve - The BSD Hypervisor

## Storage drivers

- Directory backend
- Local filesystem backend
- Network filesystem backend
- Logical Volume Manager (LVM) backend
- Disk backend
- iSCSI backend
- SCSI backend
- Multipath backend
- RBD (RADOS Block Device) backend
- Sheepdog backend