Ý nghĩa của bitmap trong mdstat là gì


11

Cách đây không lâu, tôi đã tạo ra mảng RAID phần mềm ( mdadm) mới với 4 ổ đĩa trong RAID6 . Nó dường như chỉ hoạt động tốt. mdstatsau:

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>

Những gì đang làm phiền tôi, là bitmap: 0/8 pagesphần mà tôi không hiểu.

Câu hỏi là: Đây có phải là một vấn đề tiềm năng hay không? Và xin vui lòng, giải thích một chút về những gì bitmap thực sự là về.

Chi tiết đầy đủ của mảng này như sau:

/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

Câu trả lời:


13

Dòng bitmap trong/proc/mdstat cho biết dung lượng bộ nhớ đang được sử dụng để lưu trữ bitmap có mục đích ghi .

Về cơ bản, trong thiết lập RAID với các thiết bị dự phòng, mdadmcó thể sử dụng "bitmap" để theo dõi các khối nào có thể không đồng bộ (vì chúng đã được ghi vào). Khi một khối được ghi vào mdadmthiết bị, nó được gắn cờ trong bitmap, sau đó được ghi vào các thiết bị bên dưới; khi đủ thời gian trôi qua mà không có hoạt động trong khối mdadmcó thể chắc chắn rằng nó đã được ghi cho tất cả các thiết bị, cờ sẽ bị xóa khỏi bitmap. Thật hữu ích để tăng tốc độ resyncs sau sự cố hệ thống hoặc sau khi đĩa được gỡ bỏ và thêm lại (mà không bị thay đổi).

Trong trường hợp của bạn, 0/8 có nghĩa là không có bộ nhớ nào được sử dụng cho bộ đệm bitmap trong bộ nhớ. Đây là một điều tốt: có một cơ hội tốt rằng tất cả các thiết bị cơ bản được đồng bộ hóa. (Về lý thuyết có thể có các mục trong bitmap trên đĩa không được lưu trong bộ nhớ, nhưng điều đó không thể xảy ra nếu bộ đệm hoàn toàn trống.)

md(4) có nhiều thông tin hơn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.