Azure Batch 풀에서 Azure VM 시작 시간 가속화

Azure Batch 풀에서 Azure VM 시작 시간 가속화

우리는 Azure Batch와 상호 작용하고 가상 머신 풀(예: "작업자 노드")을 생성하는 서비스를 개발 중입니다. 가상 머신은 일부 설치된 애플리케이션이 포함된 사용자 지정 이미지(공유 이미지 갤러리의)에서 생성되지만 Windows 2016/2019 기본 OS를 기반으로 합니다(이미지 생성에 대한 링크 참조:https://docs.microsoft.com/en-us/azure/virtual-machines/windows/capture-image-resource). 이러한 VM은 요구 사항에 따라 0에서 n으로 확장됩니다. 이러한 VM의 크기는 현재 A2V2이지만 다를 수 있습니다.

이러한 VM에 대해 측정한 가상 머신 시작 시간은 6분 이상입니다. Azure 풀에서 이러한 "작업자 노드"를 시작하는 데 필요한 시간을 줄이는 데 도움이 될 수 있는 팁/단계가 있습니까?

나는 다음을 사용해 보았습니다.

  1. VM Ware OSOT는 이미지를 생성하기 전에 Azure VM을 최적화합니다. 약간의 효과가 있었지만(절약 시간은 0초에서 25초까지) 매우 결정적이지도 인상적이지도 않습니다.
  2. 또한 Sysprep을 사용하여 VM을 일반화하기 전에 SDelete를 사용해 보았습니다. SDelete를 사용한 후 생성된 이미지에는 시작 시간 개선이 표시되지 않았습니다.

온라인 조사에 따르면 VM 시작 시간 성능은 Azure에서 해결되지 않은 문제인 것으로 나타났습니다. 다음을 참조하세요.https://feedback.azure.com/forums/216843-virtual-machines/suggestions/5715040-accelerate-vm-startup-time.

Azure Batch 풀에서 VM의 시작 시간을 개선하는 데 도움이 될 수 있는 것이 있는지 제안해 주세요. 또한 Azure VM이 설명하는 데 소요되는 최소 시간을 설명/보장하여 불필요하게 과도하게 최적화하는 데 시간을 낭비하지 않도록 하는 모든 링크/연구도 도움이 될 것입니다.

미리 감사드립니다!

답변1

배치 노드의 시작 시간은 VM을 시작하는 데 걸리는 시간에 따라 제한되며 이에 영향을 미치기 위해 수행할 수 있는 작업이 많지 않습니다. 시작 시간에 대해 문서화된 SLA는 없지만 일반적인 경험에 따르면 4~8분 정도 소요됩니다.

시작 시간이 어느 정도 개선된 것을 본 한 가지 영역은 다음을 사용하는 것입니다.임시 디스크. 디스크의 데이터를 보존할 필요가 없는 경우 이 방법을 사용하면 시작 시간을 약간 단축할 수 있지만 문제가 되는 경우 종료 시간이 약간 늘어날 수 있다는 것을 확인했습니다.

관련 정보