AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 406526
Accepted
PicoutputCls
PicoutputCls
Asked: 2017-11-24 02:29:17 +0800 CST2017-11-24 02:29:17 +0800 CST 2017-11-24 02:29:17 +0800 CST

du/df e ls relatando diferentes usos de disco

  • 772

No final da semana passada, um de meus colegas notou algo estranho em um de nossos servidores de computação compartilhados.

Temos um diretório que ls -lmostra como contendo um arquivo com tamanho de 132G.

No entanto, a execução df -hmostra que a quantidade total de espaço usado no disco é de 128G. Além disso, a execução du -h --max-depth=1na raiz da unidade também relata 128G para.

Inicialmente, eu me perguntei se esse problema poderia ser resultado de manipulações de arquivos abertos ou algo semelhante, fazendo com que esses binários relatassem informações diferentes. No entanto, cansei de desmontar e remontar o disco e todos os binários relatam os mesmos resultados de antes.

Para dar um pouco mais de informação sobre a configuração do drive:

  • O volume é formatado usando EXT4 em cima da criptografia LUKS.
  • O disco não é compartilhado via NFS ou similar.
  • Eu verifiquei o arquivo em questão e ele não parece estar vinculado.
  • Ao desmontar e remontar o volume, forcei uma verificação de disco, executando fsck -fno volume, e nenhum problema foi retornado.
  • O servidor no qual o disco está localizado não é um host de virtualização e está executando o Ubuntu 14.04 como sistema operacional.
files filesystems
  • 1 1 respostas
  • 2052 Views

1 respostas

  • Voted
  1. Best Answer
    Egor Vasilyev
    2017-11-24T03:11:24+08:002017-11-24T03:11:24+08:00

    O seu servidor de virtualização é host?

    O tamanho real diferente do arquivo e do espaço em disco é um comportamento normal para discos virtuais de expansão dinâmica. Este disco tem tamanho de arquivo real diferente e dados de tamanho de arquivo de cabeçalho

    Exemplo :

    possivelmente você usa discos virtuais qemu (extensão qcow2 ou outro) que você pode encontrar com:

    find / -regex '.*\.qcow.*$'
    
    /var/lib/vz/images/105/vm-105-disk-1.qcow2
    ...
    

    Vamos verificar o vm-105-disk-1.qcow2tamanho com stat:

    stat vm-105-disk-1.qcow2
    
      File: vm-100-disk-1.qcow2
      Size: 68745560064
    

    79728541696 - tem aproximadamente 64 GB

    Verifique com wc:

    wc -c <vm-105-disk-1.qcow2
    
    68745560064
    

    O mesmo resultado... Verifique com du:

    du -sh vm-105-disk-1.qcow2
    
    15G        vm-105-disk-1.qcow2
    

    Apenas 15GB! Vamos verificar com qemu-imgo util:

    qemu-img info vm-105-disk-1.qcow2
    
    image: vm-105-disk-1.qcow2
    file format: qcow2
    virtual size: 64G (68719476736 bytes)
    disk size: 14G
    cluster_size: 65536
    Format specific information:
        compat: 1.1
        lazy refcounts: false
        refcount bits: 16
        corrupt: false
    

    Preste atenção nestas duas linhas e tudo deve ficar claro:

    virtual size: 64G (68719476736 bytes)
    disk size: 14G
    

    Se o seu servidor não for um host de virtualização, consulte estes tópicos:

    • Qual é a diferença entre du -h e ls -lh?

    • du -bmostra tamanho diferente do quels

    • E o último Por que ls e du mostram tamanhos diferentes?

    • 2

relate perguntas

  • Como os desenvolvedores do kernel Linux lidam com seu trabalho com milhões de linhas de código? É um método? [fechado]

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve