Was bedeutet die Bitmap in mdstat?

11

Vor kurzem habe ich ein neues Software-RAID-Array ( mdadm) mit 4 Laufwerken in RAID6 erstellt . Es scheint gut zu funktionieren. mdstatfolgt:

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>

Was mich nervt, ist der bitmap: 0/8 pagesTeil, den ich nicht verstehe.

Die Frage ist: Ist das ein potenzielles Problem oder nicht? Und bitte erläutern Sie ein wenig, worum es in der Bitmap eigentlich geht.

Das vollständige Detail dieses Arrays folgt:

/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
quelle

Antworten:

13

Die Bitmap-Zeile in/proc/mdstat gibt an, wie viel Speicher zum Zwischenspeichern der Bitmap mit Schreibabsicht verwendet wird .

Grundsätzlich kann in RAID-Setups mit redundanten Geräten mdadmeine "Bitmap" verwendet werden, um zu verfolgen, welche Blöcke möglicherweise nicht synchron sind (weil sie beschrieben wurden). Wenn ein Block auf das mdadmGerät geschrieben wird, wird er in der Bitmap markiert und dann auf die zugrunde liegenden Geräte geschrieben. Sobald genug Zeit ohne Aktivität im Block vergangen mdadmist, die sicher sein kann, dass es auf alle Geräte geschrieben wurde, wird das Flag aus der Bitmap entfernt. Es ist nützlich, die Resynchronisierung nach einem Systemabsturz oder nach dem Entfernen und erneuten Hinzufügen einer Festplatte zu beschleunigen (ohne geändert zu werden).

In Ihrem Fall bedeutet 0/8, dass kein Speicher für den speicherinternen Bitmap-Cache verwendet wird. Dies ist eine gute Sache: Es besteht eine gute Chance, dass alle zugrunde liegenden Geräte synchronisiert werden. (Theoretisch könnte es Einträge in der Bitmap auf der Festplatte geben, die nicht im Speicher zwischengespeichert sind. Dies ist jedoch unwahrscheinlich, wenn der Cache vollständig leer ist.)

md(4) hat mehr Informationen.

Stephen Kitt
quelle