daemon: Move TLS initialization to virInitialize
[libvirt/zwu.git] / docs / archstorage.html.in
blob059f0b7921beb252930014b39cfd4890bacb6d74
1 <html>
2 <body>
3 <h1>Storage management architecture</h1>
5 <p>
6 The storage management APIs are based around 2 core concepts
7 </p>
8 <ol>
9 <li>
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
13 file.
14 </li>
15 <li>
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.
20 </li>
21 </ol>
23 <p>
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.
27 </p>
29 </body>
30 </html>