OS & network/linux

오라클 리눅스 9 vs. 오라클 10 비교 - part 2

김재벌 2026. 5. 17. 01:52

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

지난번에 이어 part 2 입니다.

 

이 비교 장표를 보면 몇가지 차이가 보이죠, 커널의 차이점은 지난 part 1에서 살펴 보았습니다.

이번에는 지난번과 다른 추가적인 변경 사항과 차이점을 살펴 보겠습니다.

 

1) Python 3.12 - 인라인 컴프리헨션 (InLine Comprehension) 최적화

최적화된 컴파일러 설정과 인라인 컴프리헨션 (InLine Comprehension - 리스트, 딕셔너리 내포 성능 대폭 향상), 개선된 타이핑 문법 지원 , 오라클 리눅스의 python 3.9 대비 실행 속도가 눈에 띄게 향상 되었다고 하네요.

 

아래는 간략한 버전 확인과 성능 차이에 대한 예제 입니다.

# Python 3.12 설치 확인
python3 --version   # → Python 3.12.x

# 새 타이핑 문법 (3.12+)
type Vector = list[float]
type Matrix[T] = list[list[T]]

# 인라인 컴프리헨션 (성능 향상)
result = [x**2 for x in range(1000) if x % 2 == 0]

# f-string 중첩 지원 (3.12+)
value = 42
print(f"Result: {f'{value:.2f}'}")  # → Result: 42.00

 

2) cgroup v1 완전제거 (** 주의 요망 : Docker / K8s 영향도 중요)

오라클 리눅스 9까지 레거시로 지원하던 cgroup v1이 완전히 제거되었습니다.

systemd 257과 함께 cgroup v2 단일계층 구조만 지원합니다.

Docker/Kubernets 환경에서 사전에 호환성 점검이 필수 입니다.

# cgroup v2 확인
mount | grep cgroup2
# → cgroup2 on /sys/fs/cgroup type cgroup2

# systemd cgroup 위임 확인
systemctl show --property=DefaultControllers

# Podman에서 cgroup v2 사용 (기본값)
podman run --cgroupns=host \
  --cgroup-conf=cpu.shares=512 \
  nginx:latest

# Kubernetes cgroupDriver 설정 확인
# /etc/containerd/config.toml
# [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]
#   SystemdCgroup = true

 

오라클 리눅스 9에서 오라클 리눅스 10으로 넘어갈 때 가장  중요하게 보아야 할 변경점은 cgroup v1 완전 제거 입니다. 

Docker를 사용하거나, K8s 클러스터 운영중이라면  cgroupDriver : systemd 설정으로 전환했는지 사전에 확인해야 합니다.

또한, uname -p/ uname -i 옵션이 unknown을 반환하도록 설정되었으므로, 해당 출력값을 파싱하는 스크립트가 있다면 uname -m 으로 교체 사용해야 합니다.

 

3)Valkey - Redis 완전 대체

Redis의 오픈소스 정책 변화로 인한 커뮤니티 포크 버전인 Valkey가 오라클 리눅스 10에서는 공식 대체 되었습니다.

기존의 설정과 라이브러리와 100% 호환 되기에 별도의 코드 변경은 필요하지 않습니다.

Valkey 와 Redis 관련 변경 사항과 관련한 여러 현안과 사양들은 별도 다루어 보도록 하겠습니다.