이 시스템(아톰 플랫폼)을 만든 이유는 기존의 1차 DDNS 서버를 저전력으로 만들기 위해서 였다.
(하지만 전력사정에 구애를 받지 않게되서 구축 후 저전력으로서의 용도는 필요 없게 되었음)
정전시 소용량의 UPS로 1차 DDNS서버와 ADSL(MyIP)모뎀이 10시간 이상 버틸 수 있도록 하기 위함 이었다.
기존의 1차 DDNS서버는 셀러론 450Mhz(펜티엄2 급)으로 10여년간 거의 무중단으로 운영되었다.
역사속으로 사라진 솔텍 메인보드와 슬롯형 CPU를 장착한 시스템으로 지금도 돌리려면 돌릴 수 있는 튼실한 놈이었다.
CPU 팬이 나가서 교체한거와 캐패시터 몇개 수리한거 빼곤 문제를 일으키지 않았다. - 고장나면 내가 직접 고친다.
현재 아톰 기반 1차 DDNS 서버는 도시락통 보다 조금 큰 사이즈 이지만, 내가 근무하는 회사에서 중추적 역활을 담당하며 쉬지 않고 돌아가고 있다.
- 나의 주특기는 손수 조립하여 가성비 최고의 서버를 만들고 운영, 관리하는 것.
베어본 형태의 초미니 사이즈에서부터 100TB가 넘나드는 대용량 스토리지까지.. 부품을 직접 공수해서 조립하여 시스템을 만든다.

스펙 -
CPU : Atom D410 (Single Core, Hyper-Threading Support)
M/B : Intel D410PT
RAM : Samsung DDR2 PC5300 512MB * 1EA
HDD : WD SATA2 160GB WD1600BEVT 2.5" * 1EA
CASE : KRAFT KOREA KBOOK ITX 120W (12V / 5A 60W 아답터포함) * 1EA
OS : CentOS 4.7 ServerCD 32Bit

세팅 -
* 위 OS를 적용하기 위해선 메인보드를 케이스에 넣지 않은채 OS 설치 및 LanCard 드라이버를 잡는다.
케이스에 조립부터하면 LanCard가 안잡혀서 다시 분해해야 하는 상황이 발생된다.
1. CentOS4.7 커널에서 기본적으로 잡히는 RTL8139 시리즈 랜카드를 PCI 슬롯에 장착하고 부팅한다.
2. 바이오스 세팅 : 시간조정, 내장랜 disable, USB메모리를 부팅장치 1순위로 변경
3. OS는 엔파일서버용 Install-USB 메모리를 사용하여 킥스타트로 설치한다. http://172.16.0.100/ddns0.cfs_47
4. OS 설치 후 부팅하고 IP 정보파악.
5. winscp로 r8101-1.018.00.tar.bz2 파일을 /usr/local에 전송
6. ssh 접속하여 cd /usr/local/ddnsPack/rpms/etc ;
rpm -ivh kernel-smp-devel-2.6.9-78.0.22.EL.i686.rpm glibc-kernheaders-2.4-9.1.103.EL.i386.rpm glibc-headers-2.3.4-2.41.i386.rpm glibc-devel-2.3.4-2.41.i386.rpm cpp-3.4.6-10.i386.rpm gcc-3.4.6-10.i386.rpm
7. mv /lib/modules/2.6.9-78.0.22.ELsmp/kernel/drivers/net/r8168.ko /lib/modules/2.6.9-78.0.22.ELsmp/kernel/drivers/net/r8168.ko_bak
8. 시스템 셧다운. 외장형 랜카드를 빼고 바이오스에서 내장현 랜카드를 Enable 시킨다.
9. OS 부팅 후 콘솔에서 RTL8103EL LanCard 드라이버 세팅
cd /usr/local ; bzip2 -d r8101-1.018.00.tar.bz2 ; tar xvf r8101-1.018.00.tar ; cd /usr/local/r8101-1.018.00
make clean moudules; make install; depmod -a
10.kudzu로 RTL8139 랜카드를 제거하고 r8101 장치를 잡는다.
* 칩에 적혀있는 이름은 RTL8103EL 이지만 커널 모듈명은 r8101 임. 리얼텍 사이트에서 해당 드라이버를 8103EL로 찾을 수 없어서 좀 해맸다. 8103 또는 8101만 입력 후 찾으면 나온다. 하지만 리얼텍 사이트엔 최신 버젼인 r8101-1.020.00.tar.bz2 만 다운 받을 수 있다.

조립 -
1. 케이스 아답터짹 연결선이 간섭되서 메인보드가 잘 껴지지 않으므로 짹이 꽂아지는 부분의 나사를 풀러서 빼고 제껴놓는다.
2. 케이스의 HDD 베이와 CPU 방열판의 사이가 좁아서 2.5" HDD가 방열판에 닿는다. 베이가 얇아서 조금 휜채로 그냥 끼어 넣는다.
3. 아답터 연결선을 제대로 끼우고 나사를 채운다.
* 케이스 HDD 베이가 원래는 2.5" HDD 2개까지 장착 가능하나 해당 메인보드 방열판 간섭으로 한개만 장착 가능함.
* 케이스는 120W 아답터까지 연결 가능하다. 이 시스템 구축시엔 60W 아답터를 사용함.
* 메인보드의 아쉬운 점은 방열판높이와 부져스피커가 보드에 달려있지 않고, 부져스피커 연결 점퍼도 없다는 점이다.

측정 -
오차범위 0.1W 내외인 전력측정기를 통한 전력 측정값은 다음과 같다.
AC 파워서플라이에 연결 - 28W
60W 아답터에 연결 - 17W
* 기본적으로 DC-to-DC인 아답터가 훨씬 좋은 효율을 보임. AC 파워서플라이가 묻지마 파워라서인지 차이가 꽤남.
* 램의 모듈에 따라 약간의 차이가 있음 - 단면 4개 모듈램, 단면 8개 모듈램 차이는 0.5W 정도로 4개짜리가 적음. 해당 시스템은 단면 4개 모듈 램을 사용함.
* HDD 대신 SSD를 사용한다면 소비전력을 10W 초반대로 낮출 수 있을 것이다.

특이사항 -
* 리얼텍 사이트에서 최신 RTL8103EL 드라이버를 다운 받으면 r8101-1.020.00.tar.bz2 이다.
그런데 인스톨시 r8101: Unknown symbol DMA_BIT_MASK 메시지와 함게 문제가 발생한다. autoinstall.sh를 돌리던 수동으로 위와 같이 설치하던 똑같은 에러메시지가 나오면서 장치가 작동이 안된다. kudzu로는 장치가 잡히긴 하지만 문제 발생하는 것이다.
그래서 구글링을 하여
http://download.clearfoundation.com/community/timb80/drivers/realtek/ 사이트에서 r8101-1.018.00.tar.bz2 파일을 다운받아서 설치하니 이상 없이 구동이 됐다. r8101-1.013.00.tar.bz2 버젼도 테스트했는데 이상이 없었음.
* OS 설치시 Bios에서 내장랜 Enable로 하거나, 7번 과정처럼 r8168.ko 드라이버를 다른 파일명으로 바꿔놓지 않으면 r8168 장치로 잡혀 버린다. 실제 ifup을 시켜서 랜카드를 올리려하면 에러메시지가 나옴.

Atom platform and CentOS 4.7 ServerCD 구축기

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다