O --write-mostly
, --write-behind
é tratado pelo driver md
internamente. md
mantém metadados, como o bitmap com intenção de gravação (que é obrigatório para o recurso write-behind) que basicamente registra quais dados foram gravados e em que dados ainda estão faltando. Isso é necessário caso haja um evento de perda de energia, quando os dados ainda não atingiram os dispositivos de gravação. Nesse caso, a área de dados afetada será sincronizada novamente (no seu caso, leia de SSD, escreva para HDD).
But how is that cached at kernel level?
Para o caso write-behind, o driver md basicamente duplica a solicitação de gravação internamente. O pedido de gravação mestre vai para a (s) unidade (s) principal (is) e informa as camadas superiores "OK, eu já fiz isso"; a solicitação de gravação copiada fica em torno do lado de gravação do RAID e pode levar mais tempo para ser concluída, sem que ninguém perceba.
Em seguida, a camada de invasão executa várias etapas para garantir que nenhum dado seja lido no dispositivo de gravação, enquanto ainda há solicitações de write-behind pendentes na fila. Por que os dados seriam lidos a partir de um dispositivo de gravação principalmente? Bem, o SSD pode ter falhado, então é tudo o que resta. É complicado, e write-behind introduz alguns casos de canto.
Qual é provavelmente também porque é suportado apenas para o nível RAID-1, e não para os outros. Embora possa fazer sentido, em teoria, ter SSDs essencialmente como RAID-0 e dois HDDs de paridade no modo write-behind, não há suporte para um RAID-6 write-behind como esse. É apenas RAID-1 e raramente usado mesmo lá.
As outras configurações de cache não são afetadas por isso, basicamente, o mecanismo geral de armazenamento em cache não se importa nem um pouco sobre como o driver md
implementou as coisas internamente. O cache faz a sua coisa e o md faz a sua coisa. Portanto, um cache do sistema de arquivos funciona da mesma maneira para um sistema de arquivos sobre o md, em vez de um sistema de arquivos sobre uma unidade vazia. (A realidade é um pouco mais complicada do que isso, mas você pode pensar assim.)