가상 머신, 가상 서버, 가상 디스크 등 ......
기본적으로 모든 계층에 다른 계층을 추가 할 때 누군가가 자신의 사물을 "가상"으로 만들고 싶어하는 이유는 이해가되지 않습니다 (대부분의 경우 더 느리게 실행됩니다).
위의 여러 경우에서 가상화의 목적은 무엇입니까?
가상 머신, 가상 서버, 가상 디스크 등 ......
기본적으로 모든 계층에 다른 계층을 추가 할 때 누군가가 자신의 사물을 "가상"으로 만들고 싶어하는 이유는 이해가되지 않습니다 (대부분의 경우 더 느리게 실행됩니다).
위의 여러 경우에서 가상화의 목적은 무엇입니까?
답변:
간단히 말해서 가상화는 모든 것에 대한 답은 아니지만 훌륭합니다!
다른 레이어를 추가하거나 느리게 실행하지만 현대 시스템에서는 실제로 그렇게 많지는 않습니다. 이 "계층"을 최소화하는 많은 기술과 기능이 현재 존재합니다 ( 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 %를 절약 할 수있었습니다. 비용이 많이 들었고 첫 해에 관리 혜택을 누 렸으며 앞으로도 많은 비용이 절감되었습니다.
이것이 귀하의 질문에 답변되기를 바랍니다! 후속 질문이 있으시면 기꺼이 답변 해 드리겠습니다.
윌리엄의 답변에 추가하려면
운영 체제에 대한 소프트웨어 테스트 새 버전의 소프트웨어가 빌드 될 때 다양한 운영 체제에 대한 가상 머신을 자동으로 시작하고 새 소프트웨어를 설치 한 다음 모든 단위가 제대로 작동하는지 확인하기 위해 일부 단위 테스트를 실행하는 프로그래밍 스크립트를 보았습니다. 그런 다음 가상 머신을 종료합니다. 이 특정 경우에는 각 운영 체제마다 하나의 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이 지적했듯이 비즈니스 비용을 대폭 절감 할 수는 있지만 가정에서는 그렇지 않습니다.
대기업에서는 라이센스 요구 사항을 대폭 절감 할 수 있습니다. 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 을 참조 하십시오 .
위의 윌리엄의 모든 의견도 유효합니다.
내가 그렇게 대중적이라고 생각하는 또 다른 주요 이유는 전력 소비가 적기 때문에 데이터 센터를 운영 하는 " 녹색 "방식으로 간주 되기 때문입니다. 그리고 Greenwashing 은 최근 기업 PR 부서에 큰 영향을 미칩니다 .
가상화되지 않은 일반적인 환경에서는 최대 부하를 처리 할 수있는 용량이 초과 된 각 서버를 구축했습니다. 즉, 모든 사람이 값 비싼 요청을 시작하기로 결정한 경우를 대비하여 전원 콘센트에 많은 추가 마력이 유입됩니다. 동시에.
가상화 된 환경에서 여러 논리 서버는 물리적 시스템에 함께 배치 된 논리 서버가 모두 동시에 최대치가되지 않는다는 가정하에 초과 용량을 공유 할 수 있습니다.
이것이 두 번째 이유는 클라우드 컴퓨팅 의 코트 테일을 타고 있기 때문입니다 . 가상화 서버는 클라우드 컴퓨팅의 여러 기능을 제공 할 수있는 핵심 기술로, 가상화 기능과 일치하지 않습니다. 클라우드 컴퓨팅은 현재 뜨거운 추세이며 클라우드에 서버를 배치하면 가상화 된 서버 일 가능성이 있습니다.
Mrm의 의견은 돈에 관한 것입니다. 소프트웨어를 구매 한 라이센스 수보다 훨씬 더 많이 사용할 수있을뿐만 아니라 소프트웨어가 하나의 시스템에만 기술적으로 설치되어 있고 여러 시스템이 법 의학적으로 입증되기가 어렵 기 때문에 합법적 인 회색 영역을 제공 할 수 있습니다. 가상화를 사용하면 게으른 IT 부서에서 이전 버전의 소프트웨어를 배포 할 수 있습니다. 이를 통해 업그레이드, 사용자 재교육 및 업그레이드로 인한 문제 처리에 소요되는 시간과 비용을 절약 할 수 있습니다.