Top

가상화 세상 속으로 [가상화 기본 개념부터 가상 머신 구축 및 관리까지]

  • 원서명Virtualization Essentials (ISBN 0785934589639)
  • 지은이매트 포트노이(Matthew Portnoy)
  • 옮긴이김기성
  • ISBN : 9788960778559
  • 30,000원
  • 2016년 04월 29일 펴냄
  • 페이퍼백 | 332쪽 | 188*250mm
  • 시리즈 : 클라우드 컴퓨팅

책 소개

요약

이 책은 최근 인터넷 인프라의 핵심 기술 중 하나인 가상화 기술에 대해 소개한다. VM웨어의 직원인 저자가 가상화 기술과 하이퍼바이저의 기본 개념에 대해 소개하고, 사용자가 직접 가상화 기술을 접할 수 있도록 많은 예제를 제공한다. 또한 가상 머신의 리소스인 CPU와 메모리, 저장소를 관리하는 기법과 고려해야 할 사항에 대해 친절하게 설명하며, 가상 머신의 고 가용성에 대해서도 다룬다.

이 책에서 다루는 내용

■ 오늘날의 데이터센터 환경에서 가상화가 지닌 중요성
■ 하이퍼바이저-타입 1, 타입2, 역할, 시장 제품
■ 가상 머신을 처음부터 만드는 방법
■ CPU, 메모리, 디스크 스토리지, 네트워킹의 관리
■ 가상 네트워킹을 물리적 머신으로 매핑하는 방법
■ DVD, USB, 사운드카드 등의 디바이스 설정 방법
■ 고 가용성 보장을 위해 필요한 것
■ 가상 환경에서의 애플리케이션 운영

이 책의 대상 독자

이 책은 가상화 기술에 대해 사전 지식이 거의 없는 독자를 대상으로 쓰여졌다. 가상화에 대한 정보를 찾고 있는 IT 교육생이나 업무로 인해 가상화 기술의 기본에 대해 이해해야 하는 IT 매니저에게 도움이 될 것이다. 또한 조직의 내부 강화를 위해 가상화나 클라우드 컴퓨팅에 대한 소개 자료를 찾고 있는 특정 분야(서버관리, 네트워킹, 스토리지)의 IT 전문가에게도 흥미로울 것이다.
이 책에서는 독자들이 다음의 지식을 미리 갖췄다고 가정한다.
▶ PC의 기본적인 이해와 사용 방법
▶ 운영체제의 개념과 역할에 대한 이해
▶ 컴퓨팅 리소스(CPU와 메모리, 스토리지, 네트워크)에 대한 개념적인 지식
▶ 프로그램이 리소스를 어떻게 사용하는지에 대한 개념적인 이해
이 책은 가상화 전문가이거나 가이드북 또는 레퍼런스를 찾는 독자에게는 적합하지 않을 수 있다.

이 책의 구성

1장: 가상화의 이해 메인프레임에서부터 시작된 컴퓨터 가상화의 기본 개념을 소개하고 오늘날까지의 컴퓨팅 기술 트렌드를 설명한다.

2장: 하이퍼바이저 가상화 레이어를 제공하는 소프트웨어인 하이퍼바이저를 다루고 현재 주요 제품들을 비교한다.

3장: 가상 머신의 이해 가상 머신의 구성에 대해 설명하고 가상 머신이 어떻게 하이퍼바이저와 상호작용하는지 설명하며 가상 머신 리소스 관리에 대한 개요를 제공한다.

4장: 가상 머신 만들기 기존의 물리적 서버를 가상 머신으로 전환하는 주제부터 시작해, 이 책에서 사용하는 가상화 플랫폼인 VM웨어 플레이어의 설치 과정과 가상 머신을 만드는 방법을 하나하나 살펴본다.

5장: 가상 머신에 윈도우 설치하기 만들어진 가상 머신에 마이크로소프트 윈도우를 로딩하는 방법을 설명하고 설정과 튜닝 방법을 살펴본다.

6장: 가상 머신에 리눅스 설치하기 가상 머신에 레드햇 리눅스를 로딩하는 방법을 설명하고 여러 가지 설정과 최적화 방법을 소개한다.

7장: 가상 머신의 CPU 관리 CPU 리소스를 어떻게 가상화하는지 설명하고 여러 가지 튜닝과 최적화 방법을 소개한다. 하이퍼스레딩과 인텔 vs. AMD에 대한 내용도 다룬다.

8장: 가상 머신의 메모리 관리 가상 머신에서 메모리를 관리하는 방법과 설정하는 방법을 다룬다. 여러 가지 메모리 최적화 기술에 대해 논의하고 어떻게 동작하는지 설명한다.

9장: 가상 머신의 스토리지 관리 가상 머신이 스토리지 어레이에 액세스하는 방법과 여러 가지 연결 방법을 살펴본다. 가상 머신 스토리지 옵션과 중복 제거 등의 스토리지 최적화 기술을 설명한다.

10장: 가상 머신의 네트워킹 관리 가상 네트워킹에 대해 설명하고, 가상 머신이 가상 스위치를 사용해 서로 통신하는 방법과 외부와 통신하는 방법을 설명한다. 가상 네트워크 설정과 최적화 사례도 다룬다.

11장: 가상 머신 복사하기 가상 머신을 백업하고 클론과 템플릿 등의 기술을 사용해 공급하는 방법을 설명한다. 가상 머신의 상태를 저장하는 강력한 스냅샷 기능도 소개한다.

12장: 가상 머신의 디바이스 관리 벤더에서 가상 머신의 성능을 최적화하기 위해 제공하는 애플리케이션 패키지인 가상 머신 툴에 대해 설명하고, CD/DVD 드라이브, USB 디바이스와 같은 다른 주변 장치에 대한 가상화 지원을 다룬다.

13장: 가용성의 이해 가상화 환경에서 가용성이 지닌 중요성을 설명하고, 각 가상 머신과 가상 서버, 그리고 전체 데이터센터를 계획된 또는 비계획된 다운타임에 대해 보호하는 여러 가지 가용성 기술을 소개한다.

14장: 가상 머신에서의 애플리케이션 이해 가상화 환경에서 애플리케이션을 배치하는 방법을 다룬다. 애플리케이션 성능과 리소스 풀의 사용, 가상 어플라이언스도 함께 설명한다.

부록: 연습 문제 해답 각 장의 마지막에 있는 연습 문제에 대한 모든 해답을 제공한다.

용어 사전 이 책에서 자주 사용한 단어에 대한 목록을 제공한다.

저자/역자 소개

지은이의 말

우리는 매우 흥미로운 시대에 살고 있다. 정보가 폭발적으로 증가하고 있으며 어마어마한 정보가 생기는 즉시 액세스될 수 있다. 스마트폰과 태블릿 덕분에 스트리밍 비디오와 오디오 등 여러 미디어 형태를 지구 어느 곳에서나 자유롭게 즐길 수 있게 됐다. 컴퓨터 사용에 능하지 않은 사람들조차 페이스북(Facebook)을 사용해 친구들과 가족의 소식을 접하고, 구글(Google)을 사용해 레스토랑을 결정한 후 가는 길을 찾으며, 음식을 맛본 후 그들의 느낌을 트윗(tweet)한다. 이런 서비스를 제공하기 위한 인프라스트럭처 또한 폭발적으로 증가하고 있으며, 가상화는 이런 추세를 더 빠르게 촉진하고 있는 기술이다.

어느 한 측면에서 보면 가상화란 기존 리소스를 좀 더 효율적으로 사용하게 해 단기간에 큰 비용을 절감할 수 있는 기술이다. 다른 한편으로 보면 사용자의 기대 수준을 맞추기 위해 업타임을 높이는 새로운 애플리케이션 배치 모델과 새로운 서비스를 수 주가 아닌 수 분 내에 제공하기 위한 모듈 패키지, 자동 로드 벨런싱과 다운타임 없는 확장성, 자가 수리, 자가 공급의 진보된 기술과 비즈니스에 중요한 애플리케이션을 지원하기 위한 여러 가지 기능을 제공해 기존 아키텍처를 보강한다. 대기업은 이 기술을 5~10년간 사용해왔으나 중견 및 중소 기업은 이제 도입을 시작하고 있다. 어떤 기업은 이런 움직임을 전혀 쫓아가지 못하다가, 바로 다음 세대 애플리케이션 배치 방법인 클라우드 컴퓨팅으로 뛰어들기도 한다. 가상화는 클라우드 컴퓨팅의 기반 기술이기도 하다.

이런 비약적인 변화는 전기와 전화가 널리 퍼지며 우리의 일상생활을 바꾼 시기와 비슷한 경향을 갖는다. 그 시기에는 산업 전체가 새로 생겨났으며 고용이 증가하고 통찰력과 대담함을 갖춘 사람이 기회를 잡을 수 있었다. 그와 같은 분위기와 기회가 오늘날 우리의 눈앞에 정의되고 있는 이 영역에서 다시 펼쳐지고 있다. 가상화 벤더가 아니더라도 서버와 네트워크 벤더, 스토리지 파트너, 서비스를 제공하는 벤더들에게도 모두 해당되는 얘기다. 이런 애플리케이션과 인프라스트럭처를 모니터링하고 관리하는 툴을 만드는 써드파티도 있다. 클라우드 컴퓨팅이 애플리케이션 서비스를 개발하고 배치하고 유지하는 실제적인 모델이 돼 갈수록 이 영역은 점점 더 확대될 것이다.

가상화의 첫 세대는 그들의 필요에 의해 지식을 습득해나갔고, 데이터센터에 배치할 새로운 인프라스트럭처를 이해해야 했다. 이것과 함께 가상 네트워크와 스토리지 어레이(array)에 연결하기 위한 스토리지 지식, 그리고 애플리케이션 팀과 좀 더 잘 소통하기 위해 애플리케이션 지식까지 습득했다. 이런 모든 영역을 경험해본 사람은 거의 없다. 독자가 가상화에 대한 경험이 있거나 아예 없더라도 이 책은 가상화가 무언인지 이해하기 위한 기반을 제공해줄 것이며, 가상화가 왜 현재와 미래의 정보 기술 인프라스트럭처에서 중요한 부분을 차지하는지 설명하고, 오늘날 가장 흥미로우면서 빠르게 성장하는 토픽 중의 하나를 탐구 및 경험할 수 있는 기회를 제공할 것이다.
도움이 되길 바라며 즐겁게 가상화를 즐기기 바란다!

지은이 소개

매트 포트노이(Matthew Portnoy)

30년 이상을 정보 기술 분야의 전문가로 활동해왔다. NCR과 스페리/유니시스(Sperry/Unisys), 스트라터스 컴퓨터(Stratus Computer), 오라클(Oracle)에서 일했으며 현재는 VM웨어에서 근무하고 있다. 이 기간 동안 등장한 핵심 기술의 중심부에서 줄곧 일해왔는데, PC의 탄생을 비롯해 클라이언트-서버 컴퓨팅, 장애 감내, 가용성, 인터넷의 등장, 그리고 클라우드 컴퓨팅의 근본을 이루는 가상화가 그 영역에 속한다. 프리세일즈와 포스트세일즈 분석가로서 많은 프로그래밍 언어와 운영체제, 애플리케이션 디자인 및 개발, 데이터베이스 운영, 네트워킹, 보안, 가용성, 가상화 등 다양한 컴퓨팅 분야의 지식을 갖고 일해왔다. 업계 최대 규모의 가상화 관련 학회인 VM월드(VMworld)에서 연설한 적이 있으며, 유저 그룹 미팅에서도 연사로 활발히 활동 중이다. 또한 2007년부터 노스캐롤라이나 주의 웨이크 테크 커뮤니티 칼리지(Wake Tech Community College)에서 겸임 교수로 강의하고 있다.

옮긴이의 말

최근 클라우드 기술이 발전하며 가상화에 대한 관심이 높아지고 있습니다. 인터넷 서비스가 생활의 필수가 된 요즘은 매일같이 가상화 기술을 사용한다고 해도 과언이 아닐 것입니다. 이 책은 이런 최근의 흐름에 맞게 가상화 기술에 대한 기초와 운영 지식을 제공합니다. 이 책의 저자는 가상화 기술의 선두 주자인 VM웨어에 근무 중이며 이 분야에서 오랜 경험과 경력을 쌓았습니다.

이 책은 가상화의 개념을 매우 쉽게 설명하며, 초보자도 큰 어려움 없이 가상 머신을 설치한 후 실습할 수 있도록 많은 예제를 제공합니다. 또한 가상 머신과 하이퍼바이저의 기본 개념에서부터 가상 머신의 관리, 고 가용성을 위한 기법에 이르기까지 가상화와 관련된 폭넓은 내용을 다룹니다. 주로 VM웨어 기반의 예제를 제공하고 있지만, 이 책에서 살펴보는 기본 개념은 다른 가상 머신 솔루션에도 동일하게 적용될 수 있습니다. 또한 가상 머신에서 필요한 자원인 CPU, 메모리, 저장소를 관리하는 방법과 그 과정에서 고려해야 할 핵심 요소에 대해서도 친절하게 설명합니다. 이 책을 통해 더 많은 사람이 가상화 기술을 접하고 친숙해지기를 희망합니다.

옮긴이 소개

김기성

서울대학교 응용화학부를 졸업하고, 서울대학교 컴퓨터공학부 대학원에서 박사학위를 받았다. 2007년부터 2009년까지 티맥스소프트에서 근무하며, 티베로 관계형 데이터베이스 개발에 참여했다. 박사 과정 동안에는 대용량 그래프 데이터를 처리하는 기법을 연구했으며, 현재는 비트나인의 연구소장을 맡고 있으며 새로운 그래프 데이터베이스 엔진 개발에 몰두하고 있다. 에이콘출판사에서 출간한 『HBase 클러스터 구축과 관리』와 『정보 스토리지와 관리』를 번역했다.

목차

목차
  • 1장. 가상화의 이해
    • 가상화란 무엇인가
      • 마이크로소프트 윈도우가 서버의 증가를 견인
      • 무어의 법칙
    • 가상화의 중요성
      • 오늘날의 트렌드
      • 가상화와 클라우드 컴퓨팅
    • 가상화 소프트웨어 운영의 이해
      • 서버 가상화
      • 데스크톱 가상화
      • 애플리케이션 가상화

  • 2장. 하이퍼바이저
    • 하이퍼바이저 설명
      • 하이퍼바이저의 역사
      • 타입 1 하이퍼바이저
      • 타입 2 하이퍼바이저
    • 하이퍼바이저의 역할
      • 홀로덱과 교통 경찰
      • 리소스 할당
    • 하이퍼바이저의 비교
      • VM웨어 ESX
      • 시트릭스 젠
      • 마이크로소프트 하이퍼-V
      • 다른 솔루션

  • 3장. 가상 머신의 이해
    • 가상 머신 설명
      • 가상 머신의 CPU 살펴보기
      • 가상 머신의 메모리 살펴보기
      • 가상 머신의 네트워크 리소스 살펴보기
      • 가상 머신의 스토리지 살펴보기
    • 가상 머신의 동작 방법
    • 가상 머신 사용하기
      • 가상 머신 복제 이해하기
      • 템플릿의 이해
      • 스냅샷의 이해
      • OVF 이해하기

  • 4장. 가상 머신 만들기
    • P2V 변환 수행
      • 피지컬 투 버추얼 프로세스
      • 핫 클로닝과 콜드 클로닝
    • 환경 로딩
    • VM웨어 플레이어 살펴보기
    • 새 가상 머신 만들기
      • VM 구성에 대한 고려
      • 첫 VM 만들기

  • 5장. 가상 머신에 윈도우 설치하기
    • 가상 머신에 윈도우 로딩하기
      • 윈도우7 설치
      • VM웨어 툴 설치
    • 설정 옵션의 이해
    • 새 가상 머신 최적화하기

  • 6장. 가상 머신에 리눅스 설치하기
    • 가상 머신에 리눅스 시스템 로딩하기
      • 가상 머신에 리눅스 설치하기
      • VM웨어 툴 설치하기
    • 설정 옵션의 이해
    • 새 리눅스 가상 머신 최적화하기

  • 7장. 가상 머신의 CPU 관리
    • CPU 가상화의 이해
    • VM CPU 옵션 설정
    • VM CPU 튜닝
      • 다중 vCPU와 단일 vCPU의 선택
      • 하이퍼스레딩
      • 인텔 서버와 AMD 서버

  • 8장. 가상 머신의 메모리 관리
    • 메모리 가상화의 이해
    • VM 메모리 옵션 설정
    • VM 메모리 튜닝
      • 메모리 오버헤드 계산
      • 메모리 최적화

  • 9장. 가상 머신의 스토리지 관리
    • 스토리지 가상화의 이해
    • VM 스토리지 옵션 설정
    • VM 스토리지 튜닝

  • 10장. 하이퍼바이저
    • 네트워크 가상화 이해
    • VM 네트워크 옵션 설정
    • 가상 네트워크 튜닝

  • 11장. 가상 머신 복사하기
    • 가상 머신 복제하기
    • 템플릿 사용하기
    • 가상 머신의 상태 저장하기
      • 스냅샷 작성 방법
      • 스냅샷 머지

  • 12장. 가상 머신의 디바이스 관리
    • 가상 머신 툴 사용하기
    • 가상 디바이스의 이해
    • CD/DVD 드라이브 설정
    • 플로피 드라이브 설정
    • 사운드카드 설정
    • USB 디바이스 설정
    • 그래픽 디스플레이 설정
    • 기타 디바이스 설정

  • 13장. 가용성의 이해
    • 가용성 증진
    • 가상 머신 보호
    • 여러 가상 머신의 보호
    • 데이터센터 보호

  • 14장. 가상 머신에서의 애플리케이션의 이해
    • 가상 인프라스트럭처의 성능 측정
    • 가상 환경에서의 애플리케이션 배치
    • 가상 어플라이언스와 v앱스의 이해

  • 부록. 연습 문제 해답

도서 오류 신고

도서 오류 신고

에이콘출판사에 관심을 가져 주셔서 고맙습니다. 도서의 오탈자 정보를 알려주시면 다음 개정판 인쇄 시 반영하겠습니다.

오탈자 정보는 다음과 같이 입력해 주시면 됩니다.

(예시) p.100 아래에서 3행 : '몇일'동안 -> 며칠동안