가상 머신 및 I / O 워크로드가 제정신입니까?


14

많은 I / O 워크로드에서 수많은 가상화 서비스 (Azure) 및 제품 (vmware, kvm, hyperv) I / O 및 시스템 중단이 발생했습니다.

내 질문은 :

  • I / O 작업량이 많은 작업을 수행 할 때 가상화 된 솔루션을 사용하는 것이 제정신입니까?
  • 이런 종류의 것들에 대한 모범 사례는 무엇입니까?
  • 이러한 문제의 원인은 무엇입니까, 시스템 병목 현상이 잘 알려져 있습니까? 아니면 과도한 경합의 문제입니까?

관련 IBM 연구 논문 . Docker와 같은 컨테이너 사용을 고려할 수도 있습니다. 논문에서 "컨테이너는 베어 메탈의 성능으로 VM의 제어 및 격리를 제공하기 때문에 IaaS와"베어 메탈 "비 가상화 서버 [...] 간의 차이점을 제거 할 수 있습니다."
oleksii 2016 년

1
1. 어떤 연구를 했습니까? 문의하기 전에 상당한 양의 조사를 수행해야합니다. 연구 결과를 보여 주면 다른 사람들에게 도움이되고 사람들이 더 나은 답변을 줄 수 있습니다. serverfault.com/help/how-to-ask도움말 센터를 참조하십시오 . 2.이 질문은이 사이트에 비해 상당히 광범위 할 수 있습니다. 표준 조언은 질문 당 하나의 질문입니다. 3.이 사이트는 의견을 요구하는 질문에 적합하지 않습니다. "이런 것들에 대한 모범 사례"보다 더 구체적이고 객관적으로 대답 할 수있는 질문을 할 수 있습니까?
DW

1. 다양한 가상 머신, kvn, xen, virtualbox, amazon, azure, hyperv를 실행 한 10 년. 성능이 일반적으로 비참한 것으로 나타 났지만 현재 IT 정통성은 모든 것을 가상화해야한다는 과대 광고와 벤처 캐피탈이 너무 많습니다. 그것이 단지 나인지 궁금하거나 다른 작전 전문가가 어느 정도 회의론을 느끼고 있는지 궁금합니다.
bryan hunt

2
10 년 동안 가상화 작업을 한 후 성능이 전반적으로 비참한 것으로 판명 된 경우, 관리자가되는 데있어 패배를 받아들이고 전 세계 다른 지역에서 문제가 발생하지 않을 때 할 수있는 일을 찾아야 할 때입니다. 진심으로, 나는 당신이 여기서 극적으로 생각합니다. 또는 가상화가 적절한 IO 하위 시스템을 구매해야한다는 사실을 결코 깨닫지 못합니다. 사람들이 데스크톱 디스크에 10 개 이상의 가상 머신을로드하고 IO 속도에 대해 불평 할 때 항상 끔찍한지를 발견합니다.
TomTom 2016 년

더 많은 관찰입니다. 선택한 솔루션에 대해 항상 말을하는 것은 아닙니다. 작전입니다. 나는 단지 나에게 던져진 것이 무엇이든지 달리고있다.
bryan hunt

답변:


19

I / O 작업량이 많은 작업을 수행 할 때 가상화 된 솔루션을 사용하는 것이 제정신입니까?

그렇습니다. 실제로 제정신입니다. 사실 대부분의 조직에서는 사실상 가상이 기본이며 물리적 상자에 대한 작업은 예외입니다. 우리는 모든 형태의 100k 개 이상의 VM을 보유하고 있으며 그 중 많은 수가 전혀 문제가없는> 40k IOPS입니다.

이런 종류의 것들에 대한 모범 사례는 무엇입니까?

여기서 중요한 것은 가상화 여부와 관계없이 IO의 요구 사항을 잘 이해하고 가상 스토리지 리소스를 일치시키는 것입니다. 스토리지 시스템과 비교하여 필요한 / 원하는 것을 알고 예산을 책정 한 경우 가상화 계층은 실제로 거의 또는 전혀 영향을 미치지 않습니다. 수억 개의 IOP).

이러한 문제의 원인은 무엇입니까, 시스템 병목 현상이 잘 알려져 있습니까? 아니면 과도한 경합의 문제입니까?

스토리지 리소스가 너무 적어서 이해하지 못하거나 너무 많은 노력을 기울이지 않으면 사람들의 문제가 발생합니다.


10

I / O 작업량이 많은 작업을 수행 할 때 가상화 된 솔루션을 사용하는 것이 제정신입니까?

데이터베이스 서버가 1gb / 초의 임의 IO 수를 정기적으로 가져 옵니까? 여기 하나주세요

또는 HPC 클러스터에 최대 600mb / 초를 제공하는 가상 파일 서버. 그 중 하나는 Raid 10에서 8 대의 Velicoraptor를 사용하고 있습니다.

이런 종류의 것들에 대한 모범 사례는 무엇입니까?

충분한 IO를 제공하십시오. 이 SQL VM에는 약 8 또는 10 개의 전용 SSD가 있다고 생각합니다.

이러한 문제를 일으키는 원인은 잘 알려진 시스템 병목 현상입니다.

기본 수학을하지 않는 사람들. IO 서브 시스템이로드를 처리 할 수없는 경우 가상화에서도 수행되지 않습니다. 많은 IO가 필요하며 적절한 크기의 전용 스토리지 서브 시스템을 제공하십시오.


10
"많은 UI 제공"-아마도 IO를
oleksii

2

가상화되지 않은 것과 동일한 IO가 여전히 필요하다는 기본 수학 및 개념 외에도 QOS / 우선 염도 있습니다. 대부분의 가상화 플랫폼은이를위한 최소한의 기본 지원을 제공하며, 잘못 작동하는 개발자 VM이 사용자 DB를 정지시키는 것을 방지하는 데 도움이됩니다.


1
네. 5000IOPS가 필요하면 350이있는 하드 디스크는 자르지 않습니다. 동일한 디스크에 더 많은 vms를로드하십시오. 그렇지 않으면 마술처럼 작동하지 않습니다. 나는 얼마나 많은 사람들이 기본 수학을 무시하는지 항상 놀랍습니다.
TomTom 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.