본문 바로가기

OS & network/solaris

S7 출시를 통해 건재함을 선보인 스팍 플랫폼과 자바

테크넷 마스터 김재벌입니다.

오라클에서 스팍 Sparc S7 이 출시 되었습니다.

S7 라인업은 아래와 같습니다.

아래 녀석이 S7 라인업의 막내인 S7-2 같아 보이죠?


스팍 코어 아키텍쳐를 사용해야 하는 이유를 오라클에서는 다음과 같이 밝히고 있습니다.



1. The SPARC Core is architected, tested, and tuned to maximize performance on Java


자바 어플리케이션의 미래에 대한 설왕설래가 있지만, 여전히 가장 많은 개발자를 보유하고 있고 , 가장 많은 프로그래머가 공부하는 언어는 자바 이며, 기업 플랫폼의 절대적인 환경이 자바로 운영되고 있는데 , 자바 응용프로그램의 성능은 매우 중요한 이슈라 할 수 있습니다.

오라클은 썬을 인수한 지난 6년간 스팍에 엄청난 개발비용을 투자 하고 있고 , 매년 1개의 CPU 아키텍쳐를 발표할 만큼 스팍에 대한 투자를 아끼지 않고 있는데요.. ( 사실, 개인적으로 솔라리스의 범용 플랫폼이 줄어드는 점에 대해서는 아쉽긴 하지만, 제품 자체에 대한 개선은 확실히 달라지고 있습니다.)

x86 플랫폼에 비해서 월등한 성능을 발휘한다는 S7 에 대해서는 아래와 같이 언급하고 있습니다.

 SPARC S7 systems are faster per core running Java workloads than the latest x86 compute system

아래 링크를 참고하시길 바랍니다.


  https://blogs.oracle.com/infrastructure/new-sparc-s7-servers-for-cloud-scale-out


S7 의 성능과 관련한 정보는 아래의 링크를 참고하시면 됩니다.


  http://blogs.oracle.com/BestPerf


2.Java (JVM) is the language of the cloud -- and the design target for SPARC


클라우드 환경에서 JVM의 성능은 스팍에서 극대화 하도록 설계 되었다는 점 입니다.

S7은 클라우드 환경에서 스케일 아웃 프로세싱을 지원하도록 설계 되었습니다.

자바 어플리케이션의 성능은 JVM에 의해서 당연히 영향을 많이 받는데 , JVM 자체가 스팍에서 성능이 극대화 될 수 있도록 설계 되었다는 점이죠.


3.자바의 신기술을 지원 하는 솔라리스 11


솔라리스 11은 최초의 클라우드 OS라 불리는 녀석인 만큼 당연히 클라우드 환경에 최적화 되어 있으며 , 자바와의 궁합은 가장 좋을 수 밖에 없습니다.

자바 응용 프로그램의 성능을 향상 시키기 위해서 솔라라스의 핵심 기술들이 사용되는데 , 가상화 , 다이나믹 스레딩 , Large page support , 암호화 가속 기능 , 소프트웨어 정의 네트워크 등이 포함되어 있습니다.

내장된 API를 통해 개발 할 수 있으며 , Java 8 버전을 솔라리스 11에 탑재하여 멀티스레딩을 스팍의 멀티코어 플랫폼을 이용하여 최상의 성능으로 제공할 수 있습니다.


4. S7 기반의 자바 어플리케이션은 x86 시스템을 압도


자바의 성능과 확장성을 극대화 할 수 있다면, 이는 기업 환경에서는 바로 돈이라고 할 수 있습니다.

코어당 성능과 효율성을 비교하면 x86 제온 시스템의 엉덩이를 발로 찰수 있다(?) 고 이야기 합니다.

실제 벤치마크를 통해서 이를 입증하고 있는데요 . 

아래 링크를 통해서 확인해 보시기 바랍니다.


 - An S7 core is 1.7x faster than Intel x86 on the SPECjEnterprise2010 benchmark.   [details]

 - An S7 core is 1.5x to 1.9x faster than Intel x86 on the SPECjbb2015 benchmark .   [details]

 - An S7 core is 1.5x to 2.1x faster than Intel x86 on the SPECjbb2015 “distributed” benchmark.   [details]  


5.자바 개발자들에게는 타의 추종을 불허는 도구를 지원 (스팍 플랫폼)


사실 국내에서 어느정도의 사용자가 이 제품을 사용하는지는 모르겠네요. 한 10년쯤 썬의 주도로 나온 이 녀석은 일반 제품에 비해서 보다 더 나은 성능을 제공해주었고 , 원래 고가의 사용제품을 오픈한 제품인지라...

바로 Oracle Developer Studio 입니다. 솔라리스와 더불어 사용하면 Dtrace 를 이용하여 자바 JVM 을 probe 할 수 있고 , Oracle Developer Studio Performance Analyzer , Java Mission COntrol/Flight Recoder를 사용하여 모니터링을 Deep Dive 하게 수행 할 수 있습니다.

특히 Dtrace의 JVM 분석은 솔라리스를 사용해야 하는 이유가 될 수 있습니다.


6. 기절할만큼 놀라운 암호화 성능 , 보안을 극대화 한 플랫폼

많은 고객들이 암호화 할 때 가장 우려스러워 하는 것은 암호화 했을 때 성능 저하를 걱정합니다.

S7은 가장 빠른 암호화 기능을 제공하며 , 자바 어플리케이션의 종단간 암호화시에도 성능의 저하 없이 사용할 수 있습니다.

M7과 마찬가지로 S7도 the Silicon Secured Memory (SSM) 기반입니다.

버퍼나 메모리 공격을 통해 메모리를 탈취하는 것을 차단할 수 있다는 점이죠.


  - SHA Digest Encryption: SPARC S7 Performance, Beats Intel E5-2699 v4 Per Core Under Load

 - AES Encryption: SPARC S7 Performance, Beats Intel E5-2699 v4 Per Core Under Load
 - Real-Time Enterprise: SPARC S7-2 Advantage Per Core Under Load Compared to 2-Chip x86 E5-2699 v3

 - SPECjEnterprise2010: SPARC S7-2 Secure and Unsecure Results  


7. 빅데이터 분석은 S7 !!! 이 최상의 선택

M7 과 마찬가지로 Sparc S7 은 DAX ( Data Analytic Accelators )  co-processor 를 지원 하여 하드웨어 가속 기능으로 클라우드 환경의 다양한 분석 워크 로드를 처리 할 수 있습니다.

DAX는 정말 어마어마한 성능 향상을 가져 올 수 있습니다.

네트워크를 경유하는 경우에는 이러한 기능이 저하 되더라도 3배 에서 12배 정도의 성능 향상을 기대 할 수 있다는 점이 더 놀랍죠.


다른 점들은 다음 기회에 다시 소개 하도록 하겠습니다.


그럼...쓩~~~