Solaris
개요
Solaris는 Sun Microsystems에서 개발한 유닉스 계열 운영체제로, UNIX System V Release 4(SVR4)를 기반으로 한 상용 OS이다. 2010년 Oracle이 Sun을 인수하면서 현재는 Oracle Solaris라는 이름으로 유지되고 있다.
Solaris는 1990년대~2000년대 초까지 기업용 서버와 워크스테이션 분야에서 높은 안정성과 성능으로 유명했다. 특히 대규모 네트워크 서버, 데이터베이스, 클러스터 환경에서 널리 사용되었다.
Solaris는 SPARC 아키텍처와 x86 아키텍처를 모두 지원하며, ZFS 파일시스템과 DTrace, Solaris Zones 같은 혁신 기술을 포함한다.
역사
| 연도 | 버전 | 주요 내용 |
|---|---|---|
| 1992 | Solaris 2.0 | SVR4 기반 최초 버전, SPARC 전용 |
| 1994 | Solaris 2.4 | x86 지원 추가 |
| 1999 | Solaris 7 | 64비트 SPARC CPU 지원, 대규모 서버 환경 강화 |
| 2002 | Solaris 9 | ZFS 파일시스템, LDAP 통합 |
| 2005 | Solaris 10 | DTrace, Zones(가상화), Service Management Facility 도입 |
| 2011 | Solaris 11 | Oracle 개발 전환, ZFS 및 네트워킹 개선 |
| 2020 | Solaris 11.4 SRU 35 | 유지보수 및 안정화 업데이트 |
특징
| 항목 | 설명 |
|---|---|
| 커널 기반 | UNIX System V Release 4 |
| 지원 아키텍처 | SPARC, x86-64 |
| 파일 시스템 | ZFS (기본), UFS, NFS |
| 가상화 기술 | Solaris Zones, LDOMs, Containers |
| 시스템 관리 | SMF (Service Management Facility), RBAC, DTrace |
| 보안 | RBAC, Trusted Extensions, 최소 권한 모델 |
| 네트워킹 | IPMP, Crossbow, IPsec, IPv6 완전 지원 |
주요 기술
- ZFS – 고급 파일시스템, 스냅샷 및 자동 복구 기능 지원
- DTrace – 실시간 커널/사용자 영역 트레이싱 도구
- Solaris Zones – 경량 가상화 컨테이너 기술
- SMF – 시스템 서비스 상태 관리 프레임워크
- RBAC – 역할 기반 접근 제어 (Role-Based Access Control)
- Crossbow – 가상 네트워크 인터페이스 관리
- IPMP – 네트워크 인터페이스 다중 경로 지원
Solaris 아키텍처
| 계층 | 설명 |
|---|---|
| 하드웨어 계층 | SPARC / x86 CPU 기반 시스템 |
| 커널 계층 | UNIX SVR4 기반, 멀티스레드 커널 구조 |
| 시스템 계층 | 장치 드라이버, 가상 메모리, IPC, 파일시스템 |
| 서비스 계층 | SMF, DTrace, Zones 등 시스템 도구 |
| 사용자 계층 | GNOME 기반 데스크톱, bash, ksh, pkg 패키지 관리 |
ZFS
Solaris의 대표 기술 중 하나로, 파일시스템과 볼륨 매니저를 통합한 구조를 가지고 있다.
특징:
- 데이터 무결성 보장 (Checksum 기반)
- 실시간 스냅샷 및 복구
- 논리 볼륨 관리(LVM) 불필요
- 풀(Pool) 단위 관리
# ZFS 풀 생성 예시
zpool create datapool /dev/dsk/c1t0d0
zfs create datapool/home
zfs snapshot datapool/home@backup1
DTrace
Solaris 10에서 도입된 동적 추적 시스템으로, 커널 및 사용자 프로세스의 동작을 실시간으로 분석할 수 있다.
예시:
dtrace -n 'syscall:::entry { @num[probefunc] = count(); }'
Solaris Zones
Solaris의 경량 가상화 기술로, 하나의 OS 인스턴스 내에서 여러 격리된 환경을 실행할 수 있다. 이는 오늘날 Docker와 LXC의 개념적 전신으로 평가된다.
Oracle Solaris
Oracle 인수 이후, Solaris는 클라우드 및 서버 중심 OS로 재편되었다. Oracle Database 및 Oracle Cloud Infrastructure에 최적화되어 있으며, 보안 패치와 유지보수는 Oracle Support 계약을 통해 제공된다.
파생 및 오픈소스 프로젝트
- OpenSolaris – 2005년 공개된 Solaris 오픈소스 버전
- Illumos – OpenSolaris 커널을 기반으로 한 커뮤니티 포크
- OpenIndiana, SmartOS, OmniOS – Illumos 기반 배포판
Solaris와 Linux 비교
| 항목 | Solaris | Linux |
|---|---|---|
| 커널 구조 | SVR4 기반 모놀리식 커널 | 모놀리식 (Linux Kernel) |
| 주요 파일시스템 | ZFS | ext4, Btrfs, XFS 등 |
| 기본 쉘 | ksh, bash | bash, zsh |
| 가상화 | Zones, LDOMs | KVM, Docker, LXC |
| 라이선스 | 상용 (Oracle) | 오픈소스 (GPLv2) |
| 주요 용도 | 엔터프라이즈 서버, 스토리지 | 범용 서버 및 데스크톱 |
현대적 활용
- 대규모 Oracle Database 서버
- SPARC 및 x86 기반 데이터센터
- ZFS 기반 스토리지 서버
- DTrace 및 Zones를 이용한 성능 분석 및 컨테이너 환경
같이 보기
참고 문헌
- Solaris Internals – Jim Mauro & Richard McDougall (Prentice Hall, 2006)
- Oracle Solaris 11 Administration Guide (2023)
- Sun Microsystems: “Introducing DTrace” Whitepaper (2005)
- “ZFS: The Last Word in File Systems”, Sun Microsystems Tech Paper (2004)
- Illumos Project Documentation