요즘 가상화에 대한 과대 광고가 왜 필요한가요?


34

가상 머신, 가상 서버, 가상 디스크 등 ......

기본적으로 모든 계층에 다른 계층을 추가 할 때 누군가가 자신의 사물을 "가상"으로 만들고 싶어하는 이유는 이해가되지 않습니다 (대부분의 경우 더 느리게 실행됩니다).

위의 여러 경우에서 가상화의 목적은 무엇입니까?


15
마우스 클릭 한 번으로 전체 가상 서버를 하나의 물리적 컴퓨터에서 다른 컴퓨터로 이동시킬 수 있기 때문에 다운 타임이 없습니다.
AndrejaKo

8
"대부분의 경우 더 느리게 실행됩니다."-나는 그 진술에 동의하지 않습니다.
EJB

4
-1 이유 : "이 질문은 어떠한 연구 노력도 보여주지 않으며, 명확하지 않거나 유용하지 않습니다 (다시 클릭하여 실행 취소)"
wizlog

3
"이 질문은 복용량 어떤 연구 노력을 보여주지"LOL!
bwDraco

답변:


67

간단히 말해서 가상화는 모든 것에 대한 답은 아니지만 훌륭합니다!

다른 레이어를 추가하거나 느리게 실행하지만 현대 시스템에서는 실제로 그렇게 많지는 않습니다. 이 "계층"을 최소화하는 많은 기술과 기능이 현재 존재합니다 ( Intel VT-x, AMD-V와 같은 ). 당신이 사용하는 경우 하이퍼 바이저 기반의 가상화를,이 층은 여전히도 작다.

그러나 디스크 및 메모리 사용 방식에 따라 일부 상황에서 속도 증가를 볼 수 있습니다.

혼동이있을 때 가상화 제품에 대한 간단한 요약입니다. 4 가지 카테고리가 있으며, 대부분은 상당히 다릅니다.

하이퍼 바이저 -24x7 가상화를 위해 설계된 가장 작은 오버 헤드와 일반적으로 견고합니다. (예 : Microsoft Hyper V , VMware ESXi .

데스크톱 (소프트웨어 기반) 가상화 -일반적으로 프로그래머, 테스터 및 IT 전문가를 위해 설계됨-최신 컴퓨터에서는 속도가 여전히 매우 빠르거나 거의 없지만 게스트 운영 체제의 자비로 인해 실행 중입니다. 다양한 작업을 위해 내 컴퓨터의 VM 24x7은 실제로 "설계되지"않았습니다 (예 : Microsoft Virtual PC , VMware Workstation , Sun (Oracle?) Virtual Box ). 이들은 전체 가상 컴퓨터를 에뮬레이트합니다.

서버 (소프트웨어 기반) 가상화 -한동안 꽤 큰 시장 이었지만 하이퍼 바이저보다 성능이 떨어졌으며 일반적으로 현재는 죽은 시장입니다. 기본적으로 서버 환경 (예 : Microsoft Virtual Server , VMware Server)을 위해 최적화 된 데스크톱 가상화입니다 .

소프트웨어 가상화 -의견에 따라, 나는 이것을 생략했습니다. 이는 단일 프로그램 (예 : Microsoft App-V , VMware ThinApp ) 을 가상화하기위한 특수 시장입니다 . 이렇게하면 컴퓨터와 소프트웨어 사이에 얇은 "계층"이 만들어집니다. 기본적으로 파일 / 레지스트리 쓰기를 리디렉션하고 기본적으로 응용 프로그램을 샌드 박스하기 위해 프로그램이 수행 한 모든 호출을 차단합니다. 여기에는 복잡한 응용 프로그램의 여러 버전을 실행하는 기능과 같은 몇 가지 이점이 있으며 배포를 매우 쉽게 만듭니다 (그러나 이해하기 어렵습니다).

그들이 지금 왜 그렇게 인기가 있는지에 관해서는-그것은 모두 비용과 관리 시간에 달려 있습니다.

예를 들어, 회사에서는 SQL Server, 인트라넷 시스템, 청구 시스템, 전자 메일 시스템, VOIP, 몇 가지 오래된 소프트웨어의 레거시 시스템 인 내가 사용하는 다양한 시스템에 대해 많은 "시스템"을 실행해야합니다. 클라이언트와 몇 가지-이 중 일부는 동일한 상자에서 실행할 수 있지만 지루한 이유가 많기 때문에 분할하고 싶습니다.

2004/5의이 선택은 24x7에 6 대의 서버가 있다는 것을 의미했습니다. 그것은 훌륭하게 작동했지만 각 머신에는 2GB의 메모리가 있었고 (고가 인 경우) 계란을 요리 할 수있는 P4 시대 프로세서가있었습니다. . 모든 시스템의 프로세서는 거의 5 %를 넘지 못했을 것입니다. 아마도 10-15 %의 피크 일 것입니다. 그러나 대다수는 0 %로 유휴 상태입니다.

전기에서, 나는 정말로 기억할 수 없지만, 이것은 매년 기계 당 £ 100 정도의 비용이 든다고 믿는다.

이제이 환경을 가상화 한 경우 (결국), 이러한 모든 시스템을 단일 시스템으로 옮길 수 있으며 메모리 초과 가입과 같은 많은 기능을 활용할 수있었습니다.

이것이 의미하는 바는 6 대의 컴퓨터 각각에 2GB의 메모리가 있었지만 평균적으로 약 1/4을 사용하고 있다는 것입니다.이 새로운 컴퓨터에서는 8GB를 넣을 수 있었고 원활한 P2V ( 물리적에서 가상으로 -머신을 마이그레이션하는 과정) 이동하면 모든 머신이 이전과 같이 빠르게 실행됩니다. 실제로 CPU가 빠르기 때문에 더 빠릅니다.

또한 마이그레이션 ( V-Motion ) 및 고가용 성과 같은 가상화를 탁월한 선택으로 만드는 여러 가지 이점이 있습니다 .

또한 많은 가정 / 비 비즈니스 사용자가 생각하지 않는 추가 사항이 있다고 말해야합니다. 내 네트워킹 장비 중 일부를 제거하고 케이블을 느슨하게하고 값 비싼 KVM이 필요하지 않았습니다 ... 나는 UPS 5 대와 PDU를 떨어 뜨릴 수 있었다. 그리고 무엇보다도, 그것은 통풍이 잘되는 랙의 성가신 거대한 허밍 대신 하나의 찬장에 / 밖으로 나가는 것입니다! ... 여름에 에어컨을 가동 해야하는 중요한 필요성은 없습니다 (위의 전기 비용을 고려하지 않았습니다).

작았을 수도 있지만 대기업이 더 큰 규모로이 작업을 수행한다고 생각합니다. 한 번은 대기업이 가상화 된 환경으로 마이그레이션하는 데 도움이되었습니다. 예산이 없었기 때문에 계약 조건은 다음과 같습니다. 1 년 동안 비용을 절감하고 다음 3 년 동안 20 %를 절약 할 수있었습니다. 비용이 많이 들었고 첫 해에 관리 혜택을 누 렸으며 앞으로도 많은 비용이 절감되었습니다.

이것이 귀하의 질문에 답변되기를 바랍니다! 후속 질문이 있으시면 기꺼이 답변 해 드리겠습니다.


2
아주 좋은 대답입니다. 이식성을 향상시키는 Java VM, Perl, V8, CLI 등과 같은 소프트웨어 VM (주로 프로그래밍 용)과 같은 4 번째 범주도 추가했습니다.
schnaader

4
아마 당신은 그것에 관한 블로그 게시물을 작성해야합니다 @Wil ;-)
Ivo Flipse

4
VM이 고 가용성에 어떻게 기여하는지는 알 수 없습니다. 얼마 전 우리는 VM 서버 하드웨어에 하드웨어 볼트를 설치했습니다. 즉시 8 대의 서버가 네트워크에서 사라졌습니다. 이동하려는 호스트가 실행되고 있지 않으면 VMotion이 작동하지 않습니다.
Andy

2
@Andy - vmware.com/products/high-availability/overview.html - 나는 고객을 위해 이것을 사용하고, VM는, 두 위치에서 실행되며 하나가 다운되면, 단 한 번의 핑 (ping)을 잃지 않고 즉시 다른 픽업은 - 그것이 정말 소프트웨어에서 클러스터링이나 다른 것을 구성 할 필요없이 진정으로 놀라운 기술입니다. 이것은 순수한 하이퍼 바이저의 기능입니다.
윌리엄 힐섬

1
@IvoFlipse 거래! .... 시간이 있으면! 다음 주에 새로운 일자리를 시작해야합니다 (모두 한 달의 계약일 경우).
윌리엄 힐섬

22

윌리엄의 답변에 추가하려면

운영 체제에 대한 소프트웨어 테스트 새 버전의 소프트웨어가 빌드 될 때 다양한 운영 체제에 대한 가상 머신을 자동으로 시작하고 새 소프트웨어를 설치 한 다음 모든 단위가 제대로 작동하는지 확인하기 위해 일부 단위 테스트를 실행하는 프로그래밍 스크립트를 보았습니다. 그런 다음 가상 머신을 종료합니다. 이 특정 경우에는 각 운영 체제마다 하나의 vm 이었지만 더 많은 씬으로 확장 할 수 있습니다. 예 : Windows 7 32 비트 용 Vm, Windows 7 64 비트 용 Vm. 서비스 팩 1이 포함 된 W7 32 비트, SP1이 포함 된 W7 64 비트, IE 9가 포함 된 vms, IE가 포함 된 vms 이러한 vms 중 하나만 한 번에 실행되므로 디스크 공간 만 사용되므로 일반 서버에 수십 개의 vms가있을 수 있습니다.

디스크 공간 절약 : 모두 동일한 운영 체제를 실행하는 10 대의 가상 컴퓨터가있는 경우 동일한 기본 가상 하드 디스크를 공유 한 다음 변경 사항을 자체 가상 하드 디스크에 기록 할 수 있습니다.

공간 할당 / 재 할당 공간. 물리적 서버가 다르면 디스크 공간이 부족한 컴퓨터 하나와로드가 많은 다른 서버를 보는 것이 일반적입니다. 불행히도 한 서버에서 절반의 디스크 (또는 절반의 어레이)를 다른 서버에 넣을 수는 없습니다. 그러나 가상 서버를 사용하면 한 서버에 대한 할당을 줄이고 다른 서버를 늘리거나 동적으로 확장하는 디스크를 사용할 수 있습니다.

스냅 샷. 따라서 거의 즉각적인 전체 백업처럼 특정 시점에 서버의 스냅 샷을 만들 수 있습니다. 즉, 스냅 샷 생성, 서버 종료 등의 작업을 수행 할 수 있습니다. 지난 주부터 스냅 샷을 마운트하고 몇 가지 사항을 확인한 다음 가장 최근의 스냅 샷을 종료 및 마운트 한 후 계속해서 서버 백업 및 복원에 시간을 소비하지 마십시오. 약간의 작업으로 이전 스냅 샷을 다른 가상 머신으로 마운트하고 이전 사본과 새 사본을 나란히 실행할 수 있습니다)

가상 서버 이동 두 개의 호스트 서버가 있고 host1이 과도하지만 host2가 아니라는 것을 발견하면 퀘스트 중 하나를 host1에서 host2로 옮길 수 있습니다. 파일. 게스트를 종료하지 않고 호스트간에 게스트를 이동시키는 것과 같은 훌륭한 작업을 수행 할 수있는 옵션 (보통 추가 옵션)이 있으므로 사용자는 알지 못합니다.

그리고 가상화가 유익 할 수있는 서버 / 비즈니스 만이 아닙니다.

이전 버전의 Quicken과 실제로는 이전 버전의 Excel 및 몇 가지 다른 작은 프로그램을 사용하여 개인 계정을 사용합니다. 이 설정은 Vista / W7에서 제대로 작동하지 않으며 64 비트 창에서는 전혀 작동하지 않습니다. 나는 이것을 신뢰할 수 없게 된 오래된 컴퓨터에서 이것을 사용했습니다. 이것은 이제 가상 XP 하드 디스크에 있으며 이제 새 컴퓨터를 받으면 가상 PC를 설치하고 가상 컴퓨터를 복사하여 가상 컴퓨터를 시작하면 모든 것이 설정되고 훨씬 빠르게 작동합니다. Quicken 및 Excel을 설치할 필요가 없으며 엑셀이 들어있는 플로피 디스크를 찾을 필요가 없습니다 (실제로 오래된 버전이라고 말했습니까).

집에서 창문을 사용 하여이 작업을 수행하는 단점은 추가 라이센스 비용입니다. AaronM이 지적했듯이 비즈니스 비용을 대폭 절감 할 수는 있지만 가정에서는 그렇지 않습니다.


3
스냅 샷은 소리만큼 좋지는 않습니다. 성능이 크게 떨어집니다. 모든 스냅 샷을 생성하면 가상 시스템 속도가 느려지고 여러 분기로 스냅 샷을 계속 생성하면 VM이 중지됩니다. 백업이 필요한 경우 스냅 샷을 작성하는 대신 VM 컨텐츠를 다른 곳에 복사하는 것이 좋습니다. 스냅 샷은 너무 많이 가져 가지 않고 소프트웨어 설치 또는 바이러스 동작 테스트와 같은 "빠른"백업 및 복원 메커니즘이 필요한 경우에 이상적입니다.
Hippo

내 32 비트 Windows Office 설치가 새로운 64 비트 컴퓨터에서 완벽하게 작동했기 때문에 @sgmoore 그것은 이상합니다. 이 기계들은 모두 이전 버전과 호환되지 않습니까?
Dark Templar

스냅 샷의 경우 +1 테스트중인 항목이 작동하지 않으면 되돌리기, 작동하는 경우 스냅 샷을 제거하십시오.
Bratch

@JacobHayden. 호환성은 완벽하지 않습니다. 이것이 XP 모드입니다. 그러나 실제로 64 비트 창으로 Excel 사본을 테스트하는 것까지는 얻지 못했습니다 (그러나 64 비트 W7에서 32 비트 버전의 Office 2007을 실행하고 있습니다). Quicken 설정이 중단되고 두 번째로 ODBC에 문제가 있었기 때문에 내 문제는 다른 프로그램과 더 관련이있었습니다. 가상 머신에서 문제를 피하고 XP를 계속 사용하는 것이 더 쉬웠습니다.
sgmoore

필자는 노트북에서 Linux로 모든 것을 수행하지만 (엔터프라이즈는 아님) 여전히 XP 나 7에서는 가끔 필요합니다. 이중 부팅 시스템을 두 번 재부팅하면 심각한 문제가 발생했습니다. XP와 한 번 돌아옵니다. 이제 XP를 vm에서 실행할 수 있으므로 Linux의 다른 응용 프로그램처럼 느껴집니다. 대폭 개선되었습니다. 그리고 그 위에해야 할 일은 하나의 (거대한) 파일을 복사하여 Windows를 완전히 백업하는 것입니다. 모든 설정을 그대로 유지하면서 바로 실행할 수 있습니다. 훌륭합니다!
Joe

5

대기업에서는 라이센스 요구 사항을 대폭 절감 할 수 있습니다. IE의 Microsoft Server 2008 Datacentre 2 CPU 라이센스를 사용하면 OS 별 라이센스의 추가 오버 헤드없이 가상 박스에서 Server 2008 R2 사본을 처리 할 수있는 수만큼 실행할 수 있습니다. 마찬가지로 Microsoft SQL Server는 CPU별로 라이센스가 부여됩니다.

두 개의 CPU가있는 단일 물리적 서버는 여러 게스트 OS를 실행할 수 있고 각각의 단일 OS는 SQL 서버 인스턴스를 실행할 수 있습니다. 모두 단일 물리적 서버 라이센스에 포함되므로 상당한 비용 절감 효과를 얻을 수 있습니다.

이에 대한 예는 http://www.bythebell.com/2010/05/virtualization-licensing-savings-for-microsoft-windows-and-sql-server-products.html 을 참조 하십시오 .

위의 윌리엄의 모든 의견도 유효합니다.


5

내가 그렇게 대중적이라고 생각하는 또 다른 주요 이유는 전력 소비가 적기 때문에 데이터 센터를 운영 하는 " 녹색 "방식으로 간주 되기 때문입니다. 그리고 Greenwashing 은 최근 기업 PR 부서에 큰 영향을 미칩니다 .

가상화되지 않은 일반적인 환경에서는 최대 부하를 처리 할 수있는 용량이 초과 된 각 서버를 구축했습니다. 즉, 모든 사람이 값 비싼 요청을 시작하기로 결정한 경우를 대비하여 전원 콘센트에 많은 추가 마력이 유입됩니다. 동시에.

가상화 된 환경에서 여러 논리 서버는 물리적 시스템에 함께 배치 된 논리 서버가 모두 동시에 최대치가되지 않는다는 가정하에 초과 용량을 공유 할 수 있습니다.

이것이 두 번째 이유는 클라우드 컴퓨팅 의 코트 테일을 타고 있기 때문입니다 . 가상화 서버는 클라우드 컴퓨팅의 여러 기능을 제공 할 수있는 핵심 기술로, 가상화 기능과 일치하지 않습니다. 클라우드 컴퓨팅은 현재 뜨거운 추세이며 클라우드에 서버를 배치하면 가상화 된 서버 일 가능성이 있습니다.


JohnFX 안녕하세요, 클라우드 컴퓨팅과 가상화가 어떻게 유사하거나 관련이 있는지에 대해 조금 설명해 주시겠습니까? 감사합니다 :)
Dark Templar

1
나는 주로 하드웨어 형 서비스 형 클라우드 컴퓨팅을 언급했다. 여기서 서버 플랫폼을 아웃소싱하고 인터넷을 통해 액세스한다. Rackspace와 같은 가상화 회사는 문자 그대로 각 고객 전용의 실제 컴퓨터를 보유하게되었습니다. 이제 가상화를 사용하여 리소스를 할당하기 만하면 상당한 비용이 절약됩니다.
JohnFx

0

이전 답변에서 언급 한 모든 내용은 맞지만 대기업에서 초기에 많은 인기를 얻은 실질적인 이유는 콜센터 작업을 개발 도상국으로 옮길 때 모든 공급 업체 소프트웨어 라이센스 및 암호화 수출 제한을 극복했기 때문입니다.


-3

Mrm의 의견은 돈에 관한 것입니다. 소프트웨어를 구매 한 라이센스 수보다 훨씬 더 많이 사용할 수있을뿐만 아니라 소프트웨어가 하나의 시스템에만 기술적으로 설치되어 있고 여러 시스템이 법 의학적으로 입증되기가 어렵 기 때문에 합법적 인 회색 영역을 제공 할 수 있습니다. 가상화를 사용하면 게으른 IT 부서에서 이전 버전의 소프트웨어를 배포 할 수 있습니다. 이를 통해 업그레이드, 사용자 재교육 및 업그레이드로 인한 문제 처리에 소요되는 시간과 비용을 절약 할 수 있습니다.


4
나는 이것이 매우 정확하다고 말하지 않을 것입니다-대답을 읽으십시오-나는 전혀 게으르지 않으며 레거시 응용 프로그램을 실행합니다. 그 이유는 가상화 된 클라이언트 시스템에 대해 Windows NT 4를 실행할 수 있기 때문입니다. 문제가 발생하면 심각한 문제가 발생합니다. VM 내부에서 완벽하게 작동합니다. 또한 모든 VM에는 BIOS ID, NIC MAC 등이 있으므로 모두 별도의 시스템처럼 보이므로 차이점을 쉽게 알 수 있습니다.
윌리엄 힐섬
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.