Сомнения по поводу OpenStack nova и файлов подкачки

Сомнения по поводу OpenStack nova и файлов подкачки

У меня есть некоторые сомнения по поводу файлов подкачки qcow2, создаваемых nova при запуске экземпляров.

Я запустил два экземпляра с 1G и 8G памяти подкачки соответственно. Итак, я проверил, что четыре диска были созданы в каталоге _bare:

$ ls -lh _base/swap*
-rw-r--r-- 1 libvirt-qemu kvm  1.0G Jun 16 18:18 swap_1024
-rw-r--r-- 2 nova         nova 1.0T Jun 16 18:18 swap_1024_1024
-rw-r--r-- 1 libvirt-qemu kvm  8.0G Jun 16 18:18 swap_8192
-rw-r--r-- 2 nova         nova 8.0T Jun 16 18:18 swap_8192_8192
$ du -h _base/swap*
4.0K    swap_1024
4.0K    swap_1024_1024
4.0K    swap_8192
4.0K    swap_8192_8192

И эти два disk.swapфайла были созданы каждый внутри каталога экземпляра:

$ ls -lh */disk.swap
-rw-r--r-- 1 libvirt-qemu kvm  246M Jun 17 13:18 7fc49638-ae40-4f69-ac48-cf4ed330b61d/disk.swap
-rw-r--r-- 1 libvirt-qemu kvm  2.3M Jun 12 23:54 f3dfa134-4f7a-4cb3-af40-b4d43a5c2942/disk.swap
$ du -h */disk.swap
246M    7fc49638-ae40-4f69-ac48-cf4ed330b61d/disk.swap
2.2M    f3dfa134-4f7a-4cb3-af40-b4d43a5c2942/disk.swap
$ qemu-img info 7fc49638-ae40-4f69-ac48-cf4ed330b61d/disk.swap
image: 7fc49638-ae40-4f69-ac48-cf4ed330b61d/disk.swap
file format: qcow2
virtual size: 1.0G (1073741824 bytes)
disk size: 245M
[...]
backing file: /var/nova-data/instances/_base/swap_1024
[...]
$ qemu-img info f3dfa134-4f7a-4cb3-af40-b4d43a5c2942/disk.swap
image: f3dfa134-4f7a-4cb3-af40-b4d43a5c2942/disk.swap
file format: qcow2
virtual size: 8.0G (8589934592 bytes)
disk size: 2.2M
[...]
backing file: /var/nova-data/instances/_base/swap_8192
[...]

Итак, у меня есть следующие сомнения:

  • Почему файлы swap_1024и были swap_8192созданы как резервная копия файлов qcow2 disk.swap?
    • Использование дисков qcow2 и CoW (копирование при записи) не экономит место. Похоже, что метод CoW для файлов подкачки не дает нам никаких реальных преимуществ;
  • Почему были созданы swap_1024_1024и swap_8192_8192?
    • Имеет ли смысл создавать файлы qcow2 1T и 8T? Они используются в какой-либо момент nova-compute?

Связанный контент