在openstack中, 一个instance涉及到的存储空间, 主要是根分区 (/ ,root分区), swap分区, ephemeral disk, 还有就是block storage (块存储,openstack中的cinder项目就是管理块存储的). 前面三种都是ephemeral的 (nova中专门定义ephemeral disk指的是除了root disk和swap disk之外的ephemeral空间), 他们随着instance的生命周期创建消亡。 block storage不会随着instance的生命周期结束而结束。它是persistent存储。
root disk
提供boot loader, /分区
swap disk,
这个会比较熟, linux系统除了必须的root分区, swap分区是用于内存耗尽时, 可以物理内存中一部分空间挪到swap分区中,这样就释放了 一些物理内存空间。
ephemeral disk
这里说的ephemeral disk是狭义的,指除root分区和swap分区之外, 根据提供的资源状况提供的额外的临时存储。广义的ephemeral disk可包括root分区和swap分区,
ephemeral disk和swap disk在openstack中的使用:
通过创建flavor的方式,
# nova flavor-create --ephemeral <ephemeral> --swap <swap> ....
# nova boot --flavor FLAVOR --image IMAGE