IBM Power와 리눅스 플랫폼에서 구동되는 어플리케이션은 일반적으로 더 빠르고, 안정적이고, 확장성이 높으며, 안전하며, 코어 수를 적게 구성된 물리적 환경만을 필요

X86의 리눅스와 IBM Power Systems의 리눅스는 어떻게 다를까요? 이런 이야기는 IBM Power Systems에 대한 오해로, 사실이 아닙니다. 리눅스의 커널에서 작동되는 개발 어플리케이션은 하드웨어 플랫폼의 종류와 무관하게 모두 같은 기능을 발휘합니다.

사실, 하드웨어 플랫폼의 정류나 시스템 아키텍처는 상이할 수 있습니다. 칩 아키텍쳐와 제어부분은 차이점은 어플리케이션 기능에 대해서는 영향을 미치지 않지만(HANA는 HANA, Mogo는 Mongo), 성능이나 안정성, 확장성 등에는 영향을 미칩니다.

x86의 리눅스는 Power의 리눅스와 다릅니다. IBM Power와 리눅스 플랫폼에서 구동되는 어플리케이션은 일반적으로 더 빠르고, 안정적이고, 확장성이 높으며, 안전하며, 코어 수를 적게 구성된 물리적 환경만을 필요로 합니다. 기본적인 시스템 아키텍쳐의 차이 때문에 그렇습니다.

Hybrid Multicloud

리눅스 커널

리눅스 커널에는 시스템 아키텍쳐의 특정 기능에 이익을 주는 코드 섹션이 있습니다. IBM Power System을 적용하여 리눅스 커널을 활용하면 x86에는 없는 신뢰성, 가용성, 서비스 가능성(RAS),보안 옵션과 같은 기능을 사용할 수 있습니다. 이런 기능의 활용은 성능과 안정성, 용량을 높일 수 있는 중요한 역할을 수행하게 됩니다.

리눅스 커널에는 x86 구조의 특정 기능을 활용하는 것과 유사한 코드가 있습니다. x86 공급업체는 각 공급사마다 특정한 기능에 대한 특정 코드를 리눅스 커널에서 생성하지 못한다는 문제점에 직면하게 됩니다. 그래서 x86을 위한 리눅스 배포버전에는 x86 아키텍쳐를 위한 최소한의 공통부분을 제공하고 있습니다.

데이터 분석 및 빅데이터에 대한 이점

최근 전세계적인 조류는 바로 빅데이터와 데이터 분석으로 발생되는 혁신을 어플리케이션으로 구현하는 것입니다. 어플리케이션 내부에서 데이터의 효율적 관리는 성능에 큰 영향을 미치며, 이런 부분이 곧 x86에 비해 IBM Power Systems가 이점을 가지는 부분이 됩니다. 세부적으로 살펴볼까요?

  • Power Systems는 최대 8개까지의 동시 멀티 스레딩을 지원합니다. 반면 x86은 양방향 하이퍼 스레딩만 제공합니다. 이는 곧 코어 당 처리량의 증가를 의미하며, 대부분의 데이터베이스가 다중 스레드를 사용한다는 점을 사용할 때에 매우 큰 이점으로 작용하게 됩니다.
  • Power Systems의 펌웨어는 가상머신(VM)이 생성될 때 코어와 메모리 할당을 함께 유지하여 메모리 엑세스가 높은 데이터베이스 어플리케이션에 큰 이점을 제공합니다. 그로 인해 NUMA(nonuniform memory access)구조에서 종종 발견되는 지연 문제에 대한 해결방안으로 작용하기도 합니다.
  • 메인 메모리에서 캐시 메모리로 데이터 이동을 효율적으로 관리하여 시스템 성능의 향상에 큰 기여를 합니다. Power Systems는 프로세서의 모든 코어에 영향을 미치는 매우 큰 프로세서의 사용 시, 캐시 메모리의 필요한 데이터에 대한 높은 사용 가능성을 제공합니다.
  • GPU는 일반적으로 데이터 분석과 AI, 고성능 컴퓨팅에서 중요하게 쓰입니다. x86 시스템에서 GPU의 활용은 PCIe 인터페이스를 통해 연결되어 32GB/s로 속도가 제한되지만, Power Systems는 300GB/s의 속도로 연결되어 NVIDIA GPU의 직접 연결되어 높은 속도와 메모리 사용의 일관성을 유지할 수 있습니다. 이는 최대 7배까지 성능을 증가시킬 수 있게 되어, 데이터 분석, A.I., 고성능 컴퓨팅 어플리케이션 활용을 극대화시킬 수 있습니다.

시스템 아키텍쳐를 최대한으로 이용하기

리눅스 어플리케이션의 개발, 실행, 관리에서 가장 중요한 부분은, 다양한 시스템 아키텍처에서 운용이 가능해야 한다는 점입니다. 물론, 리눅스 배포버전이 각 개별 시스템의 특징을 없애거나, 이용에 제한을 두게 하는 것도 좋지 않습니다. 따라서 리눅스 배포버전은 각각의 시스템 아키텍처에 대해 최소한의 공통분모를 제공하는 것이 타당하며, 기능적 이점을 살리기 위해서는 IBM Power Systems와 같이 다양하고 파워풀한 기능을 활용하는 것이 타당할 것으로 보입니다.

<발췌문헌>