IT Pro2008. 6. 3. 18:25

e-Week를 종종 보곤 합니다. 오늘 Cameron Sturdevant에 의해 Windows Server 2008, Hyper-V에 가상 머신을 추가하는 Lab 테스트 결과가 올라왔네요. 한 번 Summary 해보겠습니다.



2008년 5월 20일자로 RC1(Release Candadate 1)이 배포되었죠. Windows 2000 Server Service Pack 4, x86/x64 버전의 SUSE Linux Enterprise 10 SP1의 지원이 추가되었습니다. Red Hat Enterprise Linux 5 역시 향후 업데이트 때 반영될 것 입니다. Lab 테스트 때 Windows 2000, SUSE Linux 등의 설치 및 정상 작동 여부 및 새로운 기능 리뷰가 이루어졌습니다. Host 머신은 HP ProLiant ML 115, Intel 칩을 사용하고 있습니다.


보시는 것처럼, 단계가 아주 간단하죠. 메모리 설정, 네트웍 카드 지정, VHD(Virtual Hard Disk) 지정하면 끝입니다.


Windows 2000 서버가 잘 돌아가네요. 에뮬레이션 모드에서 동작합니다.


SUSE Linux 역시 잘 돌아가죠?

상호운영성의 시대, 플랫폼간의 호환이 정말 현실로 다가왔습니다.

Posted by 조이트리
IT Pro2008. 6. 2. 14:58

마이크로소프트가 운영하는 웹사이트, MSDN과 테크넷(TECHNET) 아시죠?
MSDN은 하루에 3백만 건, Technet은 1백만 건 이상의 사용자 방문이 이루어집니다.

바로 이런 대규모의 웹사이트가 완전히 HYPER-V 가상화 기반 환경에서 구동되고 있습니다. HYPER-V가 프로덕션 환경, 즉 실제 업무에 사용될 충분한 준비가 되었다는 것을 의미하죠. 안정성, 신뢰성, 성능, 확장성 모든 부분에 만족스러운 결과를 보여주고 있습니다.



가상머신의 Host 서버는 2개의 Quad 코어 CPU를 가졌고, 32GB 메모리가 장착되어 있습니다. (2GB 메모리는 Windows Server 2008 Parent 파티션이 사용합니다)
각 가상머신은 4개의 CPU, 10G의 메모리를 할당 받았습니다. HYPER-V RC0를 사용하였고, IIS7 웹서버는 모두 가상화 환경을 사용하고 있습니다. Database는 별도의 장비를 사용하고 있구요.

감사합니다.

Posted by 조이트리
IT Pro2008. 5. 30. 13:25
가상화를 고려할 때 취해야 할 단계에 대해 설명하겠습니다.
사용자 삽입 이미지
표1. 의사결정 플로우 다이어그램

1단계. 가상화의 범위 결정
          - 엔터프라이즈 전체, 허브, 일부만 적용 등
          - 비즈니스의 목적이 제일 중요함. 실서버, 어플리케이션 통합을 통해 Data Center 비용 절감?
            서버 배포 시간 절감?

2단계. 어플리케이션 리스트 작성
           - 첫째, 어플리케이션 호환성 체크가 필요함
              . 프로세서 아키텍처 요구사항
              . 요구되는 프로세서의 수
              . 메모리 요구사항
              . 그래픽 어댑터 요구사항
              . 특정 하드웨어 요구사항 등
           - Hyper-V는 다음과 같은 제약사항, 한계
              . Windows Server 2008만 가능
              . 특정 하드웨어 칩셋 필요 (Intel VT, AMD-V)
              . USB 장치 사용 불가, HBAs(Host Bus Adapter) 사용 불가
           - Virtual Server 2005 제약사항, 한계
              . 각 게스트마다 3.6GB의 가상 메모리만 지원 가능
              . 32비트 어플리케이션만 지원 가능
              . 각 게스트마다 1개의 CPU만 지원 가능
              . USB 장치 사용 불가, HBAs(Host Bus Adapter) 사용 불가
           - 엔지니어, 사용자가 특정 어플리케이션의 동작여부를 게스트 에서 확인 필요
              . 어플리케이션 벤더가 가상화 형태로 사용될 때 지원 여부
              . 어플리케이션이 가상화에 적합한지 여부
              . 보안, 기타 비즈니스 요구사항이 가상화에 적합한 지 여부
           - 어플리케이션의 리스트를 작성하여, 비즈니스 담당자들에게 확인할 것

3단계. 리소스 요구사항 결정
4단계. 각 어플리케이션의 백업 접근 방식 선택
5단계. 고가용성 접근 방식 선택
6단계. 어플리케이션의 요구사항 요약 및 분석
7단계. 호스트의 구성 요소 선택
8단계. 서버 배치 결정
9단계. 게스트(가상머신)과 호스트 간 매핑
10단계. 호스팅 백업 방식 선택
11단계. 고 가용성 디자인
12단계. 스토리지 인프라 디자인
13단계. 네트웍 인프라 디자인
14단계. 전체적인 검증

서버 가상화를 디자인할 때 2가지 정보가 필요하다.
첫째, 일반적인 비즈니스 요구사항
         - 기술적인 의사결정이 비즈니스 요구사항과 일치하도록 꼭 달성해야할 비즈니스 목적에 대해 분명히 이해
            하고 있어야 함
둘째, 서버 자산 리스트
         - 서버, 네트웍 장비에 대한 리스트를 가지고 있어야 한다. 현재 보유 장비의 재사용을 고려하고 있다면 꼭
            필요함

가상화 시나리오에 대해서는 더 언급하지 않겠습니다. 앞의 글에서 여러번 설명 드렸었죠.

Posted by 조이트리
아키텍트2008. 5. 29. 18:57
 
사용자 삽입 이미지

그림 1. Mapping of technology into Core Infrastructure Model


마이크로소프트의 Core IO(Infrastructure Optimization) 모델에 대해 들어보셨나요? 프로세스와 기술을 종합해서 한 조직의 성숙도를 판단하는 방식을 의미합니다. (IO 모델)

IO 모델은 IT 산업의 애널리스트들, MIT의 정보시스템 연구센터, 마이크로소프트의 엔터프라이즈 고객과의 경험을 토대로 만들어졌습니다. IO 모델의 목적은 한 조직의 기술력, 비즈니스 가치를 평가할 수 있는 유연하고 쉬운 성숙도 프레임웍을 제공하는 것입니다. IO 모델은 3가지로 구성되어 있습니다. Core IO, Application Platform Optimization, Business Productivity IO 입니다. Core IO에 의하면, 한 조직이 지속적인 서버 통합을 통해 가상화 기술을 사용한 경우 Rationalized 단계에 도달했다고 평가합니다.

다음 글에서는 가상화를 위한 인프라스트럭처를 설계하고 디자인 하는 방법에 대해 적어보겠습니다.
Posted by 조이트리
IT Pro2008. 5. 29. 11:32
내게 맞는 가상화 기술 선택하기에 대해 알려드립니다.
인프라스트럭처를 계획하고, 디자인할 때 어떤 구체적인 방법론을 사용하는 것이 아니고, 경험에 의해 이루어지는 경우가 참 많습니다. "잘되면 좋고, 안되면 다시 하지 뭐"라는 생각이 깔려 있는 것 같습니다.

좀 더 체계적으로 하면 좋겠죠. Infrastructure Planning & Design (IPD)는 그래서 생겼죠.
 . 플래닝 프로세스 동안 활용할 수 있는 의사결정 플로우를 활용할 수 있습니다.
 . 의사결정에 필요한 옵션을 제공하고, 결정된 내용에 대해 확인합니다.
 . 비용과 복잡도를 고려하여 비즈니스와 연계한 결정을 합니다
 . 비즈니스에 관계된 다양한 질문을 통해, 비즈니스에 핵심적인 내용을 포괄적으로 이해합니다.

비즈니스가 요구하는 사항을 충족하기 위해, IT가 구현을 하게 되는데 각 시나리오별로 어떤 가상화가 최적인지를 생각해보는 건 굉장히 중요합니다.

사용자 삽입 이미지
1. 서버 하드웨어 가상화
    - Hypervisor로 알려져 있습니다. 아주 가벼운 코어 OS라고 생각해도 됩니다. 가상화가 내장된 기능을 가진
      하드웨어면 됩니다.
2. 서버 소프트웨어 가상화
    - Windows Server 2003, 2008 같은 운영체제가 가상머신(VM)을 호스팅 할 수 있는 어플리케이션을 사용하여
      구현됩니다. 각 가상 머신들은 완전히 별도로 구분되어 운영체제와 어플리케이션을 운영할 수 있습니다.
3. 프리젠테이션 가상화
    - 많은 사용자 세션 유지, 모든 프로세싱이 중앙 호스트 시스템에서 이루어집니다. 사용자 세션은 각각 독립되
       어 있지요. 키보드, 마우스 입력, 비디오 정보 등만이 클라이언트와 중앙 시스템 사이에 전달됩니다.
4. 어플리케이션 가상화
    - 감싸주는 소프트웨어(Wrapper)가 어플리케이션을 격리시키는 역할을 합니다. 예를들면, 오피스 2003,
      오피스 2007을 한 대의 PC에서 모두 구동하려면 DLL(Dynamic Link Libraries) 충돌로 인해 사용하기 어렵겠
      죠. 또한, 호환성 부분에서도 문제가 생길 수 있습니다. 이런 경우 각 어플리케이션이 서로에 영향을 주지
      않도록 해주는 역할을 합니다.
5.  데스크탑 가상화
     - 서버 소프트웨어 가상화와 유사합니다. 다만, PC나 노트북에 가상화를 구현한다는 것이 다르지요.  
       Windows Vista를 사용하면서, WIndows XP에서만 구동되는 특화된 어플리케이션이 있다면 데스크탑
       가상화를 이용하여 2개의 운영체를 한대의 PC에서 사용할 수 있겠죠

각 가상화에 대한 자세한 내용은 다음 글에서 올리겠습니다.
Posted by 조이트리