'블라블라'에 해당되는 글 4건

  1. 2009/07/04 :: CloudeComputing on RHEL5 (Xen) (2)
  2. 2009/04/13 :: OS에서 물리적 CPU, 코어수, HT 알아내기.
  3. 2009/04/01 :: CentOS 5.3 Released..
  4. 2008/09/11 :: tcp_adv_win_scale 커널 파라메터 관련...
Skills/System 2009/07/04 15:39
뭐 거창한건 아니고, RHEL5 update 3 버젼 Xen 에 ( 곧 사라질 녀석이지만.. )

클라우드컴퓨팅 테스트를 위해 올리고 벤치마킹해보겠다는 사이트가 있더라고..

VMware 랑 Xen 끼리 테스트하다가 무언가 잘 안됐는지, Xen 과 Citrix Xen 과의

경합이 붙는것 같았는데, 아무래도 부담이 좀 되는 부분이라 신경 많이쓰이더군..

뭐 어쨋든 R 모사의 기술진들이 많이 오셔서 ( 최씨아저씨, 이씨아저씨, 허씨아저씨.. )

작업했는데, 사전작업으로 먼저 들가서 Xen Host 서버 설치하고, Win VM 이랑

RHEL VM 올려놓는데, ( 시간 무쟈게 걸리므로... )

Xen Host 는 완전 Base-x 랑 core 정도만 설치했더니 5분만에 설치되서 ( USB )

좀 그런가 싶어서 Gnome 도 레포구성해서 올려줬드랬지...

뭐 여기까진 금방끝났는데, 문제는 VM 들... 생각보다 여러개를 한번에 돌려봤더니

IO 쪽에 꽤 큰 이슈가 발생되는거야....

RHEL 5 는 20분, RHEL 4 는 15분 Win2k3 은 35분....게다가 Win2k3은 중간에 멈췄어..

RHEL 들은 어차피 PARA 였고 대충 끝냈는데 이놈의 윈도우가 말썽인거야...

FULL Virt 인데, 중간중간 자꾸 멈추더라는... ( 그 왜 윈도우 설치시 막 있는거 있잖아.. )

암튼 우여곡절 끝에 설치 다 하고 XenPV 설치....

이 XenPV 는 몰랐던건데, Full virt 로 설치된 VM 에서 Virtual 드라이버를 사용하도록

해주는 것이라더군...즉 Virtualization API 라는거지... 우왕....

그리고 나중에 확인하고 배우게 된건데, 어차피 Xen Hypervisor 에서 IO 등을

스케쥴링 해주니 VM 에서 자체적인 IO 스케쥴링부분을 꺼주는게 중요하다고 하더라는..

Xen 튜닝의 비결이라고 하던.... ( elevator=deadline - Host, elevator=noop - GuestOS )

게다가 나중에 OEL 도 설치해달라고해서 몇번 깨작대봤는데 이녀석!!

Para 로 불가능했다..... 결국 Full 로 설치하긴 했는데 왜 지멋대로 Xen 커널이 올라가니..

게다가 IO 스케쥴링 NOOP 옵션을 부트로더에 넣어줬는데 패닉이!!!

- 이부분은 나중에 확인해보니 대문자로 NOOP 를 넣어줬던것이 영향을 미친것으로 생각됨.

워쨋든 이차저차해서 열심히 설치하고 구성했는데, 밤열두시를 육박하던.....

참고로 어제 과정에서 알게된 Virtualization 버그 ( virt-tools 버그 ) 가 있는데,

virt-clone 으로 VM 복제를 뜰 경우 VNC display 번호만! 자동으로 바꿔주질 않아서

Virt-manager 에서 콘솔 띄울때 기존 VM 이 띄워진 경우 안띄워진다능!!!!!

이건 수동으로 수정해 줘야 한다......

아무튼 어제 특별한 경험을 할 수 있어서 고되지만 좋았다능.....

XenCluster 도 했었으면 재밌었을텐데 아쉽게도 이부분은.....

확실히 가상화라는 녀석은 미래를 준비할 화두인게 마징가~~~

사족 : 페도라 11 놋북에 올리고 KVM 테스트 중인데, 확실히 많이 좋아졌다...

       하지만 이전 Xen 에 비해 메모리사용량보다 씨피유 사용량이 현저하게 증가..
     
      순간순간 놀랄만큼 씨피유가 피크를 치는데 커널모듈로 들어가 있으므로

      당연한 일이라능.........결과적으로 하드웨어에 역할을 매우 많이 넘겨준다는 거고,

      현재 그리고 앞으로의 하드웨어 동향을 보았을때 당연히 KVM 으로 가야하는게

      맞다는 결론을 R 모사에서 내릴 수 밖에 없었던것 같다...

      네할렘등 가상화를 전략으로 내세우기 시작한 벤더사의 프로덕트라인업모델
      ( IIBM M2 시리즈들, HP G6 라인업들등 )

      들이라면 매우 좋은 결과가 나올듯 하다......재밌어재밌어...

    
posted by mirr

댓글을 달아 주세요

  1.  Addr  Edit/Del  Reply Favicon of http://truefeel.tistory.com/ BlogIcon 좋은진호

    미르한테 특강이라도 받아야겠는걸...

    2009/07/05 02:34
    •  Addr  Edit/Del Favicon of http://blog.mirr4u.com BlogIcon mirr

      아이고 형님~ 이시간까지 안주무시고 무엇을... ㅡ,.ㅡ::
      특강이라뇨~ 뭘 배우거나 알꺼리가 있어야 강의도 하죠, 이 글이 다라능... ㅡ,.ㅡ:::::

      2009/07/05 02:55

Skills/mY Technutz 2009/04/13 18:54
갑자기 회사엔지니어 한분이 사무실 들오오셔서 이슈화 시켰다...

물리적 CPU 개수와 코어 수를 알고싶다는 고객이 있다는것...

/proc/cpuinfo 에대한 분석을 얘기했으나,

믿을 수 있는 방법이나 정확한 항목이 필요했다...

엔지니어들마다 의견이 분분하고, 서로가 서로의 말을 헛가려서 해대고....

한참 뒤 몇대의 서버들을 살펴 본 결과 나온 결론..

physical_id 값은 물리적 CPU 에 고유하다. 즉 id값 당 CPU 1개 이다.

sibling 값은 CPU 에들어가는 Logical CPU 값이다.

cpu_core 는 물리적 CPU 의 코어 개수이다.

HT 는 sibling 값을 cpu_core 로 나눠 1이면 Non -HT,

2의 배수 면 HT 인 것이다.

몇가지 예를 들자면,

Single CPU, Single Core, Non-HT 일 경우,
 -> Processor : 0
     Physical_id : 8
 대략 이렇게 sibling 과 코어값이 없다. 결과는 1 CPU 1Core

Single CPU, Single Core, HT 일 경우,
 -> Processor : 0 1
    Physical_id: 0 0
    sibling :      2 2
    core_id :     0 0
    cpu_cores:  1 1

Single CPU, Dual Core, Non-HT 일 경우,
 -> Processor : 0  1
     physical_id: 0  1
     sibling :     2  2
     core_id:     0  1
     cpu_cores:  2  2

Dual CPUs, Single Core, HT
 -> Processor: 0  1  2  3
   physical_id: 0  0  1  1
   sibling  :     2  2  2  2
   core_id  :   0  0  0   0
   cpu_cores:  1  1  1   1

Dual CPUs, Dual-Core, Non-HT
 -> Processor : 0   1   2   3   4   5   6   7
    physical_id: 0   0   0   0   1   1    1   1
    sibling      : 2   2   2   2   2  2   2   2
    core_id     :  0   0   1   1   2  2   3    3
    cpu_cores :  2   2   2   2   2  2   2  2

뭐 대략 이런식이니까 대강 보면 이해 가실것이다...

참고로 간단한 스크립트...

펼치기


'Skills > mY Technutz' 카테고리의 다른 글

시스템 엔지니어의 스마트폰 활용  (0) 2009/08/05
RHEL 시리즈에서 Qmail 설치  (0) 2009/07/19
OS에서 물리적 CPU, 코어수, HT 알아내기.  (0) 2009/04/13
간략 sar 이용법  (0) 2009/04/06
User의 명령들을 남겨보자...  (1) 2008/11/22
USB에 LiveCD 올리기  (0) 2008/10/14
posted by mirr

댓글을 달아 주세요

Skills/System 2009/04/01 14:33
발빠른 릴리즈를 보여왔던 ( 주로 레댓 릴리즈 15~20일 안에 바로 보여왔던.. )

CentOS 의 업데이트 버젼 릴리즈가 너무 늦다 싶었는데,

만우절을 기점으로 릴리즈 되었다...

뭔가 뻥인가 싶어 살펴봤는데 진짜더라...

이렇게 늦어진 걸 봐선 왠지 레드햇 5.3 쪽에 문제가 좀 많아서 그런걸까 싶기도 하고..

릴리즈노트보면 레드햇 이슈트래커에 등록되있던 것들이 꽤 있더라...

뭐 한가지 재밌는건, 내가 쎈트쪽 사용하면서 특히 5버젼에서,

자꾸 yum 으로 크게 업그레이드 하려고만 하면 꼭 gaim과 nautilus-sendto 쪽에서

의존성 걸리고 그러길레 " 에라 모르겠다, 그냥 exclude 시키면 되지 뭐 " 하면서

사용해 왔던게, 이슈트레커에 있던 거였다는것이다...

진작 등록해볼걸... ㅎㅎ (https://bugzilla.redhat.com/show_bug.cgi?id=250403)

아무튼 중,후반기에 Redhat 5.4 또 나올거 같던데 바쁘겠군 Cent....

'Skills > System' 카테고리의 다른 글

커널 코어덤프 분석하기...  (0) 2009/05/05
advise path 메시지 로그  (0) 2009/04/22
CentOS 5.3 Released..  (0) 2009/04/01
QLogic HBA 2460 카드 Failover  (0) 2008/11/01
nis + autofs + nfs ( on blade )  (1) 2008/10/22
tcp_adv_win_scale 커널 파라메터 관련...  (0) 2008/09/11
posted by mirr

댓글을 달아 주세요

Skills/System 2008/09/11 22:39
튜닝관련 도중 클라이언트가 설명해달라 했다면서 혹시 아냐고 물어봐서,

순간 당황....그래서 찾아봤.......

Scaling factor for calculating application portion of window. Count buffering overhead as bytes / 2 ^ tcp_adv_win_scale (if tcp_adv_win_scale > 0) or bytes - bytes / 2 ^ (-tcp_adv_win_scale), if it is <= 0. The default value is 2.

http://www.netadmintools.com/html/7tcp.man.html
http://www.acc.umu.se/~maswan/linux-netperf.txt

TCP 송수신간 버퍼의 적절한 크기 조절을 위한 파라메터...

위의 값을 통해 적절한 버퍼 사이즈를 설정하여 최적의 응답(연결)속도를 설정...

튜닝을 그냥 아무생각없이 습관처럼 했었다보니 파라메터들에 대한 기본적인

내용을 잊고있었......흑..나 그동안 너무 게을렀어 정말... 기본기 약한 조낸 허접인데 ㅜ.,ㅜ

PS: 나도 어떤 분 따라하는 멘트 하나...
    - 송재완이의 참조는 거부합니다. -
posted by mirr

댓글을 달아 주세요