ความหมายของบิตแมปใน mdstat คืออะไร


11

ไม่นานมานี้ผมได้สร้างอาร์เรย์ RAID ซอฟแวร์ใหม่ ( mdadm) มี 4 ไดรฟ์ใน RAID6 ดูเหมือนว่าจะทำงานได้ดี mdstatดังต่อไปนี้:

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>

สิ่งที่ดักฟังฉันคือbitmap: 0/8 pagesส่วนที่ฉันไม่เข้าใจ

คำถามคือ: นี่เป็นปัญหาที่อาจเกิดขึ้นหรือไม่? และโปรดอธิบายเพิ่มเติมเกี่ยวกับสิ่งที่บิตแมปเกี่ยวกับ

รายละเอียดทั้งหมดของอาร์เรย์นี้มีดังนี้:

/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

คำตอบ:


13

สายบิตแมปในการ/proc/mdstatชี้ให้เห็นว่าหน่วยความจำมากถูกนำมาใช้ในการแคชบิตแมปที่เขียนความตั้งใจ

โดยทั่วไปในการตั้งค่า RAID ด้วยอุปกรณ์ที่ซ้ำซ้อนmdadmสามารถใช้ "บิตแมป" เพื่อติดตามว่าบล็อกใดอาจไม่ซิงค์กัน (เพราะถูกเขียนไป) เมื่อบล็อกถูกเขียนไปยังmdadmอุปกรณ์บล็อกนั้นจะถูกแฟล็กในบิตแมปและจากนั้นจะเขียนไปยังอุปกรณ์ที่รองรับ เมื่อเวลาพอผ่านไปโดยไม่มีกิจกรรมในบล็อกที่mdadmสามารถมั่นใจได้ว่ามันถูกเขียนไปยังอุปกรณ์ทั้งหมดการตั้งค่าสถานะจะถูกลบออกจากบิตแมป มีประโยชน์ในการเพิ่มความเร็ว resyncs หลังจากระบบขัดข้องหรือหลังจากดิสก์ถูกลบและเพิ่มใหม่ (โดยไม่ต้องเปลี่ยน)

ในกรณีของคุณ 0/8 หมายความว่าไม่มีการใช้หน่วยความจำสำหรับแคชบิตแมปในหน่วยความจำ นี่เป็นสิ่งที่ดี: มีโอกาสดีที่จะซิงค์อุปกรณ์พื้นฐานทั้งหมด (ในทางทฤษฎีอาจมีรายการในบิตแมปบนดิสก์ที่ไม่ได้แคชในหน่วยความจำ แต่ไม่น่าเป็นไปได้ถ้าแคชว่างเปล่าโดยสิ้นเชิง)

md(4) มีข้อมูลเพิ่มเติม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.