¿Cuál es el significado del mapa de bits en mdstat?

11

No hace mucho tiempo, creé una nueva matriz RAID de software ( mdadm) con 4 unidades en RAID6 . Parece funcionar bien. mdstatsigue:

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>

Lo que me está molestando, es la bitmap: 0/8 pagesparte, que no entiendo.

La pregunta es: ¿Es este un problema potencial o no? Y, por favor, elabore un poco sobre de qué se trata realmente el mapa de bits .

A continuación se detallan todos los detalles de esta matriz:

/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
LinuxSecurityFreak
fuente

Respuestas:

13

La línea de mapa de bits/proc/mdstat indica cuánta memoria se está utilizando para almacenar en caché el mapa de bits con intención de escritura .

Básicamente, en configuraciones RAID con dispositivos redundantes, mdadmpuede usar un "mapa de bits" para realizar un seguimiento de qué bloques pueden estar fuera de sincronización (porque se han escrito en). Cuando se escribe un bloque en el mdadmdispositivo, se marca en el mapa de bits y luego se escribe en los dispositivos subyacentes; una vez que ha transcurrido suficiente tiempo sin actividad en el bloque que mdadmpuede estar seguro de que se ha escrito en todos los dispositivos, la bandera se elimina del mapa de bits. Es útil para acelerar las resincronizaciones después de un bloqueo del sistema, o después de que un disco se retira y se vuelve a agregar (sin ser cambiado).

En su caso, 0/8 significa que no se está utilizando memoria para la memoria caché de mapa de bits en memoria. Esto es algo bueno: hay una buena posibilidad de que todos los dispositivos subyacentes estén sincronizados. (En teoría, podría haber entradas en el mapa de bits en el disco que no están en caché en la memoria, pero es poco probable si el caché está completamente vacío).

md(4) Tiene más información.

Stephen Kitt
fuente