Apa arti bitmap di mdstat

11

Belum lama ini, saya telah membuat perangkat lunak RAID array ( mdadm) dengan 4 drive di RAID6 . Tampaknya bekerja dengan baik. mdstatberikut:

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>

Apa yang menggangguku, adalah bitmap: 0/8 pagesbagian, yang aku tidak mengerti.

Pertanyaannya adalah: Apakah ini masalah potensial atau tidak? Dan tolong, uraikan sedikit tentang apa sebenarnya bitmap itu.

Detail lengkap dari array ini adalah sebagai berikut:

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

Jawaban:

13

Baris bitmap/proc/mdstat menunjukkan berapa banyak memori yang digunakan untuk cache bitmap write-intent .

Pada dasarnya, dalam pengaturan RAID dengan perangkat yang berlebihan, mdadmdapat menggunakan "bitmap" untuk melacak blok mana yang mungkin tidak sinkron (karena telah dituliskan). Ketika sebuah blok ditulis ke mdadmperangkat, itu ditandai di bitmap, dan kemudian ditulis ke perangkat yang mendasarinya; setelah waktu yang cukup berlalu tanpa aktivitas di blok yang mdadmdapat memastikan bahwa itu telah ditulis untuk semua perangkat, flag dihapus dari bitmap. Ini berguna untuk mempercepat sinkronisasi ulang setelah sistem crash, atau setelah disk dihapus dan ditambahkan kembali (tanpa diubah).

Dalam kasus Anda, 0/8 berarti tidak ada memori yang digunakan untuk cache bitmap di memori. Ini adalah hal yang baik: ada peluang bagus bahwa semua perangkat yang mendasarinya disinkronkan. (Secara teori mungkin ada entri dalam bitmap on-disk yang tidak di-cache dalam memori, tetapi itu tidak mungkin jika cache benar-benar kosong.)

md(4) memiliki informasi lebih lanjut.

Stephen Kitt
sumber