linux “mdadm --write-journal” e lvmcache - como eles se relacionam?

1

Na página man do linux mdadm eu vi a opção "--write-journal".

Como isso se relaciona com o lvmcache, pois o lvmcache é construído sobre o dm-cache? São coisas diferentes ou o lvmcache faz algo como "--write-journal" sob o capô?

Obrigado!

    
por user220574 02.10.2018 / 12:58

1 resposta

1

O diário do RAID é descrito com mais detalhes na página do manual md:

   RAID456 WRITE JOURNAL

   Due to non-atomicity nature of RAID write operations,  interruption  of
   write  operations  (system  crash,  etc.)  to RAID456 array can lead to
   inconsistent parity and data loss (so called RAID-5 write hole).

   To plug the write hole, from Linux 4.4 (to be confirmed),  md  supports
   write  ahead  journal  for RAID456. When the array is created, an addi‐
   tional journal device can be added to the array  through  write-journal
   option.  The  RAID write journal works similar to file system journals.
   Before writing to the data disks, md persists data AND  parity  of  the
   stripe  to  the  journal device. After crashes, md searches the journal
   device for incomplete write operations, and replay  them  to  the  data
   disks.

   When the journal device fails, the RAID array is forced to run in read-
   only mode.

Então - isso não está relacionado a lvmcache de qualquer forma ou forma que seja.

O lvmcache serve para fornecer leituras mais rápidas armazenando dados em cache no SSD

O md write journal é um cache de gravação e nem mesmo torna as coisas mais rápidas. Existe para evitar a perda de dados. E é um fardo enorme para o SSD se todas as gravações RAID tiverem que passar por isso - se isso também acontecer durante os ressincronos e crescimentos do RAID, você estaria analisando muitos terabytes escritos em um curto período de tempo.

Qual pode ser o motivo pelo qual mdadm manpage menciona a duração do SSD:

   --write-journal
          Specify  journal  device  for  the RAID-4/5/6 array. The journal
          device should be a SSD with reasonable lifetime.
    
por 02.10.2018 / 13:09

Tags