O que é espelhamento e por que ele existe
O espelhamento é simplesmente a cópia idêntica e simultânea de dados de um local para outro. Não tem mistério. O conceito nasceu na indústria de servidores, mas hoje aparece em contextos completamente diferentes: disco rígido, tela de celular, peças industriais, conteúdo visual. O princípio é sempre o mesmo, só muda o suporte. Quando se fala em tecnologia, o termo aparece com mais frequência em dois cenários. O primeiro é o espelhamento de disco, onde dois drives recebem exatamente os mesmos dados ao mesmo tempo. Se um falha, o outro continua funcionando sem interrupção perceptível. O segundo é o espelhamento de tela, que reproduz o que está sendo exibido em um dispositivo em outro. São coisas diferentes com o mesmo nome por razões históricas.
O que significa espelhado na prática técnica
A definição técnica de espelhado refere-se à replicação em tempo real de uma estrutura de dados entre dois ou mais meios físicos. A chave aqui é o "em tempo real". Dados espelhados não são uma cópia tradicional feita por agendamento. Eles são escritos simultaneamente em múltiplos dispositivos. Isso elimina a janela de inconsistência que existe em backups convencionais. Em RAID 1, que é o padrão mais usado para espelhamento de disco, cada bloco de informação é gravado em dois discos ao mesmo tempo. A tolerância a falhas é real. Mas a capacidade útil do array é exatamente metade do total instalado. Dois discos de 2TB entregam 2TB livres, não 4TB. Muita gente compra hardware novo e não percebe essa limitação até ver a formatação.
O espelhamento de tela funciona de forma oposta conceitualmente. Aqui não há redundância. Há apenas reprodução. Um dispositivo fonte envia seu sinal video para um receptor que exibe exatamente a mesma imagem. A latência é o problema real. Em reuniões com projetor ou TV, um atraso de 200ms já é suficiente para causar desconforto perceptível. O usuário sente que o cursor não responde na hora, mesmo que tecnicamente o sistema esteja funcionando perfeitamente.
Como configurar espelhamento de disco no Linux
O procedimento básico usa mdadm. Você instala o pacote, cria o array, formata e monta. Mas o que realmente importa são os detalhes que os tutoriais genéricos ignoram. Comece verificando se os discos estão limpos. Partições antigas deixam resíduos que podem confundir o mdadm. Use wipefs -a /dev/sdX em cada disco antes de iniciar. Se pular isso, o array pode ser criado, mas a consistência dos dados já nasce comprometida.
O comando de criação típico é mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1. Perfeito na teoria. Na prática, se os discos tiverem tamanhos ligeiramente diferentes, o array só usará o tamanho do menor. O espaço excedente no disco maior fica ocioso. Sempre verifique com fdisk -l antes de proceeding. No meu caso, tinha um disco de 2TB e outro de 2,001TB. A diferença era de cerca de 1GB, mas isso não importa. O espelhamento cortaria automaticamente para 2TB e eu perderia espaço sem saber o motivo. Após criar o array, atualize o arquivo de configuração com mdadm --detail --scan --verbose >> /etc/mdadm/mdadm.conf. Sem essa linha, o sistema não reconhece o espelhamento em boot e você perde acesso aos dados até corrigir manualmente. Isso acontece com frequência em máquinas virtuais migradas entre hosts.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Para monitorar o status, use cat /proc/mdstat. A saída mostra progresso de rebuild, estado de cada disco e tempo estimado. Se o array estiver syncing, não faça operações pesadas de leitura ou escrita. O desempenho cai drasticamente durante a sincronização inicial, e o desgaste nos discos aumenta sem benefício visível.
Problemas reais com espelhamento que ninguém avisa
O espelhamento não resolve tudo. Essa é a informação mais importante e a mais rara de encontrar. Um erro comum é achar que espelhamento substitui backup. Não substitui. Se você deletar um arquivo por acidente, ele some em ambos os discos instantaneamente. O espelhamento protege contra falha física de hardware, não contra exclusão humana ou corrupção lógica. Para proteção contra esses cenários, você precisa de backups versionados em mídia separada. Um NAS com snapshot semanal funciona bem nesse complemento.
Outro problema silencioso é a degradação progressiva. Quando um disco em espelhamento começa a apresentar setores defeituosos, o mdadm não detecta automaticamente. O array continua funcional porque todos os dados estão no disco saudável. Mas durante meses, o disco defeituoso pode expandir seus bad blocks silenciosamente. Só descubro isso quando troco o drive e rodo um check completo. Recomendo rodar SMART tests de longa duração mensalmente em discos espelhados. smartctl -t long /dev/sda leva algumas horas, mas identifica problemas antes que o array entre em modo degradado. O espelhamento via software no Linux consome CPU de forma negligenciável em máquinas modernas, mas em servidores antigos com processadores fracos, o overhead pode ser relevante. Teste com iostat -x 1 para medir a carga. Se o uso de CPU para I/O ultrapassar 15% em carga normal, considere hardware RAID com controladora dedicada ou migre para um SSD, onde o overhead se torna praticamente irrelevante devido à velocidade de gravação.
Alternativas quando o espelhamento simples não basta
Se você precisa de proteção além de falha de disco único, ZFS oferece replicação por snapshot com verificação de integridade via checksums. Cada bloco é verificado, e corrupção silenciosa é detectada e corrigida automaticamente quando há réplicas. É superior ao mdadm+ext4 em termos de segurança de dados, mas exige mais memória RAM. O mínimo recomendado é 8GB para ZFS, idealmente 16GB ou mais. Para ambientes onde a disponibilidade é crítica e o espelhamento local não cobre todos os riscos, geo-replicação sobe na lista. Replicar dados para outro datacenter ou nuvem protege contra desastres físicos. Ferramentas como rsync cronizado, DRBD ou soluções comerciais fazem esse trabalho. Nenhuma delas é gratuita em termos de complexidade ou largura de banda.
Se o objetivo é apenas espelhamento de tela para apresentação, evite adaptadores HDMI USB genéricos de baixa qualidade. A compressão de vídeo embutida nesses dispositivos gera artefatos visíveis em texto e linhas finas. Um adaptador com chip DisplayLink certificado entrega resultados consistentes. A diferença de preço compensa se você presentationa frequentemente.