在 OpenStack 中, 一个虚机涉及到的存储空间, 主要是 根分区 (/ ,root分区), swap分区, ephemeral disk, 还有就是 Block storage (块存储,OpenStack 中的 Cinder 项目就是用于管理块存储的)。前面三种都是 ephemeral 的 (Nova 中专门定义的 ephemeral disk 指的是除了 root disk 和 swap disk之外的 ephemeral 空间), ephemeral 空间会随着 instance 的生命周期创建和消亡。
root disk: 根分区,提供boot loader
swap disk:交换分区。Linux 系统除了必须的 root 分区, 还是用 swap 分区是用于内存耗尽时将物理内存中一部分空间挪到 swap分区中,这样就释放了 一些物理内存空间。
ephemeral disk:这里说的 ephemeral disk 是狭义的,指除 root 分区和 swap 分区之外, 根据提供的资源状况提供的额外的临时存储。广义的 ephemeral disk 可包括 root 分区和 swap 分区。
--block-device-mapping 用于增加多个额外的块设备
mapping 的格式是 =::::
dev-name: 当 volume 被挂载后在 /dev/dev_name 中的设备名称
id: volume ID
type:snap 则volume 是从 snapshot 上创建的;空白
size (GB): volume 的 size;可以留空白使得Nova自己判断
delete-on-terminate: True/1 或者 False/0, 标识在 VM 被terminated 后 volume是否被删除