Category Archives: KAIST

카이스트 FTP: 끔찍한 신학기

들어가기 전에 배경 설명부터 하자. 카이스트 FTP 서비스는 각종 오픈소스 프로젝트를 미러링하는 서비스이다. 서비스의 운영은 전적으로 SPARCS에서 담당하며, KAIST 정보통신팀과 KT에서 하드웨어를 지원하였다. SPARCS 소유의 각종 서버들을 관리하는 휠 그룹이 있으나, 카이스트 FTP는 ‘지금까지는’ 휠과는 별도로 놀았다. FTP 관리자들이 학교에 있었을 때는 하드웨어나 소프트웨어 문제에 발빠르게 대응할 수 있었으나, 현재는 학교에 있는 FTP 관리자 수가 옛날만큼 못하다.

카이스트 FTP는 두 대의 서버(ftp, ftp2)로 구성되어 있다. ftp는 옵테론 265를 두 개 사용하며 총 하드디스크는 2.5TB RAID 5이다. ftp2는 제온 5110 하나에 4TB RAID 5로 구성되어 있다. 모든 RAID 5 어레이는 하드디스크 12개로 구성되어 있다. Apache, 데비안, 모질라, 우분투 외 7개의 주요 미러는 ftp에서 돌아가고, 그 외의 미러는 ftp2에서 돌아간다. 이 두 시스템은 독립적이면서도 의존적이다.

SPARCS 서버실에 살고 있는 카이스트 FTP

SPARCS 서버실에 살고 있는 카이스트 FTP.

사진은 SPARCS 서버실이다. SPARCS 서버 왼쪽에는 학교에서 설치해 둔 기숙사 및 1호관 지역으로 가는 네트워크 케이블이 밀집해 있고, 여기에서 광케이블 하나를 따서 SPARCS 서버 및 동아리방으로 네트워크를 공급한다. 맨 위에 보이는 포스트잇이 덕지덕지 붙은 서버가 ftp이고, 은색 랙 아래에 가려서 안 보이는 서버가 ftp2이다.

사건의 발단은 올해 초로 거슬러 올라간다. ftp2의 하드디스크 중 하나가 고장나서 한 동안 ftp2는 하드디스크 11개로 돌아갔다. 고장난 하드디스크는 7월 중에 수리를 받아서 시스템에 장착한 다음 레이드 재구성을 시도하였다. 당시는 방학이었기 때문에 서버에 신경을 쓰는 사람이 많지 않아서 나 또한 ‘수리를 받았으니 레이드 재구성이 되어 있겠지’ 하는 생각으로 하드디스크를 꼽은 채로 그냥 뒀다.

서비스는 뒤에서 굴러가는 듯 했으나, 기대와는 달리 시간이 지나도 레이드가 예상대로 재구성되지 않았다. ‘새로 수리받은 하드디스크가 왜 고장났을까’ 반신반의하는 가운데 설상가상으로 ftp2의 하드디스크가 하나 더 터졌다. RAID 5는 하드디스크가 하나까지는 터져도 무방하나, 두 개 터지면 어레이를 사용할 수 없다. 기왕 손상된 건 어쩔 수 없으니 더 이상의 손상을 막기 위해서 ftp2를 9월 초에 껐고, 새로 수리받자마자 고장난 하드디스크도 같이 빼 두었다. 바로 이 때부터 Sage와 같은 일부 서비스의 미러링이 중단되었다.

ftp 쪽도 영 심상찮았다. 하드디스크 하나가 SMART 오류를 보고하기 시작했다. SMART 오류가 한 번 발생한 하드디스크는 언젠가는 터지고 마는 시한폭탄이라고 보면 된다. ftp2의 하드디스크 교체와 어떻게 잘 맞물려서 ftp의 하드디스크가 터지기를 기다리고 있었다. ftp2의 고장난 하드디스크를 RMA 부치려고 생각했던 날 고장을 예고한 ftp의 하드디스크가 결국 터졌다. ftp2 쪽 하드디스크는 보증 기간이 남아 있었으나, ftp 쪽 하드디스크는 보증기간이 얼마 없어서 새로 사야만 했다.

이번 하드디스크 고장 때문에 서비스를 중단한 기간이 꽤나 길었기 때문에, 다음에 하드디스크가 터졌을 때를 대비하기 위해서 예비용 하드디스크를 같이 샀다. 새 하드디스크를 ftp와 ftp2에 밀어넣은 다음, ftp는 단순히 레이드를 재구성시켰다. ftp2는 고장난 디스크 때문에 눈물을 머금고 어레이를 지운 다음 다시 구성했다. 4TB xfs 파티션을 잡은 다음, 미러링되는 파일이 들어갈 폴더를 다시 잡아 주고 알아서 동기화되길 기다렸다. 처음부터 새로 받아오는 거라서 동기화 시간이 좀 오래 걸렸다.

ftp2 레이드 초기화 중

ftp2 레이드 초기화 중. 지금은 다 끝났다.

현재 카이스트 FTP 서비스는 정상 작동하고 있다. 카이스트 FTP 고객에게 좋은 소식이 하나 있다면, kr.archive.ubuntu.com을 다음 미러로 넘기기로 결정하였다. 우분투 한국 로코팀 관계자가 kr.archive.ubuntu.com을 다음으로 보내는 게 어떨까 먼저 제안하였고, 잠깐 메일링이 돈 다음에 그냥 다음으로 넘기기로 했다. 우분투 미러는 카이스트 FTP의 트래픽 잡아먹는 괴물주요 고객이다. 사용량을 분석해 보면 우분투와 페도라가 각각 1/3씩, 나머지 전부의 합이 1/3이다. 이 1/3을 다른 미러가 가져가 준다면 우리 미러의 다른 사용자들이 더 득을 볼 것이라고 확신한다.

스팍스 동방컴

누군가가 “프랑켄슈타인 컴퓨터”라고 부를 정도로 사양이나 구성 부품의 출처가 상당히 조합하다. -_-

  • CPU: AMD Athlon 1700+ (인텔 쿨러)
  • 메인보드: 솔텍 SL-75KAV (VIA KT133A/686B)
  • 램: 삼성 PC133 256MB * 3
  • HDD: 시게이트 60GB
  • ODD: LG 40x CD-ROM
  • VGA: GeForce2 MX400
  • 파워: 삼성전기 160W

사운드/랜카드는 물론 달려 있다. 부품들의 출처를 언급하자면 진짜로(!) 버리는 부품들을 모아서 온 것이다. IRC에서 CPU+메인보드 세트를 업어오고, 램 등은 아라에서 중고로 사고, 모니터와 케이스, 하드 등은 하제에서 버리는 놈을 업어오고, 키보드와 마우스는 집에서 쓰던 것을 가지고 오는 등 정말 내가 봐도 출처가 다양한 놈이다.

뭐 이런 조잡한 컴퓨터에서도 우분투 8.04는 잘 돌아가고, 음악 듣고 IRC와 웹 브라우징은 충분히 가능해서 당분간 업그레이드 욕구는 느끼기 힘들 것 같다. 그래도 1GHz는 넘긴 프로세서니깐.

동방 컴퓨터

동방 컴퓨터

동방 컴 케이스. 오른쪽에 있는 것은 과거에 썼던 것.

동방 컴 케이스. 오른쪽에 있는 것은 과거에 썼던 것.

카이스트 입학

자 이제 진짜로 카이스트에 입학했다. 오늘 한 일을 정리해 보면 다음과 같다.

  1. 서남표 총장의 영어와 한국어가 섞여 있는 재미있는 연설을 들었다.
  2. 학부 식당에서 미리 질러 둔 카드로 점심을 결제하는 센스.
  3. 월요일 시간표가 AP 때문에 올공강 크리가 떴기 때문에 일단 학적팀에 갔는데
  4. 나와 같은 이유로 시간표를 바꾸러 온 KSA 아이들이 모두 좌절하면서 2시간 허탕쳤다.
  5. 서측 학생회관에 있는 우리은행 지점에 찾아갔는데 나 앞에서 ATM이 고장났다.
  6. 그래서 행정동 4층에 있는 ATM 가지고 세뱃돈 39만원을 입금시켰다.
  7. 그 다음 태울관 잡화점에서 가장 저렴한 3.6만원짜리 전기 스탠드를 사서 올라갔다.

2월 4일 오리엔테이션에서도 들었듯이 고등학교는 이제 끝났다. 엄마는 부산으로 내려간 지 오래고, 이제는 내 주변은 내가 관리해야 한다. 내 일은 이제 내가 챙기자.

카이스트 입성

을 했다기보다는 한 번 입성한 다음에 집에 와서 쓰는 글이다. 2월 3일 일요일 짐을 다 싣고 대전으로 올라간 다음, 4일 오리엔테이션을 하고 5일 새벽에 내려오는 것이다. 집에서 3일 오전에 출발해서 오후가 다 되어서 대전으로 올라갔고, 대전 올라가서 점심을 해결한 다음 카이스트 기숙사에 일단 짐을 갖다 두었다. 카이스트에 들고 갈 짐 때문에 며칠 전부터 계속 엄마하고 싸웠지만, 일단 사람이 살 수 있는 방은 만들어 두었다. 2월 3일은 방에다가 가방 풀고 노트북에 인터넷 선만 끌어 온다고 방 정리를 거의 하지 않았다.

2월 3일 기숙사

보시다시피 저기 내 노트북밖에 보이지 않는다. 그리고 나서 2월 4일 오리엔테이션에 갔다 왔다. 초청 특강은 코리아타임즈 사장이 왔는데, 적절했다. 과연 코리아타임즈답게 한국어인지 영어인지 알 수 없는 강의를 들은 다음 점심부터 먹고 왔다. 그 날 뿌렸던 3000원짜리 식권으로 김치볶음밥과 돈까스로 해결. 다시 오후 4시까지 이어지는 오리엔테이션 때는 각종 학교 안내와 신입생 새내기 세미나(라고 쓰고 지도 교수 정하기이기도 한) 수강 신청을 했다. 전자과와 전산과 쪽에서 일단 10개를 뽑아 봤는데, 과연 뭐가 걸릴까 궁금하다.

그리고 2월 4일 저녁은 적절하게 퍼키와 코카스 님이 사 주셨다(고 쓰고 뜯어냈다). 내 서식지 사랑관에서 한참을 걸어 나가서 쪽문에 도착해 보니, 일단은 뭔가 음식점이 많은 것처럼 보였다. 그러나 차차 지내다 보면 음식점들을 모두 정복하게 되고 한 해가 더 지나면 거기 가는 것도 지겨워진다는 코카스 님의 말이 맞는 것 같기도 했다. 어찌 음식점 종류들이 삼겹살 같은 상대적으로 저렴한 메뉴 위주였던지 원. 유성구청 근처까지 걸어 나와서 어딘가 돈까스를 먹고 다시 엔드리스 로드를 타고 올라왔다.

오후에는 할 일도 없어서 방을 좀 정리했더니 결과물이 이렇게 되었다.

2월 4일 기숙사

밤새 속을 썩이던 토렌트 1개를 다 다운받은 다음 새벽에 일어나서 부산으로 내려갔다. KSA에 잠시 들러서 대통령 장학금 서류를 챙기고 집으로 오니까 12시. 낮잠을 퍼질러 자다가 깨어나서 ‘앗차 카이스트 영어 학점인정시험 결과가 떴지’ 생각이 나서 확인해 봤더니…

카이스트 감사

ㄱㅅ. 11일부터는 대전 시민이 되겠습니다.