LVM 축소로 장치 제거

LVM 축소로 장치 제거

센토스 7이 있어요

mdadm을 사용하여 생성된 7개 드라이브 RAID6 어레이가 있습니다. (WD 4TB Red 드라이브로 구성되어 있습니다)

저는 RAID 어레이를 LVM PV로 설정했습니다. 이 모든 것이 오랫동안 잘 작동해 왔습니다.

LVM의 드라이브 공간을 거의 최대화했습니다. 제가 하고 싶은 작업은 다음과 같이 추가 공간을 추가하는 것입니다.

1) 2개의 WD RED 6TB 드라이브를 구입하고 mdadm에서 RAID1 세트를 생성합니다. 2) PV를 생성하여 해당 RAID 세트를 LVM에 제공합니다. 3) 추가 6TB의 디스크 공간을 사용하여 LV를 확장합니다.

그러나 LV 6TB를 더 크게 만들고 싶지는 않습니다. 제가 달성하고 싶은 최종 결과는 RAID6 어레이에서 4TB 드라이브 중 하나를 제거하여 총 디스크 공간을 2TB만큼 효과적으로 늘리는 것입니다.

내가 취해야 할 높은 수준의 단계는 다음과 같습니다.

1) 2개의 6TB 드라이브로 구성된 RAID1 어레이(예: /dev/md1이라고 함)를 생성합니다. 2) 6TB를 LVM 파티션으로 분할합니다. 3) 6TB 공간으로 PV를 생성합니다. 4) 기존 VG에 PV를 추가합니다. 5) 적절한 수의 익스텐트를 6TB PV로 이동하여 RAID6 VG에서 4TB의 익스텐트를 확보합니다.

이것이 이제 조금 모호해지기 시작하는 지점입니다. 그럴 것이라고 생각합니다.

6) RAID6 VG를 축소하여 4TB의 디스크 공간을 사용할 수 있도록 합니다. 7) RAID6 어레이의 디스크 수를 줄입니다. 8) 상자를 종료하고 폐기된 드라이브를 제거합니까?

6), 7), 8)을 구체화해야 합니다. 제가 올바른 방향으로 가고 있는지 알려주세요.

RAID6 어레이는 정상입니다. 폐기된 드라이브를 백업 기능을 수행하는 보조 상자로 옮길 것입니다.

답변1

귀하의 설명은 다소 정확합니다.

그러나 이것은 꽤 힘든 과정입니다. pvmove현재 PV의 마지막 4TB에 있는 범위를 설정한 다음 전체 RAID6 어레이의 모양을 변경해야 합니다(5.1.5 이전의 커널 5.1.x에는 RAID6 손상 버그가 있었습니다). 손가락을 교차시키고 아무 일도 일어나지 않기를 바랍니다.

제가 달성하고 싶은 최종 결과는 RAID6 어레이에서 4TB 드라이브 중 하나를 제거하여 총 디스크 공간을 2TB까지 효과적으로 늘리는 것입니다.

4TB 드라이브를 모두 제거할 계획이 없다면 다른 방법으로 6TB 드라이브를 분할하여 4TB RAID6 어레이에 참여시키겠습니다.

4TB 드라이브 하나를 제거하려고 하므로 mdadm --replace이를 6TB 드라이브 중 하나로 교체하세요(4TB 파티션 있음). 그런 다음 4TB 드라이브를 다른 상자로 자유롭게 이동할 수 있으며 RAID6 어레이의 크기는 동일하게 유지됩니다.

그런 다음 mdadm --grow --raid-devices=8 --add다른 6TB 드라이브(4TB 파티션)를 사용합니다. 이 단계에서는 RAID6 PV가 4TB 증가합니다.

이 시점에서는 6TB 드라이브에 4TB만 사용됩니다. 나머지 2TB 파티션을 사용하여 RAID1 어레이를 구축하고 2TB의 사용 가능한 스토리지를 추가할 수 있습니다.

따라서 총 디스크 공간을 6TB까지 효과적으로 늘리고 이중 4TB는 양방향 중복으로 처리됩니다.

내 모든 RAID 어레이는 이와 같이 구축되었습니다. 모든 드라이브를 동일한 크기의 세그먼트로 분할하여 드라이브 크기를 혼합 및 일치시키고 중복성을 희생하지 않고 스토리지 효율성을 최대화할 수 있습니다. 또한 한 번에 모든 위험을 감수하는 대신 먼저 작은 데이터 세그먼트에 대해 위험한 재구성 작업을 실행할 수 있습니다. 한 곳에서 드라이브 하나에 문제가 발생하면 영향을 받은 세그먼트만 성능이 저하되고 다른 세그먼트는 --replace문제가 있는 드라이브가 될 때까지 전체 중복 상태를 유지합니다.

관련 정보