제온 듀얼에 데비안 설치 삽질기

jellypo의 이미지

제온 듀얼, 하이퍼 쓰레딩 관련 글이 있으면 거기 덧붙여 주시겠습니까? 제가 지금 3시까지 IDC에서 삽질하다가 지금 도착해서 쓰는 글이라 제온 관련 글 중에 어디에 붙여야 할지 판단이 되질 않습니다 - 판단력이 돌아오길 기다리면 귀찮아서 안 쓸것이 분명하므로 -

제가 kldp 이곳저곳과 debianusers 에 우디 공식 이미지로 scsi 인터페이스와 e1000 랜카드가 잡히지 않는다는 글을 올렸던 걸 기억하실 분이 계실겁니다. 네, 죽어도 우디로는 안됐습니다...

필요만 모듈만 편집해 미니CD를 만드는 법을 몰라서(아시는 분은 알려주세요), 데비안 공식 홈페이지에서 jigdo로 sarge를 받았습니다. 가장 최신 testing 버젼이겠죠. 이걸로 제 컴에서 부팅을 해보니 왠지 될거 같은 기분이 들었습니다.
이미지 찾아 헤매는 것보다 이게 더 빠를 수도 있다는걸 이번 jigdo로 느꼈습니다. 굉장히 편합니다. jigdo 파일 하나 받고, 데비안 미러 주소 적으면 땡입니다...

제온 듀얼, fusion 인가 하는 scsi 인터페이스, 인텔 기가비트 이더넷을 사용합니다. 평생 만져보지도, 본 적도 없는 장비라 자세한 스펙을 모르겠습니다. 아까 IDC에서 삽질할 때 검색해보니 나온 KLDP가 협찬 받은 서버랑 스펙이 똑같은거 같던데... 지금 다시 찾아보니 못 찾겠군요

sarge 이미지로 부팅이 되더군요. 다만 설치할 때

1. 한글로 설치 선택하지 마시기 바랍니다. 설치 이후에 다이얼 로그에 한글이 깨져 나왔습니다. 2004년 3월 26일에 jigdo를 통해 받은 sarge 이미지였습니다.
2. 하드웨어 자동 검색에서 e1000을 한 번에 못 올리고 에러가 납니다. 다시 검색하면 e1000이 제대로 올라오더군요. eth0, eth1이 같이 있는 랜카드라 그런건지 잘 모르겠습니다.

파티션 나누고 설치하면 설치가 됩니다(부팅하면 OS로 제어권이 넘어가는게 한 1분 40여초 걸립니다... 체감은 한 3-4분입니다;). 이걸 한 거의 열 번에 가깝게 깔고 지웠습니다. 제가 좀 실수한 게 있어서... 그런건 장황하고 쓸데 없으니 생략합니다.

설치하고 나서 보면 제온 듀얼의 장점을 전혀 살리질 못합니다. sarge 기본 커널은 오직 싱글 CPU용이라 하이퍼 쓰레딩도 적용이 되질 않습니다(SMP 안되니 듀얼도 안되고 당연함).

소스 리스트를 testing으로 하고 몇 개의 SMP커널을 받아서 부팅을 해보고, 제가 즉석해서 설정한 SMP커널로 부팅을 해봤으나 공식 커널 이미지나/커스텀 커널 이미지 모두 실패했습니다. 스카시 장비를 못 찾아서 부팅을 못하는 바람에 SMP가 적용 되는지 확인을 못했습니다.
데비안 testing 소스리스트에 올라있는 2.6.x-smp 커널로 부팅할 때 파일 시스템 오류로 커널패닉이 나더군요. 파일 시스템 ext2만 쓰는데. :cry:

그래서 검색결과 2.4.24가 가장 좋다(?)고 해서 그걸 받아서 부팅하자 성공!

cat /pro/interrupts 를 여러번 해서 분산 되는지 확인했는데 분산이 안 됩니다.(잠깐 팁 top 누르고 1 눌러야 CPU 전부 보여주더군요. 몰랐음;)

다시 검색해보니 커널 소스 패치와 irqbanlce가 있더군요. 커널 소스 패치는 못해봤고, irqbanlce0.9 소스를 받아서 깔고, 실행하니 CPU 4개(듀얼+하이퍼쓰레딩)에 골고루 분산이 되긴 합니다. 근데 이 분산은 '옮겨가는' 방식이라 별로 좋지 않다고 하네요. 2.6.x대에서 한쪽에서 처리하다 더 많아지면 분산하는게 좋다고 하던데.

다만 고루 되는건지는 좀 더 스트레스 테스트를 해봐야 겠습니다.

참고로 /proc/interrupts 입니다.

einswern:/usr/src/irqbalance# cat /proc/interrupts
           CPU0       CPU1       CPU2       CPU3
  0:     393625     459459     459459     459459    IO-APIC-edge  timer
  1:       2209       5764       2088          0    IO-APIC-edge  keyboard
  2:          0          0          0          0          XT-PIC  cascade
  8:          4          0          0          0    IO-APIC-edge  rtc
 10:          0          0          0          0   IO-APIC-level  usb-ohci
 14:         10          0          0          0    IO-APIC-edge  ide0
 20:       9385        954       3575       1740   IO-APIC-level  ioc0
 23:    4433117          0          0          0   IO-APIC-level  eth0
NMI:          0          0          0          0
LOC:    1771724    1771723    1771723    1771722
ERR:          0
MIS:          0

einswern:/usr/src/irqbalance# cat /proc/interrupts
           CPU0       CPU1       CPU2       CPU3
  0:     393709     459459     459459     459459    IO-APIC-edge  timer
  1:       2209       5764       2088          0    IO-APIC-edge  keyboard
  2:          0          0          0          0          XT-PIC  cascade
  8:          4          0          0          0    IO-APIC-edge  rtc
 10:          0          0          0          0   IO-APIC-level  usb-ohci
 14:         10          0          0          0    IO-APIC-edge  ide0
 20:       9385        954       3575       1740   IO-APIC-level  ioc0
 23:    4433131          0          0          0   IO-APIC-level  eth0
NMI:          0          0          0          0
LOC:    1771808    1771806    1771806    1771806
ERR:          0
MIS:          0

einswern이 완전고용의 신화 IBM의 10만명 투입해서 사공이 많아 산으로 간 OS 프로젝트라고 하더군요 ....갑부 신화를 기리기 위해 호스트 네임을 저리 지었습니다. 근데 구글해서 안 나오는거 봐서 스펠 틀렸거나 잘못 안거 같음.

이 글에 각종 프로그램 주소 등은 ...낮에 달 수 있다면 달아놓겠습니다.

마지막으로 좀 개인적인 분노를 표출하겠습니다. 다른 분들껜 사과의 말씀을

날 데비안 세계로 끌어들인 nainu는 자폭하라!!!

...젠장... 데비만 느무 좋아 T_T
(애증 ...)

kangjae의 이미지

저도 몇주전에 삽질한 경험이 있습니다.

저는 처음에는 miniCD를 제작했구요
kernel 2.4.23

Intel 75xx mainboard support
intel 1000 gigabit ethernet support
Xeon processor support
SCSI 79xx Ultra320 support

기존의 woody + patch 파일 해가지고.. 아예 부팅씨디로 만들었다는..

삽질하는데 한 2주 걸린거 같습니다 :oops:

삽질 후기를 정리를 못해놔서 어떻게 설명은 못 드리겠구요.. :evil:

miniCD 제작법은 여기 나와 있습니다.

http://oregonstate.edu/~kveton/debian/

참고로 하시구요.. 위 싸이트 운영자가 직접 만들어 놓은 miniCD ISO이미지도 아마 있을 겁니다.

성공하셔요~~~ :lol: