|
IBM에서 전문가들이 만든 가상화와 클라우드에 관한 세부 기술들에 대한 문서들입니다.
한글로 되어 있고 쉽게 설명해 놓아서 상당히 도움이 되는 자료들입니다.
특히 ibm이 주요 엔지니어들이 많읁지 KVM과 가상화쪽에 많은 많은 문서들을 내놓고 있네요.
아래에 기술별로 정리해 놨으니 꼭 참고해서 읽어보세요.
>>> 가상화 기술문서
1.Linux 하이퍼바이저 분석: KVM 및 Lguest 소개
https://www.ibm.com/developerworks/kr/library/l-hypervisor/index.html
요약: 오늘날 Linux?의 가장 중요한 혁신 중 하나는 하이퍼바이저(또는 다른 운영 체제를 위한 운영 체제)로의 변환입니다. 그리고 많은 하이퍼바이저 솔루션에서 Linux를 코어로 사용하고 있습니다. 이 기사에서는 하이퍼바이저에 대한 기본 개념과 Linux를 플랫폼으로 사용하는 두 가지 특별한 하이퍼바이저(KVM 및 Lguest)를 살펴봅니다.
2. 가상 리눅스가상화 방식, 아키텍처, 구현 개요
http://www.ibm.com/developerworks/kr/library/l-linuxvirt/index.html
요약: 가상화(Virtualization)는 사람들마다 그 의미도 다양합니다. 현재 가상화의 큰 초점은 서버 가상화 또는 단일 호스트 컴퓨터 상에 여러 개의 독립적인 OS를 호스팅하는 것에 맞춰져 있습니다. 이 글에서는 가상화 개념을 설명하고, 가상화를 실현하는 여러 가지 방법들을 논합니다. 또한, 리눅스 OS 가상화 같은 다양한 가상화 기술들을 살펴봅니다.
3. libvirt 가상화 라이브러리 분석: 손쉬운 Linux 가상화를 위한 API
http://www.ibm.com/developerworks/kr/library/l-libvirt/index.html?ca=dat-
요약: libvirt 라이브러리는 Linux의 가상화를 위한 Linux API로 Xen 및 KVM을 포함한 다양한 하이퍼바이저뿐만 아니라 다른 운영 체제를 위한 QEMU 및 일부 가상화 제품을 지원합니다. 이 기사에서는 libvirt와 그 사용법 및 아키텍처에 대해 설명합니다.
4. Linux KSM(Kernel Shared Memory) 분석
Linux 커널에서 메모리 중복 제거
http://www.ibm.com/developerworks/kr/library/l-kernel-shared-memory/index.html
요약: 하이퍼바이저로서 Linux?는 다수의 혁신적인 항목을 포함하고 있으며 2.6.32 커널에서 더욱 흥미로운 변경사항 중 하나는 KSM(Kernel Shared Memory)입니다. KSM을 사용하면 하이퍼바이저가 동일한 메모리 페이지를 통합하여 동시 가상 시스템 수를 늘릴 수 있습니다. KSM 뒤에 감춰진 개념(예: 스토리지 중복 제거), KSM의 구현 및 KSM을 관리하는 방법에 대해 살펴봅니다.
5.Virtio: Linux를 위한 I/O 가상화 프레임워크: KVM과 lguest를 통해 의사 가상화된(paravirtualized) I/O
http://www.ibm.com/developerworks/kr/library/l-virtio/index.html
요약: Linux 커널은 다양한 가상화 스키마를 지원하며 가상화 기술의 발전과 새로운 스키마의 발견(예를 들어, lguest)에 따라 함께 성장할 것입니다. 하지만 Linux를 기반으로 실행 중인 이러한 모든 가상화 스키마는 어떤 방법으로 기본 커널을 I/O 가상화에 사용하는 것일까요? 그 답은 바로 하이퍼바이저 및 I/O 가상화 드라이버의 공통 세트에 대한 효율적인 추상화 기능을 제공하는 virtio입니다. 이 기사를 통해 virtio에 대해 알아보고 Linux가 곧 최고의 하이퍼바이저로 떠오르게 될 이유를 확인할 수 있습니다.
6. QEMU로 시스템 에뮬레이션하기 : 기계 내부에서 기계 돌리기
http://www.ibm.com/developerworks/kr/library/l-qemu/
요약: QEMU는 완벽한 PC를 위한 오픈 소스 에뮬레이터입니다. 프로세서를 에뮬레이션하는 이외에 QEMU는 네트워크, 비디오 하드웨어와 같은 필요한 모든 하위 시스템을 흉내냅니다. 또한 (255개 CPU까지 지원하는) SMP와 같은 최신 개념, ARM이나 PowerPC와 같은 다른 프로세서 아키텍처도 에뮬레이션합니다. 이 기사는 QEMU와 아키텍처, 리눅스(Linux?) 호스트에서 게스트 운영체제를 에뮬레이션하는 방법을 설명합니다.
7. Linux의 가상 네트워크 : NIC, 스위치, 네트워크 및 어플라이언스(vSwitch)
http://www.ibm.com/developerworks/kr/library/l-virtual-networking/index.html
요약: 플랫폼 가상화가 폭발적으로 성장함에 따라 엔터프라이즈 환경의 다른 부분도 가상화되고 있는 것은 놀랄 만한 일이 아닙니다. 최신 영역 중 하나는 가상 네트워크입니다. 플랫폼 가상화의 초기 구현에서는 가상 NIC를 작성했지만 오늘날에는 네트워크의 많은 부분이 가상화되기 때문에 서버의 VM 사이에서 통신을 지원하거나 서버 사이에 분배된 스위치도 가상화되고 있습니다. NIC와 스위치 가상화에 중점을 두고 가상화 네트워크 뒤에 숨겨진 개념에 대해 살펴봅니다.
8.Linux 가상화와 PCI passthrough: 장치 에뮬레이션과 하드웨어 I/O 가상화
http://www.ibm.com/developerworks/kr/library/l-pci-passthrough/index.html
요약: 프로세서 분야에서는 가상화된 환경의 성능 향상을 위한 많은 발전이 있었습니다. 그렇다면 I/O 분야에서는 어떤 발전이 있었을까요? 이 기사에서는 I/O 성능 향상 기술인 장치(또는 PCI) passthrough에 대해 설명합니다. 이 혁신 기술은 Intel(VT-d) 또는 AMD(IOMMU)의 하드웨어 지원을 사용하여 PCI 장치의 성능을 높여 줍니다
9. 가상 어플라이언스와 Open Virtualization Format: 크로스 하이퍼바이저 어플라이언스를 위한 형식과 도구
http://www.ibm.com/developerworks/kr/library/l-open-virtualization-format-toolkit/
요약: 가상화는 서버의 효율을 극대화할 수 있는 기술 수준을 촉진하였을 뿐만 아니라 이전에는 불가능했던 새로운 기술에 대한 기회를 제공하였습니다. 이 중에는 가상 어플라이언스라는 기술이 있으며 이 기술을 이용하면 소프트웨어를 제공하고, 구성하고, 관리하는 방식을 기본적으로 변경할 수 있습니다. 그러나 가상 어플라이언스를 지탱하는 힘은 다양한 하이퍼바이저 사이에서 가상 어플라이언스를 자유롭게 공유할 수 있는 능력에 있습니다. 이 기사에서는 가상 어플라이언스 이면에 있는 생각과 이점을 배우고 Open Virtualization Format이라고 하는 가상 어플라이언스의 상호 운용성을 위한 표준 솔루션을 살펴볼 수 있습니다.
----------------------------------------------------------------------
>>> 클라우드 기술문서 모음
1. 오픈 소스 클라우드 분석 : IaaS(Infrastructure as a Service)를 위한 빌딩 블록
http://www.ibm.com/developerworks/kr/library/os-cloud-anatomy/index.html
요약: 이제 더 이상 신생 기술이 아닌 클라우드 컴퓨팅은 애플리케이션을 사용하고 개발하는 방법을 근본적으로 바꿔 놓은 유용하고 중요한 기술입니다. 예상대로 Linux?와 오픈 소스가 클라우드의 기반(공용 및 개인용 인프라를 위한)을 제공합니다. 이 기사에서는 클라우드, 클라우드의 아키텍처 및 이러한 동적이고 확장 가능한 컴퓨팅 및 저장소 플랫폼을 개발하는 데 사용된 오픈 소스 기술에 대해 자세히 설명합니다.
2. KVM 기반 가상 서버 작성하기 : 전체 가상화를 사용하여 Linux VM 하이퍼바이저에서 가상 서버를 빌드하는 데 필요한 세 가지 단계
http://www.ibm.com/developerworks/kr/library/l-kvm-virtual-server/index.html
요약: 상대적으로 단순한 세 단계를 통해 전체 가상화를 사용하여 Linux? KVM 하이퍼바이저 호스트에서 가상 서버를 작성할 수 있습니다. KVM(Kernel-based Virtual Machine)은 하드웨어 가상화 확장(Intel VT-X 및 AMD-V)과 QEMU의 수정된 버전을 기반으로 하는 Linux용 무료 오픈 소스 가상화 소프트웨어입니다.
3. VM 전개 자동화하기: 여러 자체 구성 VM을 일괄적으로 빠르게 실행하여 작업량을 줄이고 시간 절약하기
http://www.ibm.com/developerworks/kr/library/l-auto-deploy-vm/index.html
요약: 여러 가상 시스템을 동시에 작성 및 구성해야 하는 경우가 종종 발생하지만 이때 각 시스템을 수동으로 복제 및 구성해야 한다면 매우 힘든 작업이 될 것입니다. 이 기사에서는 여러 자체 구성 VM을 빠르게 실행 및 활성화할 수 있는 자동 VM 전개 솔루션을 개발하는 방법을 보여 줍니다. 또한 시스템 시작 후 전개된 가상 시스템별로 사용자 정의된 애플리케이션을 실행하는 방법에 대해서도 설명합니다.
4. Cognos 클라우드 우수 사례: 하나의 이미지에서부터 여러 이미지 토폴로지로 이동
http://www.ibm.com/developerworks/kr/cloud/library/cl-cognostopo/index.html
요약: 전통적인 데이터 센터에서 Cognos를 클라우드 안에 배치하면 여러 시스템이 필요할 가능성이 있는 것처럼, 사용자의 클라우드 솔루션은 여러 개의 이미지가 필요할 수 있습니다. 성능, 확장성 및 고가용성과 같은 기준은 대개 여러 이미지 토폴로지를 야기합니다. 저자는 이러한 여러 이미지 토폴로지를 관리하기 위한 우수 사례를 시연합니다.
5. 크로스 플랫폼 개발에 QEMU 사용하기: 한 컴퓨터에서 멀티플랫폼 개발 수행하기
http://www.ibm.com/developerworks/kr/library/l-qemu-development/index.html
요약: Linux의 강점 중 하나는 크로스 플랫폼 특성입니다. 즉, x86, x86-64, SPARC, PowerPC 및 기타 여러 CPU(Central Processing Unit)에서 실행할 수 있습니다. 하지만 다양한 하드웨어를 선택할 수 있다는 이 특성이 소프트웨어 개발자에게는 도전 과제입니다. 모든 플랫폼에서 올바르게 컴파일 및 실행될 수 있는 소프트웨어를 개발하기가 어려울 수 있습니다. QEMU 패키지를 사용하면 이러한 부담을 줄일 수 있습니다.
QEMU는 다양한 CPU를 지원하는 시스템 에뮬레이터이므로 PowerPC 소프트웨어를 x86 컴퓨터에서 실행하거나 x86-64 소프트웨어를 SPARC 컴퓨터 또는 사용 중인 컴퓨터에서 실행할 수 있습니다. 이 기능은 소프트웨어의 엔디안 호환성을 테스트하거나 CPU 관련 기능을 검사해야 하는 프로그래머에게 특히 유용합니다. 또한 QEMU를 사용하면 완전히 다른 운영 체제를 실행할 수 있기 때문에 Linux를 종료하지 않고도 FreeBSD 및 Solaris뿐만 아니라 Microsoft? Windows?에서도 프로그램의 컴파일 및 실행 기능을 테스트할 수 있습니다.
6. 보안 강화 리눅스(SELinux) : 분석아키텍처와 구현
http://www.ibm.com/developerworks/kr/library/l-selinux/
요약: 리눅스(Linux?)는 가장 안전한 운영체제라고 합니다. 하지만 NSA(National Security Agency)는 SELinux 등장 이후 리눅스를 한 등급 높였습니다. SELinux는 물샐틈없이 보안을 강화하도록 커널과 사용자 영역을 변경해서 확장하는 토대로 GNU/리눅스 운영체제를 채택했습니다. 커널 2.6 배포판을 설치했다면, SELinux를 사용하고 있다는 사실에 놀랄지도 모르겠습니다. 이 기사는 SELinux 이면에 숨은 아이디어와 구현 방법을 설명합니다.
7. 정부 기관에서의 클라우드 컴퓨팅클라우드의 비즈니스 및 보안 과제 해결하기
http://www.ibm.com/developerworks/kr/industry/library/ind-govcloud/index.html
요약: 미 연방 정부의 년간 IT 예산은 2010년에만 거의 8백억 달러로 다른 어떤 조직보다도 많습니다. 예산을 절약하고 서비스를 개선하기 위해 정부는 새로운 대체 시스템을 조달하려고 하며 그 첫 번째 시도로 클라우드를 채택하기 시작했습니다. 클라우드로 이동하는 데 따른 기술적 이점과 이와 관련된 비즈니스 케이스는 예산 절약과 문제점의 규모가 훨씬 더 크다는 점을 제외하면 정부와 기업이나 모두 동일합니다. 정부 기관에는 조달과 보안이라는 두 가지 특수한 과제가 있습니다. 이 기사에서는 조달과 관련된 문제점을 살펴보고 정부 클라우드 서비스 구매 담당자에게 클라우드에서의 보안의 긍정적인 면과 부정적인 면을 조언하는 방법과 그들의 잠재적 벤더의 보안 위험을 관리하는 방법을 살펴봅니다. 보안 위협은 정부의 관점에서 다루게 됩니다. 그러나 스마트 클라우드 벤더라면 정부에서 벤더에게 어떠한 질문을 하게 될지 미리 살펴보고 적절하게 준비한다는 관점에서 보안 위협을 살펴볼 수 있을 것입니다.
8. OVF Toolkit으로 가상 어플라이언스 빌드하기: VM용 가상 어플라이언스를 빠르게 패키징 및 분배할 수 있는 OVF(Open Virtualization Format) 표준 및 툴킷 살펴보기
http://www.ibm.com/developerworks/kr/library/l-ovf-toolkit/
요약: OVF(Open Virtualization Format)는 가상 머신에서 실행할 가상 어플라이언스(또는 소프트웨어)의 패키징 및 분배를 위한 오픈 표준입니다. 이 표준에서는 "가상 머신에서 실행할 소프트웨어의 패키징 및 분배를 위한 안전하고, 효율적이며, 이식 및 확장 가능한 오픈 형식"을 설명합니다. 따라서 이 표준은 특정 하이퍼바이저 또는 프로세서 아키텍처에 한정되지 않도록 설계되었습니다. 이 기사에서는 OVF 표준과 IBM에서 개발한 OVF Toolkit에 대해 설명합니다
9. 클라우드에서 MapReduce 및 로드 밸런싱 사용하기 Hadoop MapReduce 및 가상화를 이용하여 노드 성능 향상시키기
http://www.ibm.com/developerworks/kr/cloud/library/cl-mapreduce/index.html
요약: 클라우드 환경에서 Hadoop MapReduce 프레임워크를 구현하는 방법과 가상 로드 밸런싱을 사용하여 단일 및 다중 노드 시스템의 성능을 향상시키는 방법에 대해 설명합니다.
----------------------------------------------------------------------------------------------------------
첫댓글 양질의 정보 늘 감사드립니다.^^