raid1 mdadm 설정에서 기본 드라이브를 변경하는 비파괴적인 방법이 있습니까?

raid1 mdadm 설정에서 기본 드라이브를 변경하는 비파괴적인 방법이 있습니까?

나는 경험적으로 단일 프로세스에 의한 순차 읽기를 주로 제공하는 raid1 mdadm 어레이의 경우 기본적으로 첫 번째 디스크가 항상 선택된다는 것을 관찰했습니다. 이것도 확인됐습니다이 코드온라인으로 연결되어 있어요이 문제.

데모 효과는 아래 그림에 표시됩니다 iostat.

iostat -h | grep -E "sda|sdb"
     5.95         3.9M         5.9k         0.0k     **2.8T**     4.2G       0.0k sda <-- preferred
     0.38        12.1k         5.9k         0.0k       8.6G       4.2G       0.0k sdb

이를 변경하고 어떤 디스크를 선호해야 하는지 결정하는 비파괴적인 방법이 있는지 궁금합니다.

물리디스크 순서를 바꿔보았으나첫 번째 디스크입니다여전히 우선권을 받습니다. 그 과정에서 예상대로 변경 RaidDevice되었지만 Number제가 달성하려는 목표에 아무런 도움이 되지 않았습니다. 더욱이, 오래된 것들은 sda변했고 sdb그 반대의 경우도 마찬가지였지만 mdadm --detail그들은 변하지 않았습니다.

설정에 대한 몇 가지 정보는 다음과 같습니다.

$ mdadm -V
mdadm - v3.4 - 28th January 2016

전환하기 전에 불균형 읽기:

iostat -h | grep -E "sda|sdb"
     5.95         3.9M         5.9k         0.0k       2.8T       4.2G       0.0k sda <-- preferred
     0.38        12.1k         5.9k         0.0k       8.6G       4.2G       0.0k sdb

전환 후 불균형 읽기:

$ iostat -h | grep -E "sda|sdb"
    11.60       427.9k        99.5k         0.0k     252.4M      58.7M       0.0k sda
   120.68       105.5M        99.5k         0.0k      62.2G      58.7M       0.0k sdb <-- still preferred

전환 전 어레이 세부정보:

cat /proc/mdstat 
md2 : active raid1 sdb3[0] sda3[2]
      13667560448 blocks super 1.2 [2/2] [UU]

mdadm --detail /dev/md2
/dev/md2:
        Version : 1.2
     Raid Level : raid1
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent
          State : clean 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0
           UUID : ddb468d7:8c866278:6f56b7eb:0a911253
    Number   Major   Minor   RaidDevice State
       0       8        3        0      active sync   /dev/sda3
       2       8       19        1      active sync   /dev/sdb3

전환 후 어레이 세부정보:

cat /proc/mdstat 
md2 : active raid1 sda3[0] sdb3[2]
      13667560448 blocks super 1.2 [2/2] [UU]

mdadm --detail /dev/md2
/dev/md2:
        Version : 1.2
     Raid Level : raid1
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent
          State : clean 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0
           UUID : ddb468d7:8c866278:6f56b7eb:0a911253
    Number   Major   Minor   RaidDevice State
       0       8       19        0      active sync   /dev/sdb3
       2       8        3        1      active sync   /dev/sda3 <- this partition name didn't get changed

관련 정보