The Kernels & Files Datastore¶
The Files Datastore lets you store plain files to be used as VM kernels, ramdisks or context files. The Files Datastore does not expose any special storage mechanism but a simple and secure way to use files within VM templates. There is a Files Datastore (datastore ID: 2) ready to be used in OpenNebula.
Requirements¶
There are no special requirements or software dependencies to use the Files Datastore. The recommended drivers make use of standard filesystem utils (cp, ln, mv, tar, mkfs…) that should be installed in your system.
Configuration¶
Most of the configuration considerations used for disk images datastores do apply to the Files Datastore (e.g. driver setup, cluster assignment, datastore management…).
The specific attributes for this datastore driver are listed in the following table, you will also need to complete with the common datastore attributes:
Attribute | Description |
---|---|
TYPE |
Use FILE_DS to setup a Files datastore |
DS_MAD |
The DS type, use fs to use the file-based drivers |
TM_MAD |
Transfer drivers for the datastore, use ssh to transfer the files |
For example, the following illustrates the creation of File Datastore.
> cat kernels_ds.conf
NAME = kernels
DS_MAD = fs
TM_MAD = ssh
TYPE = FILE_DS
SAFE_DIRS = /var/tmp/files
> onedatastore create kernels_ds.conf
ID: 100
> onedatastore list
ID NAME CLUSTER IMAGES TYPE DS TM
0 system - 0 sys - dummy
1 default - 0 img dummy dummy
2 files - 0 fil fs ssh
100 kernels - 0 fil fs ssh
The DS and TM MAD can be changed later using the onedatastore update
command. You can check more details of the datastore by issuing the onedatastore show
command.
Host Configuration¶
The recommended ssh
driver for the File Datastore does not need any special configuration for the hosts. Just make sure that there is enough space under $DATASTORE_LOCATION
to hold the VM files in the front-end and hosts.
For more details refer to the Filesystem Datastore guide, as the same configuration guidelines applies.