“Multiplicar blocos reivindicados” é um erro relatado pelo fsck quando os blocos parecem pertencer a mais de um arquivo. Isso causa corrupção de dados, pois ambos os arquivos são alterados quando um dos arquivos é gravado.
Mas quais podem ser as causas originais dos bloqueios reivindicados múltiplasmente? Como eles são criados e como posso evitá-los?
Conforme afirmado muito cedo pelo próprio Theodore Tso , pode haver duas razões imediatas para “ Multiplicar blocos reivindicados ” a serem relatados pelo fsck:
Na maioria das vezes, isso é desencadeado por algum bug do kernel. (você pode ler T'T tão capaz de descrever algum padrão facilmente reconhecível => não aleatoriamente, como qualquer corrupção espúria causada pelo exterior poderia gerar.).
Isso ocorre excepcionalmente nos primeiros tempos de novos recursos para a família de sistemas de arquivos EXT e principalmente, devido a raras condições de corrida:
Eles aparecem muito mais aleatoriamente após alguma corrupção cuja causa raiz provavelmente não seja um bug do kernel.
Isso inclui desligamentos impuros, aplicativos mal escritos, opções de montagem não sensatas em relação ao ambiente de hardware, diversos. memória e outras falhas de hardware.
É claro que não se deve esquecer a possível responsabilidade de
fsck
produzir relatórios errados ou mesmo a causa raiz do problema ao tentar consertar alguma outra inconsistência no sistema de arquivos .Como você pode evitá-los, bem, pelo que foi dito acima, você só pode esperar limitar a probabilidade de sua ocorrência:
mkfs
momento) e selecione as opções de montagem com sabedoria (em coerência com o ambiente),e2croncheck
:A multiplicação de blocos reivindicados pode ocorrer com armazenamento de rede/compartilhado, por exemplo, Fibre Channel, iscsi, SAN, dispositivos JBOD, etc. Com essas configurações, se estiverem configuradas incorretamente, dois sistemas (virtual ou bare metal) poderão acessar os mesmos blocos. Quando configurado incorretamente, você pode ter blocos atribuídos a diferentes dispositivos de bloco e alocados a diferentes dispositivos. Como esses sistemas não têm conhecimento do que o outro sistema está fazendo com os blocos, eles podem causar esses erros.
Para evitar esses erros, certifique-se de alocar dispositivos de bloco apenas para um único dispositivo, restringindo o acesso ao dispositivo de bloco a um único sistema. Certifique-se, sempre que possível, de que "bloqueios" sejam usados. Locks é quando o blockdev é marcado como em uso e, portanto, pode ser usado por outro sistema (esta é a explicação simplificada).