vm

가상환경에서의 Java 설계와 코딩

얼마 전에 소개한 블로그( Linux and Mainframe )에 많은 분들이 관심을 가질 만한 내용이 올라와있어 소개할까 합니다. IBM의 Steve Wehr라는 분이 가상환경에서의 Java 어플리케이션이 왜 제대로 동작하지 않는가에 대한 여러가지 이유들과 그에 대한 설명을 담은 백서를 작성했네요. 물론 이분은 System z 쪽에서 일하고 있지만, 백서 앞부분에서도 밝히듯이 모든 가상화 환경에 적용되는 내용이며, 특별히 System z 환경에 국한되지 않는다고 합니다.

문서는 다음의 내용을 다루고 있습니다:
Why is Virtualization a Problem for Applications?
How to Waste CPU in your Java Application
How to Waste Memory in your Java Application
Best Practices for Java Applications in Virtualized Environments
Employ Strategies that Encourage Efficient Application Design for Virtualization

가상화 환경에서 작업하고 계신 여러분들에게 도움이 되는 내용이길 바랍니다.

=> New Whitepaper: “Java Design and Coding for Virtualized Environments”

Advertisements

1,000대의 서버, 리눅스 서버로 통합하기

3월 미국 Atlanta에서 열린 SHARE 118에서 zLinux와 z/VM의 성능관리툴에 대한 컨설팅과 제품을 판매하고 있는 VELOCITY Software(http://www.velocitysoftware.com)의 Barton Robinson(예전에 한번 포스팅한 적이 있어요. 제가 보기엔 피어스 브로스넌을 닮았는데… 실제로 보면 정말 그래요. ^^) 아저씨가 이번에는 1,000대의 Linux 가상서버를 운영하기 위한 용량계획에 대한 내용에 대해서 이야기하셨네요.

프로세서 오버커밋, 메모리(System z에서는 Storage) 오버커밋, LPAR와 z/VM의 오버헤드, 각 리눅스 서버에서 도는 기본적인 에이전트등의 CPU 점유 등등에 대한 여러 부분에 대해서 얘기하고 있네요. 위의 그림에서 보듯이, 크게 4가지의 사례를 들었는데요. 첫번째 고객은 System z 4대에서 총 120개의 리눅스 전용 CPU를 탑재하고 있고, 2012년 3월 현재 약 1,800여개의 리눅스 서버를 돌리고 있네요. 매달 200대씩 추가가 되고 있구요. 우와!

서버 통합과 관련하여 관심이 있으신 분들은 자료를 한번 훓어보시는 것이 좋을 듯 보입니다.

* 참고로, 문서에 나오는 용어들 중에 CEC(Central Electronics Complex)는 간단히 말해서 System z Box 하나를 얘기하구요, IFL(Integrated Facility for Linux)은 리눅스 전용 CPU를 의미하구요, Storage는 서버에서의 메모리라고 보시면 됩니다. LPAR는 다 아시다시피 논리파티션구획이구요, 하나의 LPAR에 가상화 하이퍼바이저인 z/VM이 설치되어 그 기반 위에 수많은 리눅스 서버들이 동작하게 됩니다.

* 자료 다운로드: Capacity Management for 1,000 Linux servers on z
* SHARE 118에 등록된 자료 보기: http://share.confex.com/share/118/webprogram/Session10334.html
* SHARE 118 전체 자료 보기: http://share.confex.com/share/118/webprogram/LVM.html

SHARE 118 Atlanta 자료 공유

예전에 한번 소개한 적이 있는데요, SHARE는 미국에서 1년에 두 번씩 동/서부를 번갈아가며 개최되는 가장 오래되고, 큰 IBM 소프트웨어 사용자 모임입니다. 이 곳에서 zLinux와 관련한 세션이 엄청나게 많이 열리는데요, IBM, 파트너사, 고객사 등에서 세션을 맡아서 발표도 하고, 정보를 공유(SHARE)하는 장이기도 합니다.

지난 3월의 행사가 벌써 118회이니 얼마나 오래된 행사인 지 아시겠지요? 암튼 한번 가보시면, 그 규모가 얼마나 큰 지 실감하시게 될 겁니다. 어쨌거나, 118회의 세션 자료가 공개되었네요. 관심있는 세션의 자료를 다운로드 받아서 보시기 바랍니다.

아, 이 중에 몇 개는 따로 소개를 하는 포스팅을 올리도록 하겠습니다. (조.만.간. ㅋ)

고고씽 -> SHARE.org – Program: Linux & VM (Winter 2012 Atlanta)

Live Virtual Classes for z/VM and Linux

IBM 웹페이지 중에 LVC라는 게 있습니다. Live Virtual Classes라고 웹 상에서의 강의를 제공하는 곳입니다. z/VM과 Linux에 대한 내용도 제공하는 게 있어서 소개할까 합니다. 낼 모레 또 하나의 세션이 시작되는군요. 사실 Live는 국내에서 듣기엔 너무 이른 시각이라 재방송 보는 게 낫겠지요. ㅋ

Live Virtual Classes for z/VM and Linux

참고할 만한 z/VM과 Linux에 대한 내용은 대략 아래와 같습니다.

10/20/10 – Introduction to SCSI over FCP for Linux on System z
09/29/10 – Linux Performance on zEnterprise 196
08/25/10 – Linux on System z SLES11 SP1 Performance Report
07/26/10 – Linux on System z: Current & Future Technologies
07/07/10 – Linux on System z Disk I/O Performance
05/04/10 – The Linux on System z toolchain in a nutshell

xCAT Open Source Cloud Management Toolkit


xCAT을 소개합니다. 오픈소스 클라우드 관리툴킷입니다. VMWare를 비롯하여, KVM, Xen, 그리고 System z의 z/VM까지 지원합니다. x86 기반의 가상화 뿐만 아니라 System z 기반의 가상화와 이들 전체를 하나로 묶어 관리할 수 있는 도구라 할 수 있겠습니다. 그것도 오픈소스로 말이죠.

관심있으신 분들께서는, YouTube에 등록된 데모 동영상과 xCAT 홈페이지의 문서들을 참고하시기 바랍니다.
아래는 메일링 리스트에 등록된 xCAT에 대한 몇 가지 질문에 대한 답들입니다.

아~ 저도 깔아보고 싶습니다. ^^

Q. What is xCAT?
A. xCAT is a systems administration toolkit used to manage, deploy, and support thousands of machines that run on every major hardware vendor. It makes systems management easy. For more information, visit http://xcat.sourceforge.net/ .

Q. Why should I use xCAT?
A. High availability, scalability (manages hundreds of Linux virtual servers), high performance (minimal overhead), few dependencies, and open source (free to use).

Q. What can xCAT do (on z/VM and Linux on System z)?
A. Features of xCAT
– Power on/off virtual servers
– Create/edit/delete virtual servers
– Collect software and hardware inventories of virtual servers
– Clone virtual servers
– Automatically install Linux onto virtual servers using autoyast/kickstart (no more 3270 consoles)
– Run commands in parallel
– Compare software inventory on virtual servers
– Post-scripts
– Upgrade the Linux operating system
– Provision virtual servers based on an NFS root filesystem

Q. How do I get it?
A. xCAT is comprised of two installation packages: xcat-core and xcat-deps.
You will need to obtain both to install: http://xcat.sourceforge.net/#download.

Cookbook for xCAT on z/VM and Linux on System z:
http://xcat.svn.sourceforge.net/viewvc/xcat/xcat-core/trunk/xCAT-client/share/doc/xCAT2onzVM.pdf

Not sure if xCAT is right for you? See what xCAT can do on YouTube ( http://www.youtube.com/user/xcatuser ).

[읽을거리] 효과적인 가상화 구현

그러고보니, IBM Systems Magazine에 참 괜찮은 글들이 많이 올라와있더군요. 깊이 있는 내용도 있고, 또 개념을 잡기 위한 팁들도 많고. 이번 글도 z/VM을 활용한 가상화 구현에 있어 메모리를 좀 더 효과적으로 사용할 수 있는 방안에 대해 설명하고 있습니다. 글 중간에 IBM 홈페이지의 테스트 결과 자료에 대한 링크도 있으니 참고해보시면 좋을 것 같습니다.

Effective Virtualization Implementation
DCSS technology improves Linux performance and upgrade management

출처: IBM Systems Magazine – http://www.ibmsystemsmag.com/mainframe/