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 / 1772991
Accepted
Chameleon
Chameleon
Asked: 2023-03-10 16:05:24 +0800 CST2023-03-10 16:05:24 +0800 CST 2023-03-10 16:05:24 +0800 CST

perguntas btrfs sobre sobrecarga de espaço livre e controle de versão

  • 772

Pela primeira vez vou ousar formatar um disco de 18TB no meu NAS, como btrfs. Portanto, tenho algumas perguntas e receios que gostaria que nossa comunidade respondesse.

O sistema de arquivos estará disponível com smbd nos computadores clientes. Isso perde algum recurso importante do btrfs? (aparentemente o root tem acesso ssh ao NAS para operações no sistema de arquivos btrfs).

Ouvi dizer que é um sistema de arquivos de controle de versão. Git vem à mente. Se eu excluir um arquivo, posso encontrá-lo novamente com 100% de sucesso?

Ouvi dizer que mesmo que o tamanho cumulativo de todos os arquivos seja de 5 TB, o espaço livre de 18 TB acabará em breve devido ao controle de versão e que comandos de root são necessários para liberá-lo (provavelmente uma compactação com exclusão de instantâneos anteriores, se bem entendi ). Isso se aplica? Além dos dados reais nos arquivos NOW, o que mais está ocupando muito espaço? Que informações essa coisa extra contém? É fácil, em algum momento de espaço limitado, excluir completamente qualquer informação que não diga respeito aos dados reais dos arquivos AGORA?

btrfs
  • 1 1 respostas
  • 23 Views

1 respostas

  • Voted
  1. Best Answer
    user1686
    2023-03-10T16:25:58+08:002023-03-10T16:25:58+08:00

    O sistema de arquivos estará disponível com smbd nos computadores clientes. Isso perde algum recurso importante do btrfs? (aparentemente o root tem acesso ssh ao NAS para operações no sistema de arquivos btrfs).

    Por padrão, o Btrfs funcionará como qualquer outro sistema de arquivos. Ele possui recursos que um servidor SMB pode querer usar, mas são opcionais.

    Por exemplo, com o Samba, você pode querer ativar o módulo 'btrfs' para vfs objects =obter suporte para cópia do lado do servidor usando reflinks (ou seja, os clientes podem pedir ao servidor para copiar arquivos remotos de uma pasta para outra sem precisar baixá-los e carregá-los novamente).

    O Samba também possui os módulos VFS 'snapper' e 'shadow_copy' para integração com snapshots Btrfs feitos pelo Snapper; ele pode torná-los visíveis como "versões anteriores" em clientes Windows (como cópias de sombra de volume em um servidor de arquivos baseado em Windows).

    Ouvi dizer que é um sistema de arquivos de controle de versão. Git vem à mente.

    É semelhante em alguns aspectos, mas não exatamente o mesmo.

    O Btrfs suporta instantâneos semelhantes aos commits do Git, mas não pretende manter um registro permanente de todas as versões – os instantâneos anteriores sempre podem ser excluídos para recuperar espaço. (Por exemplo, ferramentas como o Snapper podem ser configuradas para manter instantâneos diários por um mês, mas para começar a removê-los à medida que envelhecem.)

    Se eu excluir um arquivo, posso encontrá-lo novamente com 100% de sucesso?

    Somente se você ainda tiver um instantâneo anterior feito antes de o arquivo ser excluído.

    Se não houver mais referências a um arquivo, ele se foi - seu espaço em disco é "liberado" e torna-se elegível para reutilização, assim como em qualquer outro sistema de arquivos.

    Isso é semelhante ao comportamento do Git, onde os objetos são coletados como lixo se nada mais os referenciar (por exemplo, quando você altera um commit, o antigo se torna elegível para GC; quando você exclui um branch, todos os commits e arquivos que eram exclusivos daquele ramo são eventualmente GC'd e desaparecem).

    Ouvi dizer que mesmo que o tamanho cumulativo de todos os arquivos seja de 5 TB, o espaço livre de 18 TB acabará em breve devido ao controle de versão e que comandos de root são necessários para liberá-lo (provavelmente uma compactação com exclusão de instantâneos anteriores, se bem entendi ). Isso se aplica?

    Por padrão, não. Versões antigas de arquivos não são mantidas, a menos que você crie um instantâneo deliberadamente .

    Embora o Btrfs seja um sistema de arquivos "cópia na gravação" em que cada alteração em um arquivo aloca um novo espaço (em vez de sobrescrever o arquivo no local), isso é muito temporário - assim que a nova gravação é confirmada, a versão antiga desses setores é esquecido e a mesma quantidade de espaço é recuperada (a menos que um instantâneo anterior ainda contenha uma referência a ele).

    Portanto, você só ficaria sem espaço se 1) criasse instantâneos frequentes e 2) tivesse arquivos grandes que mudam frequentemente entre os instantâneos (por exemplo, bancos de dados ou VMs altamente ativos ou downloads que permanecem em instantâneos antigos após serem excluídos). Os instantâneos de arquivos inalterados consomem pouco ou nenhum espaço adicional, enquanto as atualizações de arquivos não instantâneos liberam o espaço em disco usado anteriormente assim que a nova versão é armazenada.

    Observe que o Btrfs por si só não cria instantâneos automaticamente - você precisa executar btrfs fi snapou configurar deliberadamente ferramentas como Snapper ou Timeshift para que isso aconteça, para que essas ferramentas também se tornem responsáveis ​​por excluir automaticamente instantâneos antigos (de acordo com suas regras definidas) .


    Dito isto, a natureza "copy-on-write" do Btrfs depende de haver uma certa quantidade de espaço livre para processar até exclusões (já que elas exigem a gravação de novos metadados). Normalmente, o Btrfs mantém uma certa quantidade de espaço livre em reserva para que você ainda possa excluir coisas mesmo com 100% da capacidade e, com o tempo, melhorou em lidar com situações de "sem espaço", mas historicamente era conhecido por sua tendência ficar preso em um estado difícil de consertar depois de atingir o ENOSPC.

    Além disso, embora o COW não consuma espaço, ele tem a desvantagem de aumentar a fragmentação de arquivos (e metadados) atualizados com frequência. Em outras palavras, sim, "desfragmentação de disco" existe no Linux.

    • 2

relate perguntas

  • sistema de arquivos danificado btrfs - como continuar

  • verificação de erro btrfs ao copiar arquivos entre HDDs btrfs?

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

  • Aumente o tamanho do conjunto de armazenamento do arquivo de loop LXD/LXC Btrfs

  • O que deve acontecer se eu excluir arquivos em um snapshot do BtrFS?

Sidebar

Stats

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

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 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

    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
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +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
    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