다음 4가지 모드 중 원하는 모드에서 Site Recovery Deployment Planner 명령줄 도구(ASRDeploymentPlanner.exe)를 실행할 수 있습니다.
먼저 도구를 실행하여 단일 또는 여러 Hyper-V 호스트에서 VM 목록을 가져옵니다. 그런 다음 프로파일링 모드로 도구를 실행하여 VM 데이터 변동 및 IOPS를 수집합니다. 그런 다음 네트워크 대역폭 및 스토리지 요구 사항을 확인하기 위해 도구를 실행하여 보고서를 생성합니다.
프로파일링 Hyper-V VM에 대한 VM 목록 가져오기
먼저 프로파일을 만들 VM 목록이 필요합니다. Deployment Planner 도구의 GetVMList 모드를 사용하여 단일 명령으로 여러 Hyper-V 호스트에 있는 VM 목록을 생성합니다. 전체 목록을 생성한 후에는 출력 파일에서 프로파일을 생성하지 않으려는 VM을 제거할 수 있습니다. 그런 다음 프로파일링, 보고서 생성 및 처리량 가져오기와 같은 다른 모든 작업에 출력 파일을 사용합니다.
도구를 Hyper-V 클러스터 또는 독립 실행형 Hyper-V 호스트 또는 둘 다의 조합을 가리켜 VM 목록을 생성할 수 있습니다.
명령줄 매개 변수
다음 표에는 GetVMList 모드에서 실행할 도구의 필수 및 선택적 매개 변수 목록이 포함되어 있습니다.
ASRDeploymentPlanner.exe -Operation GetVMList /?
| 매개 변수 이름 | 설명 |
|---|---|
| -수술 | GetVMList |
| -사용자 | Hyper-V 호스트 또는 Hyper-V 클러스터에 연결할 사용자 이름입니다. 사용자에게 관리 액세스 권한이 있어야 합니다. |
| -ServerListFile | 프로파일링할 VM이 포함된 서버 목록이 있는 파일입니다. 파일 경로는 절대 경로 또는 상대 경로일 수 있습니다. 이 파일은 각 줄에 다음 중 하나를 포함해야 합니다.
예: ServerList.txt 다음 서버를 포함합니다.
|
| -디렉토리 | (선택 사항) 이 작업 중에 생성된 데이터를 저장할 UNC(범용 명명 규칙) 또는 로컬 디렉터리 경로입니다. 이름을 지정하지 않으면 현재 경로 아래에 ProfiledData라는 디렉터리가 기본 디렉터리로 사용됩니다. |
| -OutputFile | (선택 사항) Hyper-V 서버에서 가져온 VM 목록이 있는 파일이 저장됩니다. 이름을 언급하지 않으면 세부 정보가 VMList.txt저장됩니다. 프로파일링할 필요가 없는 VM을 제거한 후 파일을 사용하여 프로파일링을 시작합니다. |
| -암호 | (선택 사항) Hyper-V 호스트에 연결할 암호입니다. 매개 변수로 지정하지 않으면 명령을 실행할 때 해당 매개 변수에 대한 메시지가 표시됩니다. |
GetVMList 검색
- Hyper-V 클러스터: Hyper-V 클러스터 이름이 서버의 목록 파일에 지정되면 도구는 클러스터의 모든 Hyper-V 노드를 찾고 각 Hyper-V 호스트에 있는 VM을 가져옵니다. Hyper-V 호스트: Hyper-V 호스트 이름이 지정되면 도구는 먼저 클러스터에 속하는지 확인합니다. 그렇다면 도구는 클러스터에 속한 노드를 가져옵니다. 그런 다음 각 Hyper-V 호스트에서 VM을 가져옵니다.
파일에 수동으로 프로파일러할 VM의 이름 또는 IP 주소를 나열하도록 선택할 수도 있습니다.
메모장에서 출력 파일을 연 다음 프로파일하려는 모든 VM의 이름을 다른 파일(예: ProfileVMList.txt)에 복사합니다. 줄당 하나의 VM 이름을 사용합니다. 이 파일은 프로파일링, 보고서 생성 및 처리량 가져오기와 같은 다른 모든 작업에 대한 도구의 -VMListFile 매개 변수에 대한 입력으로 사용됩니다.
예시
파일에 VM 목록 저장
ASRDeploymentPlanner.exe -Operation GetVMlist -ServerListFile "E:\Hyper-V_ProfiledData\ServerList.txt" -User Hyper-VUser1 -OutputFile "E:\Hyper-V_ProfiledData\VMListFile.txt"
VM 목록을 기본 위치(-Directory 경로)에 저장합니다.
ASRDeploymentPlanner.exe -Operation GetVMList -Directory "E:\Hyper-V_ProfiledData" -ServerListFile "E:\Hyper-V_ProfiledData\ServerList.txt" -User Hyper-VUser1
Hyper-V VM 프로파일
프로파일링 모드에서 deployment Planner 도구는 각 Hyper-V 호스트에 연결하여 VM에 대한 성능 데이터를 수집합니다.
프로파일링은 직접 연결되지 않으므로 프로덕션 VM의 성능에 영향을 주지 않습니다. 모든 성능 데이터는 Hyper-V 호스트에서 수집됩니다.
이 도구는 프로파일링 정확도를 보장하기 위해 15초마다 한 번씩 Hyper-V 호스트를 쿼리합니다. 1분마다 성능 카운터 데이터의 평균을 저장합니다.
이 도구는 클러스터의 한 노드에서 다른 노드로의 VM 마이그레이션 및 호스트 내의 스토리지 마이그레이션을 원활하게 처리합니다.
VM 목록을 프로파일로 가져오기
프로파일을 만들 VM 목록을 만들려면 GetVMList 작업을 참조하세요.
프로파일링할 VM 목록이 있으면 프로파일링 모드에서 도구를 실행할 수 있습니다.
명령줄 매개 변수
다음 표에서는 프로파일링 모드에서 실행할 도구의 필수 및 선택적 매개 변수를 나열합니다. 이 도구는 VMware에서 Azure로 이동하고 Hyper-V Azure로 이동하는 시나리오에 일반적입니다. 이러한 매개 변수는 Hyper-V에 적용할 수 있습니다.
ASRDeploymentPlanner.exe -Operation StartProfiling /?
| 매개 변수 이름 | 설명 |
|---|---|
| -수술 | StartProfiling |
| -사용자 | Hyper-V 호스트 또는 Hyper-V 클러스터에 연결할 사용자 이름입니다. 사용자에게 관리 액세스 권한이 있어야 합니다. |
| -VMListFile | 프로파일될 VM 목록이 있는 파일입니다. 파일 경로는 절대 경로 또는 상대 경로일 수 있습니다. Hyper-V의 경우 이 파일은 GetVMList 작업의 출력 파일입니다. 수동으로 준비하는 경우 파일에는 하나의 서버 이름 또는 IP 주소와 VM 이름(줄당 \로 구분)이 있어야 합니다. 파일에 지정된 VM 이름은 Hyper-V 호스트의 VM 이름과 동일해야 합니다. 예: VMList.txt 다음 VM을 포함합니다.
|
| -NoOfMinutesToProfile | 프로파일링이 실행되는 시간(분)입니다. 최소 30분입니다. |
| -NoOfHoursToProfile | 프로파일링이 실행되는 시간 수입니다. |
| -NoOfDaysToProfile | 프로파일링이 실행되는 일 수입니다. 프로파일링을 7일 이상 실행하는 것이 좋습니다. 이 기간은 지정된 기간 동안 사용자 환경의 워크로드 패턴이 관찰되고 정확한 권장 사항을 제공하는 데 사용되는지 확인하는 데 도움이 됩니다. |
| -가상화 | 가상화 유형(VMware 또는 Hyper-V)입니다. |
| -디렉토리 | (선택 사항) 프로파일링 중에 생성된 프로파일링 데이터를 저장할 UNC 또는 로컬 디렉터리 경로입니다. 이름을 지정하지 않으면 현재 경로 아래에 ProfiledData라는 디렉터리가 기본 디렉터리로 사용됩니다. |
| -암호 | (선택 사항) Hyper-V 호스트에 연결할 암호입니다. 매개 변수로 지정하지 않으면 명령을 실행할 때 해당 매개 변수에 대한 메시지가 표시됩니다. |
| -StorageAccountName | (선택 사항) 온-프레미스 환경에서 Azure로의 데이터 복제에서 달성할 수 있는 처리량을 확인하기 위해 사용되는 스토리지 계정 이름입니다. 도구에서 이 스토리지 계정에 테스트 데이터를 업로드하여 처리량을 계산합니다. 스토리지 계정은 GPv1(범용 v1) 형식이어야 합니다. |
| -StorageAccountKey | (선택 사항) 스토리지 계정에 액세스하는 데 사용되는 키입니다. Azure Portal >Storage 계정> 이름 >설정>액세스 키>키1(또는 클래식 스토리지 계정의 기본 액세스 키)로 이동합니다. |
| -환경 | (선택 사항) Azure Storage 계정에 대한 대상 환경입니다. AzureCloud, AzureUSGovernment 또는 AzureChinaCloud의 세 가지 값 중 하나일 수 있습니다. 기본값은 AzureCloud입니다. 대상 지역이 21Vianet에서 운영하는 Azure 미국 정부 또는 Microsoft Azure인 경우 매개 변수를 사용합니다. |
VM을 7일 이상 프로파일하는 것이 좋습니다. 한 달에 변동 패턴이 다른 경우 최대 변동이 표시되는 주 중에 프로파일을 사용하는 것이 좋습니다. 가장 좋은 방법은 더 나은 권장 사항을 얻기 위해 31 일 동안 프로파일하는 것입니다.
ASRDeploymentPlanner.exe는 프로파일링 기간 동안 계속 실행됩니다. 도구에서는 프로파일링 시간을 일 단위로 입력합니다. 도구의 빠른 테스트 또는 개념 증명을 위해 몇 시간 또는 몇 분 동안 프로파일을 만들 수 있습니다. 허용되는 최소 프로파일링 시간은 30분입니다.
프로파일링하는 동안 필요에 따라 스토리지 계정 이름 및 키를 전달하여 Azure Site Recovery가 Hyper-V 서버에서 Azure로 복제할 때 달성할 수 있는 처리량을 찾을 수 있습니다. 프로파일링 중에 스토리지 계정 이름 및 키가 전달되지 않으면 도구는 달성 가능한 처리량을 계산하지 않습니다.
다양한 VM 집합에 대해 도구의 여러 인스턴스를 실행할 수 있습니다. 프로파일링 집합에서 VM 이름이 반복되지 않는지 확인합니다. 예를 들어 10개의 VM(VM1~VM10)을 프로파일했다고 가정해 보겠습니다. 며칠 후 다른 5개의 VM(VM11~ VM15)을 프로파일하려고 합니다. 두 번째 VM 집합(VM11~ VM15)에 대해 다른 명령줄 콘솔에서 도구를 실행할 수 있습니다.
두 번째 VM 집합에 첫 번째 프로파일링 인스턴스의 VM 이름이 없거나 두 번째 실행에 다른 출력 디렉터리를 사용하는지 확인합니다. 도구의 두 인스턴스가 동일한 VM을 프로파일링하는 데 사용되고 동일한 출력 디렉터리를 사용하는 경우 생성된 보고서가 올바르지 않습니다.
기본적으로 도구는 최대 1,000개의 VM에 대한 보고서를 프로파일하고 생성하도록 구성됩니다. ASRDeploymentPlanner.exe.config 파일에서 MaxVMsSupported 키 값을 변경하여 제한을 변경할 수 있습니다.
<!-- Maximum number of VMs supported-->
<add key="MaxVmsSupported" value="1000"/>
기본 설정을 사용하여 1,500개의 VM을 프로파일(예: 프로파일)하려면 두 개의 VMList.txt 파일을 만듭니다. 하나는 1,000개의 VM을 가지고 있고, 다른 하나는 500개의 VM을 가지고 있습니다. Azure Site Recovery 배포 플래너의 두 인스턴스를 실행합니다. 하나는 VMList1.txt있고 다른 하나는 VMList2.txt. 동일한 디렉터리 경로를 사용하여 두 VMList VM의 프로파일된 데이터를 저장할 수 있습니다.
도구를 실행하여 보고서를 생성하는 서버의 하드웨어 구성(특히 RAM 크기)에 따라 메모리 부족으로 작업이 실패할 수 있습니다. 좋은 하드웨어가 있는 경우 MaxVMsSupported를 더 높은 값으로 변경할 수 있습니다.
VM 구성은 프로파일링 작업의 시작 부분에서 한 번 캡처되고 VMDetailList.xml파일에 저장됩니다. 이 정보는 보고서를 생성할 때 사용 됩니다. 프로파일링 시작부터 끝까지 VM 구성의 변경(예: 코어, 디스크 또는 NIC 수 증가)은 캡처되지 않습니다. 프로파일링 중에 프로파일링된 VM 구성이 변경된 경우 보고서를 생성할 때 최신 VM 세부 정보를 가져오는 해결 방법은 다음과 같습니다.
- VMdetailList.xml을 백업하고 현재 위치에서 파일을 삭제합니다.
- 보고서를 생성할 때 -User 및 -Password 인수를 전달합니다.
프로파일링 명령은 프로파일링 디렉터리에 몇 개의 파일을 생성합니다. 이렇게 하면 보고서 생성에 영향을 주므로 파일을 삭제하지 마세요.
예시
30일 동안 VM 프로파일을 작성하고 온-프레미스에서 Azure로 처리량을 찾습니다.
ASRDeploymentPlanner.exe -Operation StartProfiling -virtualization Hyper-V -Directory "E:\Hyper-V_ProfiledData" -VMListFile "E:\Hyper-V_ProfiledData\ProfileVMList1.txt" -NoOfDaysToProfile 30 -User Contoso\HyperVUser1 -StorageAccountName asrspfarm1 -StorageAccountKey Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==
15일 동안 VM 프로파일
ASRDeploymentPlanner.exe -Operation StartProfiling -Virtualization Hyper-V -Directory "E:\Hyper-V_ProfiledData" -VMListFile "E:\vCenter1_ProfiledData\ProfileVMList1.txt" -NoOfDaysToProfile 15 -User contoso\HyperVUser1
도구의 빠른 테스트를 위해 60분 동안 VM 프로파일
ASRDeploymentPlanner.exe -Operation StartProfiling -Virtualization Hyper-V -Directory "E:\Hyper-V_ProfiledData" -VMListFile "E:\Hyper-V_ProfiledData\ProfileVMList1.txt" -NoOfMinutesToProfile 60 -User Contoso\HyperVUser1
개념 증명을 위해 2시간 동안 VM 프로파일
ASRDeploymentPlanner.exe -Operation StartProfiling -Virtualization Hyper-V -Directory "E:\Hyper-V_ProfiledData" -VMListFile "E:\Hyper-V_ProfiledData\ProfileVMList1.txt" -NoOfHoursToProfile 2 -User Contoso\HyperVUser1
프로파일링에 대한 고려 사항
도구가 실행 중인 서버가 다시 부팅되었거나 충돌한 경우 또는 Ctrl+C를 사용하여 도구를 닫으면 프로파일된 데이터가 유지됩니다. 그러나 프로파일링된 데이터의 마지막 15분이 누락되는 경우가 있습니다. 이러한 경우 서버를 다시 시작한 후 프로파일링 모드에서 도구를 다시 실행합니다.
스토리지 계정 이름과 키가 전달되면 도구는 프로파일링의 마지막 단계에서 처리량을 측정합니다. 프로파일링이 완료되기 전에 도구를 닫으면 처리량이 계산되지 않습니다. 보고서를 생성하기 전에 처리량을 확인하려면 명령줄 콘솔에서GetThroughput 작업을 실행할 수 있습니다. 그렇지 않으면 생성된 보고서에 처리량 정보가 포함되지 않습니다.
Azure Site Recovery는 iSCSI 및 통과 디스크가 있는 VM을 지원하지 않습니다. 이 도구는 VM에 연결된 iSCSI 및 통과 디스크를 검색하고 프로파일할 수 없습니다.
비용 보고서 생성
이 도구는 매크로 사용 Microsoft Excel 파일(XLSM 파일)을 보고서 출력으로 생성합니다. 모든 배포 권장 사항을 요약합니다. 보고서의 이름은 DeploymentPlannerReport_unique numeric identifier.xlsm이며 지정된 디렉터리에 배치됩니다.
프로파일링이 완료되면 보고서 생성 모드에서 도구를 실행할 수 있습니다.
명령줄 매개 변수
다음 표는 보고서 생성 모드에서 실행할 필수 및 선택적 도구 매개 변수의 목록을 포함하고 있습니다. 이 도구는 VMware에서 Azure로 이동하고 Hyper-V Azure로 이동하는 데 일반적입니다. 다음 매개 변수는 Hyper-V에 적용할 수 있습니다.
ASRDeploymentPlanner.exe -Operation GenerateReport /?
| 매개 변수 이름 | 설명 |
|---|---|
| -수술 | GenerateReport |
| -VMListFile | 보고서가 생성될 프로파일된 VM 목록이 포함된 파일입니다. 파일 경로는 절대 경로 또는 상대 경로일 수 있습니다. Hyper-V의 경우 이 파일은 GetVMList 작업의 출력 파일입니다. 수동으로 준비하는 경우 파일에는 하나의 서버 이름 또는 IP 주소와 VM 이름(줄당 \로 구분)이 있어야 합니다. 파일에 지정된 VM 이름은 Hyper-V 호스트의 VM 이름과 동일해야 합니다. 예: VMList.txt 다음 VM을 포함합니다.
|
| -가상화 | 가상화 유형(VMware 또는 Hyper-V)입니다. |
| -디렉토리 | (선택 사항) 프로파일링된 데이터(프로파일링 중에 생성된 파일)가 저장되는 UNC 또는 로컬 디렉터리 경로입니다. 이 데이터는 보고서를 생성하는 데 필요합니다. 이름을 지정하지 않으면 현재 경로 아래에 ProfiledData라는 디렉터리가 기본 디렉터리로 사용됩니다. |
| -사용자 | (선택 사항) Hyper-V 호스트 또는 Hyper-V 클러스터에 연결할 사용자 이름입니다. 사용자에게 관리 액세스 권한이 있어야 합니다. 사용자 및 암호는 보고서에서 사용할 VM의 최신 구성 정보(예: 디스크 수, 코어 수 및 NIC 수)를 가져오는 데 사용됩니다. 이 값을 제공하지 않으면 프로파일링 중에 수집된 구성 정보가 사용됩니다. |
| -암호 | (선택 사항) Hyper-V 호스트에 연결할 암호입니다. 매개 변수로 지정하지 않으면 명령을 실행할 때 해당 매개 변수에 대한 메시지가 표시됩니다. |
| -DesiredRPO | (선택 사항) 원하는 RPO(복구 지점 목표)(분)입니다. 기본값은 15분입니다. |
| -대역폭 | (선택 사항) 초당 메가비트의 대역폭입니다. 이 매개 변수를 사용하여 지정된 대역폭에 대해 달성할 수 있는 RPO를 계산합니다. |
| -StartDate | (선택 사항) MM-DD-YYYY:HH:MM(24시간) 형식의 시작 날짜 및 시간입니다. StartDate는 EndDate와 함께 지정해야 합니다. StartDate를 지정한 경우 StartDate와 EndDate 사이에 수집한 프로파일링된 데이터에 대한 보고서를 생성합니다. |
| -EndDate | (선택 사항) 종료 날짜 및 시간(MM-DD-YYYY:HH:MM(24시간) 형식입니다. EndDate는 StartDate와 함께 지정해야 합니다. EndDate를 지정한 경우 StartDate와 EndDate 사이에 수집한 프로파일링된 데이터에 대한 보고서가 생성됩니다. |
| -GrowthFactor | (선택 사항) 백분율로 표시된 증가율입니다. 기본값은 30%입니다. |
| -UseManagedDisks | (선택 사항) UseManagedDisks: 예/아니요. 기본값은 Yes입니다. 단일 스토리지 계정에 배치할 수 있는 가상 머신의 수는 관리되지 않는 디스크 대신 관리 디스크에서 가상 머신의 장애 조치/테스트 장애 조치(failover)가 수행되는지 여부에 따라 계산됩니다. |
| -subscriptionId | (선택 사항) 구독 GUID입니다. 이 매개 변수를 사용하여 구독, 구독과 연결된 제품 및 지정된 통화로 대상 Azure 지역에 따라 최신 가격으로 비용 예측 보고서를 생성합니다. |
| -TargetRegion | (선택 사항) 복제 대상이 되는 Azure 지역입니다. Azure는 지역당 비용이 다르기 때문에 특정 대상 Azure 지역을 사용하여 보고서를 생성하려면 이 매개 변수를 사용합니다. 기본값은 WestUS2 또는 마지막으로 사용한 대상 지역입니다. 지원되는 대상 지역 목록을 참조하세요. |
| -OfferId | (선택 사항) 구독과 연결된 제품입니다. 기본값은 MS-AZR-0003P(종량제You-Go)입니다. |
| -통화 | (선택 사항) 생성된 보고서의 비용 표시에 사용되는 통화입니다. 기본값은 미국 달러($) 또는 마지막으로 사용한 통화입니다. 지원되는 통화 목록을 참조하세요. |
기본적으로 도구는 최대 1,000개의 VM에 대한 보고서를 프로파일하고 생성하도록 구성됩니다. ASRDeploymentPlanner.exe.config 파일에서 MaxVMsSupported 키 값을 변경하여 제한을 변경할 수 있습니다.
<!-- Maximum number of VMs supported-->
<add key="MaxVmsSupported" value="1000"/>
예시
프로파일된 데이터가 로컬 드라이브에 있을 때 기본값을 사용하여 보고서 생성
ASRDeploymentPlanner.exe -Operation GenerateReport -virtualization Hyper-V -Directory "E:\Hyper-V_ProfiledData" -VMListFile "E:\Hyper-V_ProfiledData\ProfileVMList1.txt"
프로파일된 데이터가 원격 서버에 있을 때 보고서 생성
사용자는 원격 디렉터리에서 읽기/쓰기 액세스 권한을 가지고 있어야 합니다.
ASRDeploymentPlanner.exe -Operation GenerateReport -Virtualization Hyper-V -Directory "\\PS1-W2K12R2\Hyper-V_ProfiledData" -VMListFile "\\PS1-W2K12R2\vCenter1_ProfiledData\ProfileVMList1.txt"
복제를 위해 프로비전할 특정 대역폭을 사용하여 보고서 생성
ASRDeploymentPlanner.exe -Operation GenerateReport -Virtualization Hyper-V -Directory "E:\Hyper-V_ProfiledData" -VMListFile "E:\Hyper-V_ProfiledData\ProfileVMList1.txt" -Bandwidth 100
기본값인 30% 대신 5% 증가율로 보고서 생성
ASRDeploymentPlanner.exe -Operation GenerateReport -Virtualization Hyper-V -Directory "E:\Hyper-V_ProfiledData" -VMListFile "E:\Hyper-V_ProfiledData\ProfileVMList1.txt" -GrowthFactor 5
프로파일된 데이터의 하위 집합을 사용하여 보고서 생성
예를 들어 30일 동안 프로파일링된 데이터가 있지만 20일 동안만의 보고서를 생성하려고 합니다.
ASRDeploymentPlanner.exe -Operation GenerateReport -virtualization Hyper-V -Directory "E:\Hyper-V_ProfiledData" -VMListFile "E:\Hyper-V_ProfiledData\ProfileVMList1.txt" -StartDate 01-10-2017:12:30 -EndDate 01-19-2017:12:30
5분 RPO에 대한 보고서 생성
ASRDeploymentPlanner.exe -Operation GenerateReport -Virtualization Hyper-V -Directory "E:\Hyper-V_ProfiledData" -VMListFile "E:\Hyper-V_ProfiledData\ProfileVMList1.txt" -DesiredRPO 5
인도 루피 및 특정 제품 ID를 사용하여 인도 남부 Azure 지역에 대한 보고서 생성
ASRDeploymentPlanner.exe -Operation GenerateReport -Virtualization Hyper-V -Directory "E:\Hyper-V_ProfiledData" -VMListFile "E:\Hyper-V_ProfiledData\ProfileVMList1.txt" -SubscriptionID aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e -OfferID MS-AZR-0148P -TargetRegion southindia -Currency INR
계산에 사용된 백분위 수 값
이 도구는 보고서를 생성할 때 읽기/쓰기 IOPS, 쓰기 IOPS 및 데이터 변동에 대해 기본적으로 백분위수 값 95로 설정됩니다. 이러한 값은 모든 VM을 프로파일링하는 동안 수집됩니다. 이 메트릭은 임시 이벤트로 인해 VM에서 볼 수 있는 100의 백분위수 급증이 대상 스토리지 계정 및 원본 대역폭 요구 사항을 결정하는 데 사용되지 않도록 합니다. 예를 들어 임시 이벤트는 하루에 한 번 실행되는 백업 작업, 주기적인 데이터베이스 인덱싱 또는 분석 보고서 생성 활동 또는 수명이 짧은 다른 지정 시간 이벤트일 수 있습니다.
백분위수 값 95를 사용하면 실제 워크로드 특성을 파악할 수 있으며, 워크로드가 Azure에서 실행 중일 때 최상의 성능을 제공합니다. 이 숫자를 변경해야 할 것으로 예상하지 않습니다. 예를 들어 값을 90 백분위수로 변경하면 기본 폴더의 구성 파일 ASRDeploymentPlanner.exe.config 업데이트하고 저장하여 프로파일링된 기존 데이터에 대한 새 보고서를 생성할 수 있습니다.
<add key="WriteIOPSPercentile" value="95" />
<add key="ReadWriteIOPSPercentile" value="95" />
<add key="DataChurnPercentile" value="95" />
증가율 고려 사항
시간이 지남에 따라 잠재적 사용량이 증가할 것으로 가정할 때 워크로드 특성의 증가를 고려하는 것이 중요합니다. 보호가 적용된 후 워크로드 특성이 변경되면 보호를 사용하지 않도록 설정하고 다시 사용하도록 설정하지 않고는 보호를 위해 다른 스토리지 계정으로 전환할 수 없습니다.
예를 들어 현재 VM은 표준 스토리지 복제 계정에 적합하다고 가정해 보겠습니다. 향후 3개월 동안 다음과 같은 변경이 발생할 수 있습니다.
- VM에서 실행되는 애플리케이션의 사용자 수가 증가합니다.
- VM의 변동이 증가하려면 Azure Site Recovery 복제가 속도를 유지할 수 있도록 VM이 Premium Storage로 이동해야 합니다.
- Premium Storage 계정에 대한 보호를 사용하지 않도록 설정하고 다시 사용하도록 설정해야 합니다.
배포 계획 중에 성장을 계획하는 것이 좋습니다. 기본값은 30%이지만 애플리케이션 사용 패턴 및 증가 예측에 대한 전문가입니다. 보고서를 생성하는 동안 이 숫자를 적절하게 변경할 수 있습니다. 또한 프로파일링된 데이터가 동일한 다양한 증가율로 여러 보고서를 생성할 수 있습니다. 그런 다음 가장 적합한 대상 스토리지 및 원본 대역폭 권장 사항을 확인할 수 있습니다.
생성된 Microsoft Excel 보고서에는 다음과 같은 정보가 포함되어 있습니다.
처리량 가져오기
복제 중에 Azure Site Recovery가 온-프레미스에서 Azure로 달성할 수 있는 처리량을 예측하려면 GetThroughput 모드에서 도구를 실행합니다. 도구에서 도구가 실행 중인 서버에서 처리량을 계산합니다. 이상적으로 이 서버는 VM이 보호되는 Hyper-V 서버입니다.
명령줄 매개 변수
명령줄 콘솔을 열고 Azure Site Recovery 배포 계획 도구의 폴더로 이동합니다. 다음 매개 변수를 사용하여 ASRDeploymentPlanner.exe 실행합니다.
ASRDeploymentPlanner.exe -Operation GetThroughput /?
| 매개 변수 이름 | 설명 |
|---|---|
| -수술 | GetThroughput |
| -가상화 | 가상화 유형(VMware 또는 Hyper-V)입니다. |
| -디렉토리 | (선택 사항) 프로파일링된 데이터(프로파일링 중에 생성된 파일)가 저장되는 UNC 또는 로컬 디렉터리 경로입니다. 이 데이터는 보고서를 생성하는 데 필요합니다. 이름을 지정하지 않으면 현재 경로 아래에 ProfiledData라는 디렉터리가 기본 디렉터리로 사용됩니다. |
| -StorageAccountName | 온-프레미스 환경에서 Azure로의 데이터 복제에서 사용되는 대역폭을 확인하기 위해 사용하는 스토리지 계정 이름입니다. 도구에서 이 스토리지 계정에 테스트 데이터를 업로드하여 사용되는 대역폭을 찾습니다. 스토리지 계정은 GPv1(범용 v1) 형식이어야 합니다. |
| -StorageAccountKey | 스토리지 계정에 액세스하는 데 사용되는 스토리지 계정 키입니다. Azure Portal >Storage 계정 스토리지 계정>이름>설정>액세스 키>키1로 이동합니다. |
| -VMListFile | 사용된 대역폭을 계산하기 위해 프로파일될 VM 목록이 포함된 파일입니다. 파일 경로는 절대 경로 또는 상대 경로일 수 있습니다. Hyper-V의 경우 이 파일은 GetVMList 작업의 출력 파일입니다. 수동으로 준비하는 경우 파일에는 하나의 서버 이름 또는 IP 주소와 VM 이름(줄당 \로 구분)이 있어야 합니다. 파일에 지정된 VM 이름은 Hyper-V 호스트의 VM 이름과 동일해야 합니다. 예: VMList.txt 다음 VM을 포함합니다.
|
| -환경 | (선택 사항) Azure Storage 계정에 대한 대상 환경입니다. AzureCloud, AzureUSGovernment 또는 AzureChinaCloud의 세 가지 값 중 하나일 수 있습니다. 기본값은 AzureCloud입니다. 대상 Azure 지역이 Azure 미국 정부 또는 21Vianet에서 운영하는 Microsoft Azure인 경우 매개 변수를 사용합니다. |
예시
ASRDeploymentPlanner.exe -Operation GetThroughput -Virtualization Hyper-V -Directory "E:\Hyper-V_ProfiledData" -VMListFile "E:\Hyper-V_ProfiledData\ProfileVMList1.txt" -StorageAccountName asrspfarm1 -StorageAccountKey by8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==
처리량 고려 사항
이 도구는 지정된 디렉터리에 여러 64MB asrvhdfile number.vhd 파일(여기서 숫자는 파일 수)을 만듭니다. 도구에서 처리량을 확인하기 위해 스토리지 계정에 파일을 업로드합니다. 처리량이 측정된 후 스토리지 계정과 로컬 서버에서 이러한 파일을 모두 삭제합니다. 도구가 처리량을 계산하는 동안 어떤 이유로든 종료되는 경우 스토리지 계정 또는 로컬 서버에서 파일을 삭제하지 않습니다. 직접 삭제해야 합니다.
처리량은 지정된 시점으로 측정됩니다. 다른 모든 요소가 동일하게 유지되는 경우 복제 중에 Azure Site Recovery가 달성할 수 있는 최대 처리량입니다. 예를 들어 애플리케이션이 동일한 네트워크에서 더 많은 대역폭을 사용하기 시작하면 복제 중에 실제 처리량이 달라집니다. 보호된 VM에 높은 데이터 변동이 있을 때 GetThroughput 작업이 실행되는 경우 측정된 처리량의 결과는 다릅니다.
다양한 시간에 달성할 수 있는 처리량 수준을 이해하려면 프로파일링 중에 다양한 지점에서 도구를 실행하는 것이 좋습니다. 보고서에는 도구에서 마지막으로 측정한 처리량이 표시됩니다.
비고
스토리지 및 CPU 특성이 Hyper-V 서버와 동일한 서버에서 도구를 실행합니다.
복제의 경우 RPO 시간 100%를 충족하기 위해 권장되는 대역폭을 설정합니다. 올바른 대역폭을 설정한 후 도구에서 보고한 달성된 처리량이 증가하지 않으면 다음을 수행합니다.
- QoS(네트워크 서비스 품질) 문제가 Azure Site Recovery 처리량을 제한하는지 확인합니다.
- 네트워크 대기 시간을 최소화하기 위해 Azure Site Recovery 자격 증명 모음이 물리적으로 지원되는 가장 가까운 Microsoft Azure 지역에 있는지 확인합니다.
- 로컬 스토리지 특성을 확인하여 하드웨어(예를 들어 SSD HDD)를 향상시킬 수 있는지 여부를 결정합니다.