在OpenStack Nova上配置Ceph RBD缓存

shan

默认情况下,OpenStack不使用任何缓存。但是,您可能希望启用RBD缓存。

如您所知,当前RBD缓存的实现是内存中缓存解决方案。尽管如此,在上一次Ceph开发者峰会上(上周),讨论了对当前实现进行重构,以便带来更好的缓存解决方案。有关更多信息,请参阅官方蓝图 此处

I. Ceph配置

使用以下内容编辑您的ceph.conf

[client]
    rbd cache = true
    rbd cache writethrough until flush = true

可用标志

rbd cache size = 
rbd cache max dirty = 
rbd cache target dirty = 
rbd cache max dirty age = 

有关更详细的信息,请查看官方文档

II. Nova配置

使用以下内容编辑您的nova.conf

disk_cachemodes="network=writeback"

可以根据磁盘类型使用多个选项

  • 文件
  • 网络
  • 挂载

可用的缓存方法

  • ,
  • 写通,
  • 写回,
  • 直接同步,
  • 写通,
  • 不安全,

目前就这些。请注意,libvirt版本高于1.2时,情况发生了变化