As barreiras desabilitadoras do ext4 são seguras em um laptop com bateria?

13

A página de manual diz sobre a barrieropção do ext4:

As barreiras de gravação impõem a ordenação adequada de confirmações de diário no disco, tornando os caches voláteis de gravação em disco seguros para uso, com alguma penalidade de desempenho. Se os seus discos estiverem com bateria de uma maneira ou de outra , desabilitar as barreiras poderá melhorar o desempenho com segurança.

Um laptop com uma bateria (e um SSD) conta como tendo um disco com bateria? Então, o barrier=0ext4 é seguro em um laptop?

imz - Ivan Zakharyaschev
fonte

Respostas:

14

Não, não faz. O problema não é com o tipo de disco (giratório / não giratório), é com a confirmação de buffers de disco da RAM para o disco. Se a energia acabar repentinamente, alguns desses buffers talvez nunca sejam comprometidos com o disco, e ter barreiras ativadas aumenta suas chances de recuperar o sistema de arquivos.

Há também um problema adicional com o cache on-board do disco nunca sendo comprometido com o disco (ou chips flash). Isso só se aplica se você tiver o cache de gravação ativado no disco (write-back) e puder mordê-lo, independentemente da configuração de barriers.

Geralmente, um disco de backup de bateria significa uma unidade de disco executada por um controlador com uma unidade de backup de bateria (BBU). Eles possuem baterias que podem armazenar dados não confirmados por meses, para que uma falha ou blecaute não perca a consistência do sistema de arquivos. As BBUs geralmente são opções em sistemas RAID de nível de servidor.

Muitas vezes, uma máquina com um no-break garantido para funcionar corretamente (ou outra fonte de energia garantida) também pode ser segura.

Eu não faria isso em um laptop. Eu nunca tive sistemas de arquivos ext [234] bagunçados comigo, mesmo em ext2dias, mas sua milhagem pode variar. Você está negociando alguma melhoria de desempenho sobre o custo (pessoal / monetário) da perda de dados. Minha sugestão: monte o sistema de arquivos com e sem barreiras, execute benchmarks e tenha uma idéia do ganho de desempenho. Se é insignificante ou não vale o risco (que você terá que avaliar a si mesmo), deixe as opções de montagem como estão.

Adendo: Uma bateria de laptop não é a mesma que uma UPS? Nesse caso, sim, uma bateria de laptop é muito semelhante a um no-break, mas uma bateria de laptop não é tão cuidadosamente monitorada e condicionada como um no-break, porque não é realmente projetada como um meio de redundância. Você compra um no-break para aumentar a segurança; portanto, o design reflete isso: a bateria é condicionada, verificada e monitorada. Todos, exceto as unidades UPS mais baratas, têm luzes, alarmes e até enviam traps SNMP para notificar o administrador sobre o problema.

Este não é o caso de baterias de laptop. A bateria do seu laptop envelhece e morre sem que o laptop esteja ciente. O meu está na segunda bateria e está falhando: às vezes, ele perde muita carga em muito pouco tempo, e o laptop não é o mais sábio (quando a energia acaba, o indicador de tempo de execução da bateria ainda diz '30 minutos restantes' )

O que quero dizer é que um no-break é mais confiável do que um laptop, mas uma pergunta melhor seria ...

Uma bateria de no-break ou laptop não é a mesma que a BBU de um controlador de disco?E a resposta para isso é um não retumbante. Seu no-break continuará alimentando um computador que acabou de ser reinicializado com hardware, mas quando o disco é reiniciado, todos os setores de write-back não confirmados serão perdidos para sempre. Com uma BBU, você pode desconectar sem cerimônia o servidor, armazená-lo por seis meses, movê-lo para um país diferente, conectá-lo novamente e, no momento em que você pressionar o botão liga / desliga, os buffers não confirmados serão (finalmente) gravados no disco. Como isso pode significar alguns shows de dados, o BBU é um kit essencial para o hardware do servidor. O controlador condiciona o backup da bateria muito melhor que o no-break médio. Em nossos servidores Dell, ele executa simulações de descarga toda semana e pode enviar interceptações por mensagens instantâneas / SMS / E-mail / SNMP / zumbir seus ouvidos quando detecta que o ciclo de carga / descarga ou a vida útil esperada da bateria ficam fora da tolerância. Tambémdesative o cache de gravação quando o BBU estiver em uma condição abaixo do ideal. É esse tipo de ambiente que ganha algo com barreiras incapacitantes.

Na prática, porém, é improvável que qualquer gerente de sistemas que insista em adaptadores de host com bateria, desative uma medida de segurança do sistema de arquivos. :) (eu sei que não)

Alexios
fonte
3
(Obrigado pela explicação e pelos conselhos! Provavelmente, não vou desativar as barreiras em um laptop, porque o ganho de desempenho pode não ser tão importante. Mas tenho uma pergunta que só quero entender melhor :) laptop com bateria semelhante a uma máquina com no-break? Seria necessária uma configuração adicional do sistema para ser semelhante a uma máquina com um no-break?
imz - Ivan Zakharyaschev
Seja bem-vindo. Modifiquei a resposta com uma explicação bastante demorada. :)
Alexios