Estes sistemas são projetados para apenas conectar e ir. Veja como cada camada lida com E / S.
SO
As gravações são armazenadas em cache rapidamente (páginas sujas) na RAM, enquanto o subsistema de E / S realmente confirma as coisas. Depois que uma gravação é confirmada, a página é armazenada em cache, caso seja imediatamente lida novamente. O Cache do SO não mantém um conjunto de escritas não-editadas , ele mantém um conjunto de gravações jejuadas que podem precisar ser lidas novamente. É, na verdade, um cache de leitura de 100%.
Controlador RAID
A BBC do controlador RAID recebe a gravação do sistema operacional. Dependendo da política de cache do volume que está sendo gravado (write-through versus write-back), o controlador RAID pode relatar a gravação como Comitted neste momento. Em seguida, ele enfileirará a gravação para entrar no disco real
Disco
Algumas placas RAID realmente desativam o cache HD. Outros não. Não me lembro como a HP faz a deles, mas não ficaria surpreso se o cache do HD estiver desativado e a lógica de otimização de gravação for empurrada para o próprio controlador RAID; Há um motivo pelo qual a HP usa firmware personalizado em suas unidades.
Os sistemas operacionais e os sistemas de arquivos suportados, sabem muito bem que a perda súbita de energia é um modo de falha que pode matar as gravações entre o momento em que o sistema operacional determina que ele precisa acontecer e quando o sistema de armazenamento informa que está concluído. Estamos fazendo isso há algum tempo e somos muito bons em defender isso.
O sistema de arquivos XFS tem uma reputação ruim de capacidade de sobrevivência em situações repentinas de perda de energia devido à maneira como ele lida com gravações de metadados. Mas então, o ambiente é aquele em que a energia é presumidamente redundante. Outros sistemas de arquivos, a série ext, btrfs e, é claro, zfs, também sobrevivem bem.
Se você estiver operando em um ambiente com energia ruim conhecida, para garantir que não haja perda de dados durante falhas de energia:
- Use um sistema de arquivos conhecido por ser robusto para perda repentina de energia (basicamente, qualquer coisa, exceto XFS)
E é isso. A BBC na placa RAID garante que o cache RAID seja preservado até que a energia seja restaurada. Os caches de disco provavelmente estão desativados. Não há necessidade de ajustar o cache da placa RAID para ser lido. Não há necessidade de desativar os caches de bloco do SO.
Realmente.