CLI를 사용하여 풀 사이에서 볼륨 마이그레이션
명령행 인터페이스(CLI)를 사용하여 풀 사이에서 볼륨을 마이그레이션할 수 있습니다.
이 태스크 정보
노드, MDisk 및 볼륨에 대한 입/출력(I/O) 통계를 수집하여 특정한 MDisk의 사용을 판별할 수 있습니다. 이 데이터를 수집한 후에는 이를 분석하여 어떤 볼륨 또는 MDisk가 자주 사용되는지 판별할 수 있습니다. 그런 다음, 하나의 스토리지 풀에서 다른 스토리지 풀로 볼륨을 마이그레이션할 수 있습니다.
다음 단계를 완료하여 MDisk 및 볼륨에 대한 통계를 수집하십시오.
- 안전한 복사(scp 명령)를 사용하여 분석할 덤프 파일을 검색하십시오. 예를 들어, 다음 명령을 실행하십시오.
이 명령은 모든 볼륨 통계 파일을 현재 디렉토리의 AIX® 호스트에 복사합니다.scp clusterip:/dumps/iostats/v_* - 메모리 덤프를 분석하여 핫 상태인 볼륨을 판별하십시오. 익스텐트를 마이그레이션하여 포함하고 있는 데이터를 스토리지 풀의 모든 MDisk에 보다 균등하게 분산시킬 수 있도록 가장 많이 사용된 MDisk를 판별하는 데도 유용할 수 있습니다.
I/O 통계 데이터를 분석한 후, 가장 많이 사용되는 볼륨을 판별할 수 있습니다. 또한 이 볼륨을 이동시킬 스토리지 풀을 판별해야 합니다. 새로운 스토리지 풀을 작성하거나 아직 과도하게 사용되지 않은 기존 그룹을 판별하십시오. 생성된 I/O 통계 파일을 확인하고, 대상 스토리지 풀의 MDisk 또는 볼륨이 소스 스토리지 풀의 MDisk 또는 볼륨보다 덜 사용되는지 확인하십시오.
데이터 마이그레이션 또는 볼륨 미러링을 사용하여 스토리지 풀 간에 데이터를 마이그레이션할 수 있습니다. 데이터 마이그레이션은 명령 migratevdisk를 사용합니다. 볼륨 미러링은 명령 addvdiskcopy 및 rmvdiskcopy를 사용합니다.
migratevdisk를 통한 데이터 마이그레이션
migratevdisk 명령을 사용하여
2개의 스토리지 풀 간에 데이터를 마이그레이션할 수 있습니다. migratevdisk 명령을 실행하면
명령을 충족할 정도로 마이그레이션의 대상에 사용 가능한 익스텐트가 충분한지 확인합니다. 그런 경우 명령이 진행됩니다.
명령을 완료하는 데 시간이 조금 소요됩니다.
참고:
- 데이터 마이그레이션 기능을 사용하여 서로 다른 익스텐트 크기를 보유한 스토리지 풀 간에 볼륨을 이동시킬 수 없습니다.
- 대상 또는 소스 볼륨이 오프라인이거나, 쿼럼 디스크가 정의되지 않았거나, 정의된 쿼럼 디스크를 사용할 수 없는 경우 마이그레이션 명령이 실패합니다. 오프라인 또는 쿼럼 디스크 조건을 정정하고 명령을 다시 실행하십시오.
- 시스템에서 동일한 상위 풀에 있는 하위 풀 간에 볼륨을 마이그레이션하도록 지원하고 하위 풀에 있는 볼륨을 상위 풀로 마이그레이션하도록 지원합니다. 소스 및 대상 하위 풀에 여러 상위 풀이 있는 경우 볼륨의 마이그레이션이 실패합니다. 그러나 addvdiskcopy 및 rmvdiskcopy 명령을 사용하여 서로 다른 상위 풀에 있는 하위 풀 간에 볼륨을 마이그레이션할 수 있습니다.
데이터 마이그레이션을 사용하는 경우, 사용 가능한 목적지 익스텐트가
다른 프로세스에서 이용될 수 있습니다. 예를 들어, 새 볼륨이 목적지 상위 풀에서 작성된 경우 또는
추가 마이그레이션 명령이 시작된 경우가 있습니다. 이 시나리오에서, 모든 대상 익스텐트가 할당된 후
마이그레이션 명령이 일시중단되거나 오류가 로그됩니다(오류 ID 020005). 이 상황에서 복구하려면 다음 방법 중 하나를 사용하십시오.
- 대상 상위 풀에 MDisk를 추가하십시오. 이는 그룹에서 추가 익스텐트를 제공하고 마이그레이션이 다시 시작될 수 있도록 합니다. 마이그레이션을 다시 시도하기 전에 오류를 수정한 것으로 표시해야 합니다.
- 상위 풀에서 이미 작성된 하나 이상의 볼륨을 다른 그룹에 마이그레이션하십시오. 이 조치는 그룹의 익스텐트를 해제하며, 원래 마이그레이션이 다시 시작될 수 있도록 허용합니다.
migratevdisk 명령을 사용하여
스토리지 풀 간에 볼륨을 마이그레이션하려면 다음 단계를 완료하십시오.
- 마이그레이션할 볼륨 및 마이그레이션 대상 스토리지 풀을 판별한 후,
다음 CLI 명령을 실행하십시오.
migratevdisk -vdisk vdisk_name-mdiskgrp mdisk_group_name -threads 4 - 다음 CLI 명령을 실행하여 마이그레이션 진행을 확인할 수 있습니다.
lsmigrate
볼륨 미러링을 사용한 데이터 마이그레이션
데이터 마이그레이션을 사용하는 경우,
풀 중 하나가 실패하면 볼륨이 오프라인이 됩니다. 볼륨은 소스 풀에 장애가 발생하는 경우에만 오프라인이 되므로
볼륨 미러링을 사용하여 볼륨에 미치는 영향을 최소화할 수 있습니다. migratevdisk 명령을 사용하는 대신
addvdiskcopy 및 rmvdiskcopy 명령을 통해 하위 풀 간에 또는 하위 풀에서
상위 풀로 볼륨을 마이그레이션할 수 있습니다.다음 단계를 완료하여 볼륨 미러링을 통해 풀 간에 볼륨을 마이그레이션하십시오.
- 마이그레이션할 볼륨 및 마이그레이션 새 풀을 판별한 후,
다음 명령을 입력하십시오.
여기서 mdisk_group_name은 새 스토리지 풀의 이름이고 vdisk_name은 복사 중인 볼륨의 이름입니다. -autodelete에 yes를 지정하여 사본 동기화 이후 볼륨의 기존 사본을 자동으로 삭제하십시오.addvdiskcopy -mdiskgrp mdisk_group_name vdisk_name -autodelete yes - 새 사본의 사본 ID가 리턴됩니다. 이제 데이터가 두 스토리지 풀 모두에
저장되도록 사본이 동기화됩니다.
다음 명령을 실행하여 동기화 진행을 확인할 수 있습니다.
lsvdisksyncprogress