インスタンスを起動するときに nova によって作成される qcow2 スワップ ファイルについて疑問があります。
それぞれ 1G と 8G のスワップ メモリを持つ 2 つのインスタンスを起動しました。そこで、ディレクトリに 4 つのディスクが作成されたことを確認しました_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
インスタンス ディレクトリ内にそれぞれ 2 つのファイルが作成されました。
$ 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
作成されたのでしょうか?- 1T および 8T の qcow2 ファイルを作成することに意味はありますか? これらは nova-compute によって使用されることがありますか?