컨텐츠 영역
클럭소스 TSC 버그 입니다. (구-젠투를 서버로 사용하면서.....)
2011.01.17 23:16
저희 회사에서 운영하는 솔루션이 gentoo 기반으로 생성되어 있습니다.
약 26대의 서버를 연동하여 구축한 사이트가 있습니다. 나름 대규모(?) 라 생각됩니다.
비밀유지상 사이트를 밝힐 수 는 없습니다만.... 여하튼 흡혈양파님의 덕(?) 이랄 수 있습니다.
그런데 이 서버들이 주기적으로 뻣어주시더군요. 당시 사용하던 커널은 2.6.29 커널이었습니다.
커널이 결코 낮은것이라고 생각하지는 않았습니다만.. 젠투 포럼에 물어보니 고대커널이라는
표현을 사뿐하게 써주시더군요.. 한 2년전이었습니다.
주기적으로 뻣는 문제가 발생되는 것 때문에 여기저기 한 3달을 미친듯이 구글링을 했습니다.
그러다 KLDP의 한 회원님이 써주신 글 중 clocksource 관련 부분글을 보게 되었습니다.
tsc 버그.... ???들 절대 간과하시면 않되는 부분입니다. 물론 고수분들은 잘 알고 계시리라 생각됩니다만..
모르시고 계시는 분들이나 장기적으로 운영하는 서버가 아???형태로 사용하시다보면 다들 간과하시는
경우들이 많으신것 같습니다.
구글링해보면 해당 글이 발견하실 수 있으며, 간단하게 tsc를 비켜가는 방법을 적어드리자면..
cat /sys/device/system/clocksource/clocksource0/available_clocksource 를 해보시면 현재 머신에서 사용 가능한
clocksource 가 나타나며, current_clocksource 를 보시면 현재 세팅된 값이 나타납니다.
hpet 또는 apci_pm 을 권장하며, 그이외 tsc / jiffies 등 만이 ???으실 경우 차라리 clocksource=notsc 를 사용하심이
에러를 최소화 하는 길일듯 합니다. clocksource= 부분은 grub.conf 부분에 추가하여 주시면 됩니다.
이상 허접한 팁이었습니다..^^
댓글 13
-
버닝산적
2011.01.17 23:17
-
잉여양파
2011.01.17 23:27
빨리도 아셨.....아마도 운영자님께서 옮겨주시겠??? :D
-
사랑천사
2011.01.18 00:44
네, 이건 팁으로 옮기겠습니다. 좋은 내용이군요.(???도 본 거 같네요. 근데 이거 AMD에서 자주 일어다던 ???상으로... ... ...)
-
사랑천사
2011.01.18 00:44
중요한건... 이거 제목을 좀 바꾸시는게 좋을 거 같네요.
-
다크써클
2011.01.19 01:09
저도 저놈으 클락소스 버그 때문에 며칠 아니 거의 1년 가까이동안 클럭 드리프트 현상으로 고생아닌 ???생을 했죠 ㅠ,,ㅠ 그 문제가 있던 커널이 2.6.27 이었???니다. 근데 말이죠 ... 이거 가만 생각해보니 이 커널로 한달 전까지 열심히 버텨주셨습니다. -ㅠ-; 이후에 커널 컴파일을 여러번 했는데, 이후 버전들에 대해??? 부팅할때마다 죄다 문제가 있다보니 안 써봐서 잘 ???르겠고요. 2.6.3x 넘어와서 제 기억으로는 유일하게 ???금 쓰는 2.6.37이 제일 안정적인 것 같습니다. 제가 ???버머신으로 쓰는 인텔 투알라틴에서도 저런 문제가 있던걸로 봐서는 아키텍처나 클락스피드와는 전혀 ???관한 문제인 것 같습니다.
가끔 무언가 컴파일??? 안되거나 emerge 자체가 안될때 이상하다 싶어 몇주??? 한번 날짜 확인 명령을 넣어보면 클록 드리프트가 ???려 시간단위(3600초 이상) 가까이 발생하더군요. 파???을 touch 해도 소용없는게 파일 생성시간이 시스템 시간보다 최신이라 ㅡ,,ㅡ ... 부팅하고 나서도 며칠에 ???번씩 /etc/init.d/rdate restart를 때려야 하는 번거로움 ???,,ㅡ NTP 서비스는 왜 쓰나 싶었습니다. (덜덜덜덜) 게다가 머신도 이젠 갖다 버려야겠다 생각했었죠. 부팅할때 아얘 얘가 미쳐서 클록 꼬였다고( Clock skew detected! ) 큰소리 치던걸 생각하면 (벌벌벌벌 ... 부르르르 ...) ... 지금은 그런 이상한 알림이 없으니 참 다행이???요 ㅡㅅㅡ ...
사실 머신 자체도 굉장히 노???화 돼서 지금도 클락 드리프트 현상이 조금 있긴 합???다만 2.6.27 쓸 적만큼 심하진 않아요. 며칠 지나고 ???초가 꼬인다고 이거 우습게 보다간 나중에 큰일납니다. ㅋㅋㅋ 머신의 생명은 본래 존재하는 클록 오차??? 얼마나 최소화 하느냐인데 이게 느려졌다 빨라졌다 이래버리면 타임 기반 스레드도 엉망으로 돌게돼요 ...
-
사랑천사
2011.01.19 05:45
이게... 참 히얀한 현상입니다. 전 한 번도 격은 적??? 없는 문제거든요. 이 이야기 관련해서 KLDP에서도 ??? 적이 있습니다만, 전 계속 TSC로 사용함에도 불구하??? 문제가 없더군요. 하지만, 이번에 사용중인 데스크탑 셋팅할 때는 커널에 HPET를 넣고 아마 그걸로 셋팅???던 걸로 기억되네요. 봐야 알겠지만...
-
잉여양파
2011.01.20 00:02
운빨입니다.. 운빨....
그거 메인보드따라 편차가 큰거같아요...@.@;
-
찌푸린
2011.02.17 19:22
꽤 예전(amd64가 나오 던 시대)부터 대부분의 CPU에 ???럭 scaling 기능이 들어갔는데 그 기능을 제대로 올렸???면, tsc가 알아서 disable 되고, hpet나 acpi-pm을 커널이 ???택합니다. p4-clockmod, powernow-k8, acpi_cpufreq 같은 모듈???이죠.
tsc가 요즘 cpu와 맞지 않으니 tsc인 분들은 클럭 scaling 모듈을 올리는 것도 하나의 해결책이 될 ???입니다.
-
찌푸린
2011.02.17 19:35
최근 CPU들은 constant_tsc 기능까지 들어갑니다. 그래??? tsc는 왠지 안 맞는 느낌입니다.
-
kukyakya.myid.net
2011.02.18 20:01
net-misc/ntp 설치한 후에 rc-update add ntp-client default && rc-update add ntpd default 로 올려주면 ntp데몬이 주기적으로 클락 재설정해주지 않나요??
전 지금까지 ntp 쓰면서 클락이 꼬여서 문제가 됐던 적은 한번도 ???어서 ntp 덕분이라고 생각해왔는데.. ㅎㅎ
-
찌푸린
2011.02.18 21:16
제 아톰230은 constant_tsc때문인지 클럭에 관계된 프???세스 문제는 없지만, 한달동안 켜놓으면 2분정도 시???이 밀리더군요. '/etc/init.d/hwclock show'로 확인해보면 bios랑 시간이 벌어지는 괴현상이 일어납니다. hpet로 지정해주니 문제가 사라졌습니다. 위에 어떤분이 적???듯이 복불복이 좀 있어요.
-
사랑천사
2011.02.19 06:24
사실상 하드웨어 클럭과 시스템 시간이 달라지거??? 동기가 안 되는 문제는 늘상 있었던 것 같습니다. ???스템 시간은 NTP로 해결할 수 있을 거 같고 하드웨어 시계와 시스템 시계 동기는 hwclock -w 하면 되지 않나???? 그거 말고 다른 방법이 더 있거나 제가 이해를 잘???한 문제라면 좀 다른 답이 나오겠지요 아마도...
어쨌든... 현재의 시스템 상황들을 고려하면 TSC보단 HPET를 쓰는게 골치 아프지 않을 것 같네요.
-
버닝산적
2011.03.07 12:23
사랑천사님 말씀대로 글제목좀 바꿨습니다..^^ 간???에 들어와 보니 댓글이 좀 많이 있었네요..
근???적인 이론베이스의 내용은 다른 분들이 더 잘 아시???라 여겨지니 좀더 전문적인 댓글 또는 Tip으로 하나 ??? 써주시면 감사드리겠습니다.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
47 | 스왑 파일로 최대절전(swsusp) 사용하기 [1] | 찌푸린 | 2011.02.07 | 7346 |
46 | gentoo를 쓰면서 root계정으로 chrome 11버전을 사용할때의 한글입력 [2] | 잉여양파 | 2011.03.21 | 7103 |
45 | networkmanager로 인터넷 접속을 하자. [1] | 찌푸린 | 2011.03.04 | 6973 |
» | 클럭소스 TSC 버그 입니다. (구-젠투를 서버로 사용하면서.....) [13] | 버닝산적 | 2011.01.17 | 6659 |
43 | gentoo에서 virtualbox를 bridge로 사용할때 주의점 [3] | 잉여양파 | 2011.01.15 | 6600 |
42 | gentoo의 그래피컬~한 사용을 위한 주의사항 | 잉여양파 | 2012.06.18 | 6348 |
41 | '안전하게 드라이브 제거'가 안될 때 | 찌푸린 | 2011.01.25 | 6321 |
40 |
chromium root로 실행시키기
[2] ![]() | 다크써클 | 2011.06.19 | 6100 |
39 | 2.6.36-r5 에서 uptime 사용시 문제. [4] | 사랑천사 | 2011.03.27 | 6090 |
38 | 유동 IP에서 DNS 서버 운영하기 - 1. DNS란? | 미니샤 | 2011.08.21 | 5937 |
37 |
서버에 있는 w3m 설정 파일입니다.(별 쓸 모는 없을 거 같습니다만...)
[2] ![]() | 사랑천사 | 2013.04.06 | 5933 |
36 | 구글크롬 고대비화 plugin [1] | 송효진 | 2013.05.12 | 5920 |
35 | virtualbox 에서 국민은행 인터넷 뱅킹 임시방편 [3] | 삼사라 | 2011.09.05 | 5830 |
34 | 설치 과정 중 sed가 동작을 멈추고 진행이 되지 않는 경우 | 사랑천사 | 2010.12.29 | 5814 |
33 | linux에서 갤럭시 넥서스(galaxy nexus)를 mount하고 싶을때...(mtp mount) [4] | 잉여양파 | 2011.12.06 | 5798 |
32 | 그놈 시스템 정보에서 우선순위바꾸기(nice값변경)가 안될 때 | 찌푸린 | 2011.02.06 | 5790 |
아.. 적어놓고 보니 Tip에 적었어야 했다는 생각이...^^