3 <h1>Storage management architecture
</h1>
6 The storage management APIs are based around
2 core concepts
10 <strong>Volume
</strong> - a single storage volume which can
11 be assigned to a guest, or used for creating further pools. A
12 volume is either a block device, a raw file, or a special format
16 <strong>Pool
</strong> - provides a means for taking a chunk
17 of storage and carving it up into volumes. A pool can be used to
18 manage things such as a physical disk, a NFS server, a iSCSI target,
19 a host adapter, an LVM group.
24 These two concepts are mapped through to two libvirt objects, a
25 <code>virStorageVolPtr
</code> and a
<code>virStoragePoolPtr
</code>,
26 each with a collection of APIs for their management.