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 / computer / Perguntas / 1503782
Accepted
stufuller
stufuller
Asked: 2019-11-21 12:31:03 +0800 CST2019-11-21 12:31:03 +0800 CST 2019-11-21 12:31:03 +0800 CST

Equilíbrio BTRFS usando 100% de CPU e 100% de E/S

  • 772

Temos um servidor SuSE 12, sp3 (SLES, não openSuSE). Há apenas um disco em uso no sistema, o disco raiz com vários sistemas de arquivos montados com BTRFS.

Estamos vendo problemas em que um trabalho de "balanço btrfs" começa no meio do dia de produção. Isso parece travar o servidor, embora o que pareça estar acontecendo é que o processo de balanceamento está consumindo 100% da CPU e 100% de E/S.

Como temos apenas um disco e como o motivo da operação de balanceamento é balancear grupos de blocos em todos os dispositivos, realmente precisamos executar a operação de balanceamento?

linux btrfs
  • 1 1 respostas
  • 1014 Views

1 respostas

  • Voted
  1. Best Answer
    Kamil Maciorowski
    2019-11-21T17:00:40+08:002019-11-21T17:00:40+08:00

    Como temos apenas um disco e como o motivo da operação de balanceamento é balancear grupos de blocos em todos os dispositivos, realmente precisamos executar a operação de balanceamento?

    Esta é a razão principal. Não é a única razão.

    Minha resposta é um tanto anedótica. Descreverei dois cenários em que btrfs balancefoi/é útil para mim. Em ambos os casos, o sistema de arquivos Btrfs existe em um único dispositivo. Trata-se de uso doméstico, mas a resposta pode lhe dar alguma pista.


    O primeiro dispositivo tem cerca de 1,8 TB. Eu usei o sistema de arquivos por alguns anos. Durante os últimos meses, o espaço livre oscilou abaixo de 100 GB, continuei adicionando novos arquivos e removendo alguns antigos.

    Um dia eu bati "sem espaço no dispositivo", foi uma surpresa. Tradicionalmente eu uso dfem vez de btrfs fi df, a ferramenta relatou 0 bytes livres. Eu removi alguns arquivos descartáveis, alguns gigabytes, então dfrelatei cerca de 20 GB livres. Consegui adicionar novos dados novamente. Em algum momento dfsaltou de cerca de 20 GB para 0 bytes livres. Depois disso, consegui adicionar mais alguns dados (megabytes em vez de gigabytes) até acertar "sem espaço".

    Isso se repetiu várias vezes, mas tive que me livrar de mais e mais arquivos para manter as coisas funcionando. O limite, que era de 20 GB quando o observei pela primeira vez, cresceu para cerca de 120 GB. Eventualmente, eu supostamente tinha 120 GB de espaço livre, mas só consegui escrever alguns gigabytes antes de clicar em "sem espaço".

    btrfs balance start …ajudou. Depois que terminou, gravei com sucesso cerca de 50 GB no sistema de arquivos.

    Veja o que man 8 btrfs-balancediz sobre "tornar o uso do grupo de blocos mais compacto" ( usagefiltro, exemplos). Compare esta resposta , é muito mais técnica do que a minha história.


    O segundo dispositivo é o meu SSD. Percebo que fstrim -v …pode relatar menos bytes cortados do que eu esperava. Só depois que btrfs balance start …o valor atender à minha expectativa. Compare esta questão .

    Eu não balanceio meu SSD com frequência. Eu invoco fstrim -v …uma vez por semana mais ou menos; e só quando reconheço que aparou "muito pouco", sei que é hora de equilibrar (e aparar novamente).


    Então, sim, você pode precisar executar o balanceamento. O cenário com fstrimprovavelmente não se aplica à sua configuração, mas aquele com "sem espaço restante" pode. Algumas dicas:

    • Talvez você não precise executar o balanceamento com muita frequência.
    • Considere executá-lo não "no meio do dia de produção".
    • Você provavelmente não precisa executar um balanceamento completo. O exemplo em man 8 btrfs-balancefornece algumas informações. Com btrfs fi dfvocê provavelmente pode estimar se ainda precisa equilibrar e o -dusage=que usar.
    • 0

relate perguntas

  • Como eu faria minha máquina Linux parecer que está executando o Windows?

  • Existe um equivalente a cd - para cp ou mv?

  • execute o contêiner do docker como root

  • Como ativar o sensor de impressão digital no domínio e no diretório ativo do Linux

  • Como alterar permanentemente Ctrl + C para Ctrl + K no CentOS 7?

Sidebar

Stats

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

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    Serviço do Windows 10 chamado AarSvc_70f961. O que é e como posso desativá-lo?

    • 2 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Marko Smith

    ssl.SSLCertVerificationError: falha na verificação do certificado [SSL: CERTIFICATE_VERIFY_FAILED]: não foi possível obter o certificado do emissor local (_ssl.c:1056)

    • 4 respostas
  • Marko Smith

    Como posso saber em qual unidade o Windows está instalado?

    • 6 respostas
  • Martin Hope
    Albin Como faço para ativar o WindowsXP agora que o suporte acabou? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch O Windows 10 exclui muitos arquivos minúsculos muito lentamente. Algo pode ser feito para agilizar? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Como Ctrl+C e Ctrl+V funcionam? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

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