Operating System

Cent OS

Cent OS 개요

CentOS(The Community ENTerprise Operating System)는 광범위한 H/W 및 S/W Application을 지원하는 최고의 Enterprise급 Open Source 입니다.

  1. Red Hat Linux를 기반으로 만든 Community Version
  2. Red Hat Linux Source Code로 Build 하여 Red Hat 상표를 CentOS 상표로 변경
  3. 자체 Community에 의해 관리 되는 운영체제 이다.
  4. 사용에 제한이 없는 순수한 Open Source 이다
centos-1

공식 Community 사이트

http://www.CentOS.org

Cent OS의 특장점

전력관리
  • 유휴 상태를 더 오래 유지해서 저전력 모드로 들어 갈 수 있기 때문에 이전 릴리즈 와 비교해서 전력소비 절감 효과를 실현하였습니다.
  • 활성화 상태의 전력관리 및 적극적인 링크 전력 관리 지원
  • 실시간 드라이브 엑세스 최적화
고가용성
  • 가상화된 KVM 게스트를 관리 서비스로 활용 할 수 있는 기능 제공
  • 리소스의 확장성 및 CPU, 메모리 동적 추가 가능(시스템 업타임 유지)
  • 풍부한 GUI 기반의 클러스터 관리 기능 제공(Add-On)
시스템 리소스 할당
  • 운영체계의 주 역할인 프로세싱, 메모리 스토리지 및 네트워크 리소스 관리 가능
  • 메모리 리소스 컨트롤러 제공
  • 네트워크 컨트롤러 제공
  • 파트셔닝 리소스 컨트롤러 제공
보안성
  • 시스템, 데이터, 통산 보안 등 포괄적인 기술 포트폴리오 제공
  • 권한 상승의 위험을 줄이기 위한 기능 제공
  • 엑세스 제어 가능
  • 시스템 보안을 강화한 프로세스 엑세스 권한 및 시스템 기본 설정 조정 가능
  • 보안정책 및 적용 확인 가능

Cent OS의 주요기능

가장 가장 광범위한 하드웨어 타입과, 가장 많은 CPU 및 메모리를 지원하며, 대규모 아키텍처 서버용 OS로 최상위 지원 서비스를 제공하며, 고가용성, 안정성 및 성능, 확장성을 지원하는 운영체제입니다.

효율성, 확장성 및 안정성
  • 새로운 커널 작업 스케줄러 알고리즘은 모든 작업이 CPU 시간을 공평하게 배분 받도록 하고
커널이 작업을 스케줄링 하는데 소요되는 시간을 줄여줍니다. 또한, 향상된 하드웨어 인식 덕분에 커널은 멀티코어 및 NUMA 아키텍처를 활용하는 것은 물론이고 보다 적은 수의 CPU 소켓의 작업을 통합함으로써 전력 소비를 줄일 수 있습니다.
전력 관리
  • 소프트웨어 최적화란 유휴 시스템 및 I/O 서브시스템의 전력 소비를 줄이고 활성 시스템의 전력
낭비를 줄이는 것을 뜻합니다.
  • 시스템 및 애플리케이션에서 탄소 발자국(carbon footprint)을 줄임으로 구축 비용을 절감합니다
  • 모니터링 툴과 가상화 관리 API를 통해 IT 담당자 및 애플리케이션이 시스템의 리소스 사용을 파악할 수 있기 때문에 구성 전반에서 워크로드의 마이그레이션 및 최적화가 가능합니다.
웹 인프라
  • 세계에서 가장 널리 사용되는 Apache와 고성능 웹프록시 Squid의 최신 버전은 업계 최고의 성능 및 보안성을 자랑하는 웹 서버 툴을 계속해서 제공합니다. Memcached는 성능 및 확장성이 뛰어난 객체 캐싱 시스템으로서, 소형 시스템 에서 실행되는 애플리케이션부터 클라우드에 상주하는 대형 시스템에 이르기 까지 광범위한 데이터베이스 요구를 충족합니다.
시스템 API / ABI 호환성 & 안정성
  • API / ABI 호환성 사양에는 안정적이고 일관된 운영체제를 제공하기 위해 애플 리케이션이 기반으로 사용할 수 있는 CentOS공용 인터페이스의 수명 주기가 정의되어있습니다. ISV는 이를 바탕으로 CentOS 버전에서 애플리케이션 개발 및 인증 작업을 수행 하고 있습니다. 따라서, ISV는 정의된 CentOS 릴리스 세트 전반에서 애플리케이션이 올바르게 작동한다는 사실에 안심할 수 있습니다.
관리의 용이
  • 시스템 관리자는 강력한 시스템 관리 툴 모음을 사용해 서버 구축 같은 반복작업이나 일상적인 작업들을 자동화할 수 있습니다.
탁월한 리소스 관리
  • CentOS는 프로세싱, 메모리, 스토리지 및 네트워크 리소스 관리의 새로운 장을 열었습니다.
커널 기능 활용
  • 하드웨어 추상화 기능은 애플리케이션이 기반 하드웨어와 독립적으로 물리적 환경을 가상화된 환경으로 전환할 수 있도록 해줍니다.
  • CPU 및 메모리의 확장성 향상으로 서버당 보다 많은 게스트가 제공됩니다.
  • 선택형 I/O 스케줄러와 비동기식 I/O 지원이 블록 스토리지에 유연성과 성능 이점을 제공합니다
  • cgroup 및 관련 CPU, 메모리, 네트워킹 리소스를 제어함으로써 리소스 경합을 줄이고 전반적인 시스템 성능을 높이며 애플리케이션이 SLA를 충족하도록 도와줍니다.
  • RAS 기능이 다운타임을 최소화 해줍니다.
  • 멀티캐스트 브리징이 지능적인 패킷 라우팅과 향상된 네트워크 효율성을 제공합니다.

상용 S/W 비교

구분 Cent OS Windows
안정성과 보안성
  • 바이러스가 존재하지 않는다
  • 매우 안정적이다

    - 전세계 리눅스에 의해 버그와 보안결점 단 몇 시간 안에 보고

  • IP Table을 활용한 내부방화벽

    - 지원 윈도우보다 내부 방화벽이 완벽

  • 해커 방지를 위한 사용자 제한을 비롯한 여러 가지 내부 보안제공
  • 많은 바이러스 배포
  • MS에 의해 패치에 발표 될 때까지 시간 걸림
  • 윈도우 방화벽 사용
다중 사용자 다중처리 시스템
  • 다중 사용자, 다중 작업시스템

    - 권한별 다중 사용자 사용가능
    - 권한별 다중 작업가능

  • 윈도우는 기본적으로 최대 3명까지 사용자 사용가능
  • 다중 작업이 안됨.
업데이트 패치
  • Up2date를 통한 업데이트와 Yum을 통한 패키지관리가 편리하여 업데이트 후 재 부팅 해야 되는 것은 커널 밖에 없다.
  • 반드시 업데이트 후 재 부팅을 해야 함
이기종 환경에서 CentOS
  • NIS, kerberos, NFS, SMB/CIFS 또는 LDAP를 사용하는 모든 사용자를 위한 이상적인 플랫폼입니다.
  • 클라이언트 액세스 라이센스 비용이 추가로 발생하지 않는다.
  • 윈도우는 별도의 유료 App을 사용 해야 함.
  • Client 액세스 라이센스 비용이 추가로 발생한다.

RedHat

주요 기능

RAS
기존의 Unix계열에서만 지원하던 RAS(Reliability, Availability, Serviceability) 기능이 추가되어 최소한의 다운타임 유지
Green IT
기존 RHEL 5.4 버전 대비 40% 이상의 전력 감소 효과
확장성
128개의 물리적인 CPU및 64T 이상의 물리적 메모리 등 클라우드 환경에 맞춘 확장성 극대화
Realtime 기능
CFS 시스템 스케줄러를 사용함으로써, 프로세스를 효율적으로 관리할 수 있으며, CPU 및 메모리 자원 할당을 유연하게 보장
File system
최대 100Tb에 이르는 대용량 파일시스템(xfs) 지원 및 ext3 대비 10배 빨라진 fsck 성능 제공(ext4)
네트워크 기능
RoCE지원을 통해 RHEL 5.5 기반의 Infiniband 보다 RHEL 6 기반의 10G ethernet 조합이 훨씬 좋은 성능을 나타냄

Red Hat Enterprise Linux 6 특징

효율적인 process schedule 관리
새로운 커널 작업 스케줄러인 CFS(Completely Fair Scheduler) 알고리즘은 모든 작업이 CPU 시간을 동등하게 공유할 수 있도록 하는 동시에 커널이 작업을 스케줄링하는 데 소요되는 시간을 단축시킵니다. 하드웨어 인식 기능이 향상되어 커널이 멀티코어 및 NUMA 아키텍처를 더욱 효과적으로 활용할 수 있을 뿐만 아니라 가능한 경우 작업을 더 적은 수의 CPU 소켓으로 통합하여 전력 소비를 줄입니다.
Green Computing
Tickless kernel을 통해 timekeeping을 인터럽트 기반이 아닌 요구 기반으로 변경되어 유휴 시스템 및 I/O 하위 시스템이 이전보다 전력을 적게 소비하는 한편 활성 시스템이 전력을 낭비하지 않게 됩니다. 모든 시스템 및 애플리케이션의 탄소 배출량을 감축하여 배포 비용이 절감됩니다.
모니터링 도구 및 가상화 관리 API를 통해 IT 담당자 및 RHEV-M과 같은 관리 애플리케이션이 시스템 리소스 사용량을 확인할 수 있어 여러 구성 간에 업무 부하를 마이그레이션/최적화할 수 있습니다.
확장성
Red Hat Enterprise Linux 6는 보다 많은 128소켓, 4096 코어, 프로세스당 32000 스레드, 64TB 메모리를 지원합니다.
RAS(Reliability, Availability, Serviceability)
하드웨어를 통해 제공되고 소프트웨어를 통해 설정되는 RAS 기능 덕분에 하드웨어 변경이 필요하거나 이전 세대 시스템의 경우 중단을 야기하는 치명적인 오류가 발생해도 시스템 작동을 계속할 수 있습니다.
CPU/mem hot add, CPU/mem/IO error correction, HWPoison등
고가용성
클러스터링 기능을 통해 국소적인 오류가 발생할 경우 시스템을 계속 작동하는 동시에 응답하지 않는 애플리케이션 및 노드를 격리하여 중요한 엔터프라이즈 데이터를 손상시키지 않도록 방지함으로써 높은 가용성을 유지할 수 있습니다. 이로 인해 관리 작업을 간단하고 효율적으로 수행할 수 있습니다.
파일 시스템
  • 새로운 기본 파일 시스템인 ext4는 보다 빠르고 강력하며 16TB까지 확장 가능합니다.
  • Scalable Filesystem Add-On에는 100TB까지 확장 가능한 XFS 파일 시스템이 포함되어 있습니다.
  • Resilient Storage Add-On에는 고가용성 GFS2 파일 시스템이 포함되어 있습니다. NFSv4는 NFSv3에 비해 기능이 대폭 향상되었으며 이전 버전과 호환됩니다.
  • 퓨즈를 통해 사용자 공간에서 파일 시스템을 실행할 수 있어 최신 퓨즈 기반 파일 시스템(예: 클라우드 파일 시스템)에 대한 테스트 및 개발이 가능합니다.
시스템 리소스 할당
cgroup 및 관련 컨트롤러 시스템 서비스를 통해 시스템 작업 그룹이 제한된 시스템 리소스를 사용할 수 있습니다. 이를 통해 리소스 경합이 감소하고 보다 예측 가능한 성능을 얻음으로써 애플리케이션의 SLA를 충족할 수 있습니다.
스토리지
  • 논리적 볼륨을 트랜잭션, 특히 롤백에 사용 가능합니다.
  • 동기화 메타데이터의 미러링을 통해 LVM의 고가용성을 유지합니다.
  • 가상화된 게스트 메모리 할당 시 성능이 대폭 향상되고 대규모 메모리 할당을 간편하게 관리 가능합니다.
  • DM-multipathing의 동적 제어가 강화되어 성능이 향상됩니다.
  • 매우 큰 용량의 SAN 기반 스토리지 지원합니다.
  • 씬 프로비저닝 지원을 통한 관리를 간소화 할 수 있습니다.
  • SCSI 및 ATA I/O의 튜닝 및 성능을 향상시킬 수 있습니다.
네트워킹
오늘날 기업의 복잡한 네트워킹 과제를 충족하는 고급 네트워킹 스택(UDP Lite, LRO/GRO, DCB, FCoE, iSCSI등)을 제공합니다. 이 네트워킹 스택은 향상된 성능을 제공하는 것은 물론 멀티코어 CPU를 활용하여 효율적으로 송수신 작업을 수행하고 새로운 멀티미디어 RFC와 IPv6를 지원합니다.
커널기반 가상화
KVM 하이퍼바이저를 기반으로 한 가상화 기능이 커널에 완벽하게 통합되어 있습니다. 이 방식을 통해 커널 향상이 모든 가상화 애플리케이션에 적용되므로 물리적 시스템과 가상 시스템 모두에서 애플리케이션 환경이 일관되게 유지되고 가상화 채택과 관련된 작업이 간소화됩니다. 이후 버전과의 호환성을 보장하기 위해 Red Hat Enterprise Linux 6는 Red Hat Enterprise Linux 5 Xen 기반 호스트에서 전가상화 또는 반가상화 Xen 게스트로 실행될 수 있습니다. 호스트 간에 게스트를 손쉽게 이동할 수 있는 기능을 사용하여 유휴 시간 동안 더 적은 수의 시스템에 리소스를 통합하거나 유지 보수를 위한 가동 중지 시간에 사용할 수 있는 여분의 하드웨어를 마련할 수 있습니다.
게스트 성능 향상
가상 인터페이스를 통해 게스트가 물리적 리소스에 액세스할 수 있는 등 유용한 기능이 추가되어 게스트의 성능이 향상되었습니다.
  • 단일 물리적 하드웨어 리소스를 여러 게스트에서 공유할 수 있습니다.
  • 게스트 메모리 할당(특히 시작 시)이 대폭 빨라졌습니다.
  • 가상 시스템에 걸쳐 동일한 페이지를 재사용(중복 제거)할 수 있어 메모리 활용도가 향상됩니다.
  • Windows WHQL 인증 드라이버를 통해 가상화된 Windows 시스템을 사용할 수 있어 Microsoft 고객이 가상화된 Windows Server 인스턴스에 대한 기술 지원을 받을 수 있습니다
  • 틱리스 커널이 게스트에 대한 안정적인 시간 모델을 정의하여 클록 변화가 방지됩니다. 보다 높은 성능을 제공하는 고급 반가상화 인터페이스에 클록(틱리스 커널을 통해 설정), 인터럽트 컨트롤러, 스핀 잠금 하위 시스템, vmchannel과 같은 기존에 제공되지 않는 장치가 포함되어 있습니다.