Quelle est la signification du bitmap dans mdstat

11

Il n'y a pas longtemps, j'ai créé une nouvelle matrice RAID logicielle ( mdadm) avec 4 disques en RAID6 . Cela semble très bien fonctionner. mdstatsuit:

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>

Ce bitmap: 0/8 pagesqui me dérange , c'est la partie que je ne comprends pas.

La question est: est-ce un problème potentiel ou non? Et s'il vous plaît, élaborez un peu sur le sujet de la bitmap .

Le détail complet de ce tableau suit:

/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
la source

Réponses:

13

La ligne de bitmap/proc/mdstat indique la quantité de mémoire utilisée pour mettre en cache le bitmap à intention d'écriture .

Fondamentalement, dans les configurations RAID avec des périphériques redondants, vous mdadmpouvez utiliser un "bitmap" pour garder une trace des blocs qui peuvent être désynchronisés (car ils ont été écrits). Lorsqu'un bloc est écrit sur le mdadmpériphérique, il est marqué dans le bitmap, puis écrit sur les périphériques sous-jacents; une fois que suffisamment de temps s'est écoulé sans activité dans le bloc qui mdadmpeut être sûr qu'il a été écrit sur tous les périphériques, l'indicateur est supprimé du bitmap. Il est utile d'accélérer les resynchronisations après un plantage du système ou après qu'un disque a été supprimé et rajouté (sans être modifié).

Dans votre cas, 0/8 signifie qu'aucune mémoire n'est utilisée pour le cache bitmap en mémoire. C'est une bonne chose: il y a de fortes chances que tous les appareils sous-jacents soient synchronisés. (En théorie, il pourrait y avoir des entrées dans le bitmap sur le disque qui ne sont pas mises en cache en mémoire, mais c'est peu probable si le cache est complètement vide.)

md(4) a plus d'informations.

Stephen Kitt
la source