Ich habe eine qcow2-Datei in meinem Dateisystem und versuche, die Größe dieser Datei zu ermitteln.
Wenn ich ls -l
an dem Ort, an dem die Datei gespeichert ist, eine mache, erhalte ich 13041664, was bedeutet, dass die Dateigröße etwa 13 MB beträgt, und wenn ich eine mache file <filename>
, bekomme ich:
disk: QEMU QCOW Image (v2), has backing file (path
/var/lib/nova/instances/_base/035db99541e92b5cca93bf18a997d626f), 21474836480 bytes
Ich nehme an, dass die Dateigröße etwa 21 GB beträgt.
Ist dies meine Fehlinterpretation der Befehlsausgabe oder geschieht etwas anderes im Dateisystem (Thin Provisioning)?
UPDATE: Wenn ich ein mache ls -l on var/lib/nova/instances/_base/035db99541e92b5cca93bf18a997d626f
, bekomme ich ein ls: cannot access /var/lib/nova/instances/_base/035db99541e92b5cca93bf18a997d626f: No such file or directory
und es ist richtig, dass ich dort keine Datei habe
UPDATE 2: Die Ausgabe von qemu-img info <filename>
ist wie folgt:
image: disk
file format: qcow2
virtual size: 20G (21474836480 bytes)
disk size: 12M
cluster_size: 65536
backing file: /var/lib/nova/instances/_base/035db99541e92b5cca93bf18a997d626f512b73d (actual path: /var/lib/nova/instances/_base/035db99541e92b5cca93bf18a997d626f512b73d)
Antworten:
Von Qcow in Wikipedia:
Die Dateigröße beträgt also wirklich 13 MB, aber sie kann bis zu 20 GB groß werden, wenn Daten darauf geschrieben werden. Beispiel:
Eine leere qcow2-Datei wurde erstellt. Es kann ein 2-GB-Dateisystem aufnehmen, belegt jedoch derzeit nur 197 KB Festplatte.
Von http://en.wikibooks.org/wiki/QEMU/Images :
Aus der
qemu-img
Manpage:Beispiel:
In Ihrem Fall ist / var / lib / nova / instance / _base / 035db99541e92b5cca93bf18a997d626f512b73d die Sicherungsdatei. Ich weiß nicht, was das erwartete Verhalten ist, wenn Sie versuchen, Ihre qcow-Datei ohne die Sicherungsdatei zu verwenden.
Informationen
/var/lib/nova/instances
zur OpenStack- Dokumentation:quelle
/var/lib/nova/instances/<instance>/
und zu unterscheiden/var/lib/nova/instances/_base/
. Danke noch einmal! :)