sonumb

FreeBSD 7.0 본문

개발자 이야기/OS_일반

FreeBSD 7.0

sonumb 2008. 1. 23. 13:43

사용자 삽입 이미지

요즘 한창 개발 중에 있고 RC1 버전까지 온 FreeBSD 7.0의 Major Features와 그의 벤치 마킹입니다. ( Kris Kennaway 의 문서 참고 )

차세대 SMP(Symmetric Multi-Processor) 를 구현하기 위해 FreeBSD 의 커널을 "다시" 디자인 하였습니다.(책이 다시 나오겠네요. 또 사야하나.. ㅠ_ㅠ) 그중 ULE 스케줄러는 엄청난 성능 향상을 보여줍니다.(첨부문서 참조)

  1. FreeBSD 7.0 의 커널은 완전 병렬 시스템이다. Giant Lock 은 더이상 사용하지 않는다.
  2. Multiple CPU 가 병렬로 커널의 명령을 수행할 수 있다.
  3. 여러가지 locking primitives 를 두어서 공유 데이터를 Serialize한다.
  4. Uni-processor(UP) 와 SMP 간의 성능에 균형을 맞추었다.

 File System

  1. ZFS: 새로운 목표로 개발중
  2. unionfs: 다양한 파일시스템 통제 (재사용)
  3. XFS: 읽기만 허용
  4. CODA 파일시스템 지원 (개선)
  5. UFS quotas 는 병렬처리
  6. NFS client and server 병렬처리 및 성능개선

CPU 지원

  1. ARM architecture 지원 개선
  2. Sun Untrasparc T1
  3. X-box

리눅스 2.6.16 emulation 지원

다른 추가 기능들은 첨부 문서 참고하시구요.
여기서 중요 부분은 커널이 SMP를 완벽하게 지원한다는 점과 스케줄러의 성능이 크게 향상했다는 것입니다.

특히 벤치 마킹은 DBMS의 "단위시간당 쿼리처리량 per 쓰레드 수"을 기준으로 해서 보여줍니다.
조건은

  1. 트랜잭션 기반의 쿼리
  2. 읽기만.
  3. 클라이언트와 서버는 같은 시스템으로.
    1. PostgreSQL 8.2.4
    2. MySQL 5.0.45 (thread-based)
  4. 테스트 하드웨어
    1. 1. 4 * 2-core Opteron (amd64 mode)
    2. 2.2GHz CPUs, 4 GB RAM
      2. 2 * 4-core Xeon E5320 (i386 mode)

인데..
커널 버전 5.5 , 6.2,  7.0 의 각각의 퍼포먼스 결과는 첨부문서 참고 하세요.(실로 대단합니다.:-)


반응형