Ambiguidade usando comandos “ls -l” e “file” em um arquivo qcow

7

Eu tenho um arquivo qcow2 no meu sistema de arquivos e estou tentando encontrar o tamanho desse arquivo.

Para isso, quando eu faço um ls -l no local onde o arquivo está armazenado, recebo 13041664, o que significa que o tamanho do arquivo é em torno de 13 MB e quando eu faço um file <filename> , recebo:

disk: QEMU QCOW Image (v2), has backing file (path 
/var/lib/nova/instances/_base/035db99541e92b5cca93bf18a997d626f), 21474836480 bytes

que, presumo, diz que o tamanho do arquivo é de cerca de 21 GB.

Esta é minha má interpretação da saída do comando ou algo está acontecendo dentro do sistema de arquivos (coisa de provisionamento thin)?

UPDATE: Quando eu faço um ls -l on var/lib/nova/instances/_base/035db99541e92b5cca93bf18a997d626f , eu recebo um ls: cannot access /var/lib/nova/instances/_base/035db99541e92b5cca93bf18a997d626f: No such file or directory e é correto que eu não tenha nenhum arquivo lá

UPDATE 2: A saída de qemu-img info <filename> é a seguinte:

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)
    
por jobin 18.07.2013 / 12:33

1 resposta

8

De Qcow na Wikipédia:

% bl0ck_qu0te%

Portanto, o tamanho do arquivo é de 13MB, mas pode crescer até 20GB quando os dados são gravados nele. Exemplo:

$ qemu-img create -f qcow2 test.img 2G
Formatting 'test.img', fmt=qcow2 size=2147483648 encryption=off cluster_size=65536 lazy_refcounts=off 
$ ls -l test.img 
-rw-r--r-- 1 carvalho carvalho 197120 Jul 18 09:30 test.img
$ file test.img 
test.img: QEMU QCOW Image (v2), 2147483648 bytes

Um arquivo qcow2 vazio foi criado. Ele pode conter um sistema de arquivos de 2GB, mas por enquanto ele ocupa apenas 197KB no disco.

De link :

% bl0ck_qu0te%

Na% man_de% manpage:

% bl0ck_qu0te%

Exemplo:

$ qemu-img create -f qcow2 -o backing_file=test.img test01.img
Formatting 'test01.img', fmt=qcow2 size=2147483648 backing_file='test.img' encryption=off cluster_size=65536 lazy_refcounts=off 
$ file test01.img 
test01.img: QEMU QCOW Image (v2), has backing file (path test.img), 2147483648 bytes

No seu caso / var / lib / nova / instances / _base / 035db99541e92b5cca93bf18a997d626f512b73d é o arquivo de apoio. Eu não sei qual é o comportamento esperado se você tentar usar seu arquivo qcow sem o arquivo de apoio.

Sobre o qemu-img na documentação do OpenStack :

% bl0ck_qu0te%     
por Eric Carvalho 18.07.2013 / 15:03