Como se habilita --write-mostly com o Linux RAID?

6

Infelizmente, as páginas mdadm e mdadm.conf man não estão exatamente no mesmo nível. Gostaria de ativar o sinal --write-mostly para meu RAID, mas nem as páginas de manual nem a internet me dirão como. Não tenho conhecimento de nenhum local para colocar argumentos padrão para mdadm , nem de quando seria lançado e por quê.

Parece que o local lógico para adicionar essa informação é mdadm.conf , mas o sinalizador não é mencionado em man mdadm.conf . Onde e como posso ativar --write-mostly ? Obrigado.

    
por user76871 17.01.2012 / 17:50

2 respostas

13

Você pode configurar um dispositivo para escrever principalmente com, por exemplo,

echo writemostly > /sys/block/md0/md/dev-sda1/state

e limpe o status de gravação principalmente com

echo -writemostly > /sys/block/md0/md/dev-sda1/state

Note que você provavelmente precisa ser root para que isso seja bem-sucedido e que

sudo echo state > /sys/block/md0/md/dev-sda1/state

não funciona.

Se você tiver outras dúvidas sobre mdadm ou Linux Software RAID, poste-as em

[email protected]

(você não precisa estar inscrito).

O bug de kernel panic que você mencionou em sua resposta foi corrigido nas versões do kernel Linux lançadas em Jan 2012 e posteriores - 3.1.10, 3.2.2 e 3.3-rc1. Isso afetou apenas arrays nos quais todos os dispositivos são "escritos principalmente".

    
por 01.02.2012 / 02:42
2

Já faz mais de uma semana, então responda à minha própria pergunta:

Aparentemente, você passa isso como um argumento de linha de comando para mdadm quando cria uma nova matriz RAID; basta pegar o exemplo na página man e adicionar --write-mostly . A man page diz que todos os dispositivos depois terão a maioria das gravações ativada; esta é uma linguagem vaga, então eu só posso supor que significa a coisa razoável: que se aplica ao próximo argumento.

No kernel 3.1 (lançado em outubro de 2011), no entanto, tentar --write-mostly / --write-behind acionou um pânico em [something...]scsi.c durante uma etapa crítica e destruiu minha matriz RAID.

Além disso, se você estiver dividindo sua matriz, verifique se sabe o que está fazendo. Descobri que minha matriz tinha novos UUIDs (possivelmente devido a uma nova versão principal de metadados) e não tinha certeza de como proceder.

    
por 27.01.2012 / 03:39