시스템관리자의 쉼터 커피닉스 커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

가입없이 누구나 글을 쓸 수 있습니다. 공지사항에 대한 댓글까지도..




BBS >> 설치, 운영 Q&A | 네트웍, 보안 Q&A | 일반 Q&A || 정보마당 | AWS || 자유게시판 | 구인구직 || 공지사항 | 의견제시
FreeBSD 7.0과 Linux 간의 성능 비교

 
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> *NIX / IT 정보
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
truefeel
카페 관리자


가입: 2003년 7월 24일
올린 글: 1277
위치: 대한민국

올리기올려짐: 2008.3.11 화, 7:12 pm    주제: FreeBSD 7.0과 Linux 간의 성능 비교 인용과 함께 답변

Nick Piggin씨는 http://jeffr-tech.livejournal.com/5705.html 의 성능결과를 보고, 리눅스가 저렇게 급격히 성능이 떨어지는지 확인하기 위해(?) 테스트를 했다. FreeBSD 7.0과 리눅스 커널 2.6.25-rc4, 2.6.22에서 MySQL 5.0.45을 성능 테스트 결과이다. MySQL 성능으로 어떤 OS의 성능이 더 좋은가를 확인한 것이다.
http://www.kernel.org/pub/linux/kernel/people/npiggin/sysbench/

* 테스트 환경
- quad core Opteron X 2
- MySQL 5.0.45
- FreeBSD 7.0 : 커널에 ULE 스케줄러(SCHED_ULE) 사용하도록 설정을 제외하고는 기본 설정
- Linux : 커널 2.6.24-rc4와 2.6.22, glibc 2.7

벤치마크할 때 쓰레드의 수를 1~16, 24, 32, 48, 64 이렇게 변화를 주면서 테스트를 했고, 그래프를 보면 알겠지만 리눅스가 좋은 성능을 냈고, 쓰레드의 수는 대략 8개일 때 최고의 성능을 나타냈다.



Disclaimer 부분을 보면.

인용:

I'm not an expert with FreeBSD or MySQL. ... 생략 ... Compilers were different versions of gcc-4.2, MySQL code base and compile options were slightly different due to being compiled from ports on FreeBSD. In other words, I can't say definitively that Linux is faster than FreeBSD.


본인은 FreeBSD와 MySQL전문가가 아니라는 것, 그리고, gcc-4.2의 버전에 차이가 있다는 것과 FreeBSD는 ports에서 설치해서 MySQL 컴파일 옵션이 약간 다르다라는 것을 얘기하고 있다. 그래서 결과는 리눅스가 너 빠르게 나왔지만, 리눅스가 프비보다 빠르다라고 명확하게 말할 수는 없다라고 한다. 설정상의 차이가 결과를 뒤집을 수도 있음을 염두해두고 있고, 양 OS진영간의 논쟁을 피하려고 하는 것 같다. 하지만 'Questions or suggestions are welcome.' ^^

개인적으로도 LiveJournal과 Nick Piggin씨의 결과를 봐서는 어느쪽이 낫다라고 얘기하기는 힘들 것 같다. 컴파일 옵션, 서버 셋팅에 따라 결과는 엎치락 뒤치락할 수 있고, 장비 특성(?)으로 어떤 OS에 조금 더 적합할 수도 있으니깐. 두 OS를 모두 다룰 수 있는 유저가 있다고 할 때, 성능 차이가 크다면 OS를 변경을 고려해볼 수 있다. 하지만 저런 결과일땐, 결국 어느 OS가 더 좋은 성능을 내는가보다 유저의 설정이 중요한 키가 된다.

[ 2008.3.12(수) 내용 추가 ]

'Memory allocation performance on FreeBSD and Linux with ebizzy (Mar 2008)' 에서는 FreeBSD 7.0과 리눅스 배포판 페도라 8(커널 2.6.24과 glibc 2.7)에서의 성능을 ebizzy(부하(workload)를 만들어냄)을 사용하여 비교했다. 해당 그래프를 보면 알겠지만, 리눅스보다 엄청나게 나은 결과가 나타났다. 다음은 마지막에 있는 문장인데, '리눅스에서 MySQL 성능관련 흥미로운 자료(MySQL scalability on Linux with sysbench)'에 써진 것 처럼 구글의 malloc 라이브러리를 썼으면 어땠을까...

인용:
In this case, setting the MALLOC_OPTIONS=K environment variable is sufficient to restore performance. See the malloc.conf(5) manpage for more details. It is unknown whether the glibc malloc can be tuned at runtime to provide better performance.


* [2008.2.28] FreeBSD 7.0 릴리즈
* [2008.3.07] FreeBSD 7.0 사용기
위로
사용자 정보 보기 비밀 메시지 보내기 글 올린이의 웹사이트 방문
이전 글 표시:   
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> *NIX / IT 정보 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 있습니다
답글을 올릴 수 있습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB © 2001, 2005 phpBB Group