Rocks Cluster Distribution
Rocks Cluster Distribution(Rocks)은 여러 대의 컴퓨터를 하나의 병렬 계산 시스템으로 배포·관리하기 위해 개발된 Red Hat·CentOS 계열 Linux 배포판이다. 개별 서버마다 운영체제를 수동으로 설정하기보다는 프런트엔드 노드와 다수의 계산 노드에 필요한...
| 분류 | Linux 배포판, 고성능 컴퓨팅 클러스터용 Red Hat·CentOS 파생 Linux 배포판 |
|---|---|
| 개발 | UC San Diego 관련 Rocks 개발 공동체 |
| 기반 | 초기 RHEL 호환 기술, 후기 CentOS Linux |
| 최초·주요 릴리스 | 2000년대 초, Rocks 7.0 2017년 12월 |
| 커널 | Linux 커널 |
| 그래픽·관리 환경 | 클러스터 관리자 명령줄·웹 관리 도구 |
| 소프트웨어 관리 | RPM · YUM · Rolls |
| 지원 플랫폼 | x86-64 계산 노드·헤드 노드 |
| 관련 계보 | Red Hat Linux, Fedora, Red Hat Enterprise Linux |
| 원문·역사 자료 | 프로젝트 자료 |
Rocks Cluster Distribution(Rocks)은 여러 대의 컴퓨터를 하나의 병렬 계산 시스템으로 배포·관리하기 위해 개발된 Red Hat·CentOS 계열 Linux 배포판이다. 개별 서버마다 운영체제를 수동으로 설정하기보다는 프런트엔드 노드와 다수의 계산 노드에 필요한 패키지·설정·네트워크 서비스를 일관되게 배포하는 것이 목표다. 고성능 컴퓨팅(HPC)과 연구기관·교육용 컴퓨터 클러스터에서 활용됐다.[1]
프로젝트는 캘리포니아 대학교 샌디에이고 등 관련 연구 공동체에서 발전했다. 초기에는 Red Hat Enterprise Linux 계열을 활용했으며 후속 릴리스에서는 CentOS Linux를 운영체제 기반으로 채택했다. 클러스터의 네트워크 설치와 노드 자동 구성, 작업 실행 프로그램 및 저장소 서비스를 조합하여 관리자가 여러 서버를 빠르게 구축하도록 설계했다.
Rocks의 특징은 Rolls라는 소프트웨어 배포 단위다. 운영체제 기본 패키지 외에 MPI·스케줄러·가상화·모니터링과 전문 계산 도구를 묶은 Roll을 추가해 클러스터의 역할을 정의한다. 서버마다 필요한 구성이 다르면 프런트엔드·계산 노드 및 기타 서비스 노드를 위한 패키지 집합을 선택할 수 있고, 운영체제 설치 이미지와 설정 생성 과정에 반영된다.[2]
Rocks 7.0 Manzanita는 2017년 12월 발표됐으며 CentOS Linux 7.4와 해당 시점의 보안·패키지 갱신을 포함했다. 64비트 x86 컴퓨터를 대상으로 하고 기본 롤과 커널 롤, CentOS 관련 롤을 조합해 클러스터를 구성할 수 있다. Linux 커널, RPM·YUM, 네트워크 설치 및 클러스터 관리 도구가 공통 시스템 기반을 이룬다.
Qlustar나 BCCD 같은 클러스터 관련 Debian 배포판과 활용 분야가 겹치지만 Rocks는 Red Hat·CentOS 계열의 패키지와 Rolls 기반 설치·관리 모델을 사용한다. 공식 웹사이트에 기록된 Rocks 7.0의 CentOS 버전은 현재 지원되는 CentOS Stream과 구별되며, 과거 설치 이미지의 보안 유지보수 상태를 당시 자료와 함께 설명해야 한다.[3]