Está desabilitando barreiras para ext4 seguro em um laptop com bateria?

12

A página de manual diz sobre a opção barrier para o ext4:

Write barriers enforce proper on-disk ordering of journal commits, making volatile disk write caches safe to use, at some performance penalty. If your disks are battery-backed in one way or another, disabling barriers may safely improve performance.

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

    
por imz -- Ivan Zakharyaschev 01.05.2012 / 14:04

1 resposta

14

Não, isso não acontece. O problema não é com o tipo de disco (girando / girando), é com o comprometimento de buffers de disco da RAM para o disco. Se a energia se apagar 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 confirmado no disco (ou chips flash). Isso só se aplica se você tiver o cache de gravação ativado no disco (write-back) e puder morder você, independentemente da configuração de barriers .

Um disco de backup de bateria geralmente é usado para significar uma unidade de disco executada por um controlador com uma unidade de backup de bateria (BBU). Eles têm baterias que podem armazenar dados não confirmados por meses, de modo que uma falha ou black-out não perderá a consistência do sistema de arquivos. As BBUs são tipicamente opções em sistemas RAID de nível de servidor.

Muitas vezes, uma máquina com um UPS garantidamente funcionando 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 bagunçados em mim, mesmo em ext2 dias, mas sua milhagem pode variar. Você está negociando alguma melhoria de desempenho em relação ao custo (pessoal / monetário) de perda de dados. Minha sugestão: montar o sistema de arquivos com e sem barreiras, executar benchmarks e ter uma idéia do ganho de desempenho. Se for insignificante ou não valer o risco (que você terá que avaliar), deixe as opções de montagem como estão.

Adendo: Uma bateria de laptop não é igual a um no-break? Nesse caso, sim, uma bateria de laptop é muito semelhante a um no-break, mas uma bateria de laptop não é monitorada e condicionado como um UPS, porque não é realmente concebido como um meio de redundância. Você compra um no-break para maior segurança, por isso o design reflete isso: a bateria é condicionada, verificada e monitorada. Todas, exceto as unidades UPS mais baratas, têm luzes de falha de bateria, alarmes e até mesmo enviam traps SNMP para notificar o administrador sobre o problema.

Este não é o caso das baterias de laptop. Sua bateria do laptop vai envelhecer e morrer sem o laptop estar ciente. O meu está em sua segunda bateria, e está falhando: na ocasião ele perde muita carga em um tempo muito curto, e o laptop não é o mais sábio (quando a energia se apaga, o indicador de tempo de bateria ainda diz '30 minutos restantes ') ).

Meu ponto é que um no-break é mais confiável do que um laptop, mas uma pergunta melhor seria ...

Não é uma UPS ou bateria de laptop o mesmo que um controlador de disco BBU? E a resposta para isso é um retumbante não. Seu no-break continuará a alimentar um computador que acabou de ser reinicializado, mas quando o disco for reinicializado, todos os setores de write-back não confirmados serão perdidos para sempre. Com uma BBU, você pode desconectar o servidor sem cerimônias, armazená-lo por seis meses, movê-lo para outro país, conectá-lo novamente e, no momento em que acionar o botão liga / desliga, os buffers não confirmados são (finalmente) gravados no disco. Como isso pode representar alguns poucos dados, a BBU é uma peça bastante essencial do kit para hardware de servidor. O controlador condiciona o backup da bateria muito melhor que o UPS médio. Em nossos servidores Dell, ele executa simulações de descarga toda semana e pode enviar-lhe traps IM / SMS / E-mail / SNMP / zumbir seus ouvidos quando detecta que o ciclo de carga / descarga ou a duração esperada da bateria ficam fora da tolerância. Ele também irá desativar o cache de gravação quando a BBU estiver em uma condição não ideal. É esse tipo de ambiente que ganha algo com barreiras incapacitantes.

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

    
por 02.05.2012 / 08:01