나는 경험적으로 단일 프로세스에 의한 순차 읽기를 주로 제공하는 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