mdstat中位图的含义是什么


11

不久前,mdadm用RAID6中的4个驱动器创建了新的软件RAID阵列()。似乎工作正常。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

Answers:


13

中的位图行/proc/mdstat指示正在使用多少内存来缓存写意图位图

基本上,在具有冗余设备的RAID设置中,mdadm可以使用“位图”来跟踪哪些块可能不同步(因为它们已被写入)。当一个块被写入mdadm设备时,它在位图中被标记,然后被写入底层设备。一旦经过了足够长的时间,但在该块中没有活动,mdadm可以确保已将其写入所有设备,则该标志将从位图中删除。在系统崩溃或删除并重新添加磁盘(不进行更改)之后加快重新同步速度非常有用。

在您的情况下,0/8表示内存没有用于内存中的位图缓存。这是一件好事:所有基础设备都很有可能被同步。(理论上,磁盘位图中可能没有缓存在内存中的条目,但是如果缓存完全为空,则不太可能。)

md(4) 有更多信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.