테크넷 마스터 김재벌 입니다.
지난번에 이어 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 관련 변경 사항과 관련한 여러 현안과 사양들은 별도 다루어 보도록 하겠습니다.
'OS & network > linux' 카테고리의 다른 글
| 오라클 리눅스 9 vs. 오라클 10 비교 - part 1 (0) | 2026.05.16 |
|---|---|
| RHEL 10과 Oracle Linux 10 비교 분석 (0) | 2025.11.27 |
| 오라클 리눅스에 Ngnix 설치 및 구성하기 (0) | 2024.11.19 |
| 오라클 리눅스 6 서비스 종료 및 대안 (0) | 2024.11.17 |
| 오라클 리눅스 자동화 관리( Oracle Linux Automation Manager) 가 2.2 버전 릴리즈 (1) | 2024.11.14 |