web-dev-qa-db-fra.com

Quel est le sens de bitmap dans mdstat

Il n'y a pas si longtemps, J'ai créé un nouveau réseau RAID logiciel (mdadm) avec 4 lecteurs de RAID6 . Il semble fonctionner très bien. mdstat suit:

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 qui me dérange, c'est le bitmap: 0/8 pages partie, que je ne comprends pas.

La question est la suivante: est-ce un problème potentiel ou non? Et s'il vous plaît, élaborer un peu sur ce que le bitmap est en réalité.

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
11
LinuxSecurityFreak

la ligne bitmap dans /proc/mdstat Indique la quantité de mémoire utilisée pour cache le bitmap d'intention d'écriture .

Fondamentalement, dans les configurations RAID avec des périphériques redondants, mdadm peut utiliser un "bitmap" pour garder une trace de laquelle les blocs peuvent être hors de synchronisation (car ils ont été écrits). Lorsqu'un bloc est écrit sur le périphérique mdadm, il est marqué dans le bitmap, puis écrit aux périphériques sous-jacents; Une fois que suffisamment de temps est passé sans activité dans le bloc que mdadm peut être sûr qu'il a été écrit à tous les périphériques, le drapeau est supprimé du bitmap. Il est utile d'accélérer les resynches après un crash de système ou une fois qu'un disque est supprimé et réajoint (sans être modifié).

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

md(4) a plus d'informations.

13
Stephen Kitt