Qual è il significato della bitmap in mdstat


11

Non molto tempo fa, ho creato un nuovo array RAID software ( mdadm) con 4 unità in RAID6 . Sembra funzionare bene. mdstatsegue:

Personalities : [raid6] [raid5] [raid4] 
md0 : active raid6 sda1[0] sde1[3] sdd1[2] sdb1[1]
      1953260544 blocks super 1.2 level 6, 512k chunk, algorithm 2 [4/4] [UUUU]
      bitmap: 0/8 pages [0KB], 65536KB chunk

unused devices: <none>

Ciò che mi infastidisce è la bitmap: 0/8 pagesparte che non capisco.

La domanda è: è questo un potenziale problema o no? E per favore, elabora un po 'di cosa tratta effettivamente la bitmap .

Segue il dettaglio completo di questo array:

/dev/md0:
        Version : 1.2
  Creation Time : Tue Nov  1 13:44:13 2016
     Raid Level : raid6
     Array Size : 1953260544 (1862.77 GiB 2000.14 GB)
  Used Dev Size : 976630272 (931.39 GiB 1000.07 GB)
   Raid Devices : 4
  Total Devices : 4
    Persistence : Superblock is persistent

  Intent Bitmap : Internal

    Update Time : Fri Dec  2 13:05:18 2016
          State : clean 
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 512K

           Name : backup-server:0  (local to host backup-server)
           UUID : 023f115d:212b130c:f05b072b:b14c2819
         Events : 1664

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       17        1      active sync   /dev/sdb1
       2       8       49        2      active sync   /dev/sdd1
       3       8       65        3      active sync   /dev/sde1

Risposte:


13

La linea di bitmap/proc/mdstat indica la quantità di memoria utilizzata per memorizzare nella cache la bitmap con intento di scrittura .

Fondamentalmente, nelle configurazioni RAID con dispositivi ridondanti, è mdadmpossibile utilizzare una "bitmap" per tenere traccia di quali blocchi potrebbero non essere sincronizzati (perché sono stati scritti su). Quando un blocco viene scritto sul mdadmdispositivo, viene contrassegnato nella bitmap e quindi scritto nei dispositivi sottostanti; una volta trascorso abbastanza tempo senza attività nel blocco che mdadmpuò essere sicuro che sia stato scritto su tutti i dispositivi, il flag viene rimosso dalla bitmap. È utile velocizzare le risincronizzazioni dopo un arresto anomalo del sistema o dopo che un disco è stato rimosso e aggiunto di nuovo (senza essere modificato).

Nel tuo caso, 0/8 significa che non viene utilizzata memoria per la cache bitmap in memoria. Questa è una buona cosa: ci sono buone probabilità che tutti i dispositivi sottostanti siano sincronizzati. (In teoria potrebbero esserci voci nella bitmap su disco che non sono memorizzate nella cache, ma è improbabile che la cache sia completamente vuota.)

md(4) ha più informazioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.