0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Rocky Linux で Grade S (91.6%) を達成するまでの軌跡 — NOVE OS ベンチマーク改善記録

0
Last updated at Posted at 2026-02-26

はじめに

Rocky Linux サーバーの性能を自動最適化するシステム「NOVE OS」を開発しています。

1年かけてスコアを 1774.70点 → 2749.15点(+54.9%) まで改善しました。この記事では、Grade S(91.6%)到達までの具体的な改善過程を公開します。


ベンチマークの概要

ベンチマークは30カテゴリ、満点3000点の総合評価システムです。

カテゴリ 内容
CPU 演算性能
Memory メモリ帯域
Network ネットワークスループット
Docker コンテナ起動・処理速度
Rust Rustバイナリ性能
Quantum Qiskit量子回路シミュレーション
Neuromorphic Brian2/snnTorchスパイキングNN
Edge Computing TensorFlow Lite推論
... その他22カテゴリ

スコア推移

時期 スコア Grade 主な改善
初期 1774.70 D 基本構成のみ
v13.2初回 2108.07 C+ 14項目最適化導入
Grade B+ 2269.01 B+ Edge/Rust復旧
Grade A 2442.50 A Neuromorphic改善
Grade A+ 2568.96 A+ MPI 100点・PATH修正
Grade S 2749.15 S NFS+Java17修正

累積改善: +974.45点(+54.9%)


Grade S 達成に効いた改善 TOP3

1. Java バージョン固定 → Spark: 47点 → 94点 (+47点)

sudo 環境では Java 26(開発版)が使われ、Spark が ClassNotFoundException: jdk.internal.ref.Cleaner エラーで落ちていました。

# 問題のある実行
sudo python3 benchmark.py
# Java 26 が使われ Spark 失敗 → 47点

# 修正後
sudo env JAVA_HOME="/home/user/.sdkman/candidates/java/current" \
  python3 benchmark.py
# Java 17 Temurin を明示 → 94点

教訓: sudo 環境は PATH / JAVA_HOME が別物になる。環境変数は明示的に渡すこと。

2. NFS ローカルマウント → Distributed Storage: 0点 → 90点 (+90点)

分散ストレージのテストに NFS が必要でした。ローカルに NFS サーバーを立てて自分自身にマウントするだけで90点取れました。

# NFS サーバー起動
sudo systemctl start nfs-server

# /etc/exports に追記(初回のみ)
# /tmp/nfs-share1 127.0.0.1(rw,sync,no_root_squash)

# マウント
sudo mount -t nfs4 127.0.0.1:/tmp/nfs-share1 /mnt/nfs-share1

教訓: 分散システムのテストは「本物のインフラ」がなくてもローカル完結できる。

3. PATH に /usr/sbin を追加 → eBPF: 0点 → 70点 (+70点)

sudo 環境では /usr/sbin が PATH から外れることがあります。bpftool コマンドが見つからず eBPF ベンチマークが全て0点になっていました。

# 修正前
sudo python3 benchmark.py
# bpftool: command not found → eBPF 0点

# 修正後(PATH を明示)
sudo env PATH="/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin" \
  python3 benchmark.py
# bpftool 発見 → eBPF 70点

教訓: sudo で動かすスクリプトは PATH を必ず確認する。


失敗談:量を増やしたら逆に下がった

v15.0(30個の最適化)を作ったら、v13.2(14個の最適化)より 132点低くなりました

バージョン 最適化数 スコア
v13.2 14個 2264点
v15.0 30個 2131点

原因:

  • TensorFlow Lite の検出に失敗 → Edge Computing 100点 → 20点
  • MPI 未設定 → 0点
  • 複数最適化が競合

教訓: 最適化は「量より質」。完璧に動く14個が、一部動かない30個に勝る。

Qiita に詳しく書きました👇
https://qiita.com/yuuzisyatyou/items/8c170268be445d5e228f


現在のスコア詳細(Grade S)

=== NOVE OS v13.2 Final Score ===
CPU:               95/100
Memory:           100/100 ⭐
Parallel:         100/100 ⭐
Storage Write:    100/100 ⭐
Storage Read:     100/100 ⭐
Network:          100/100 ⭐
GPU:              100/100 ⭐
Database:         100/100 ⭐
Docker:           100/100 ⭐
MPI:              100/100 ⭐
Rust:             100/100 ⭐
Edge Computing:   100/100 ⭐
System Hardening: 100/100 ⭐  ← 今回新たに満点!
AI/ML:             97/100
Spark:             94/100
Security Scan:     95/100
Cloud&AI:          99/100
Quantum:           99.72/100
Neuromorphic:      96.43/100
Web:               94/100
Redis:             84/100
Monitoring:        87/100
Podman:            66/100
eBPF:              68/100

Total: 2749.15 / 3000 (91.6%) Grade S

まとめ

Grade S 達成のポイントを3つ挙げると:

  1. 環境の罠を潰す — sudo/Java/PATH の問題は意外と多い
  2. 測定して改善する — 「なぜ0点か」を必ず調べる
  3. 少数精鋭の最適化 — 動くものを確実に積み上げる

NOVE OS v13.2 は現在商業化中です。Rocky Linux サーバーをお使いの方はぜひ。

🔗 https://noveos.jp
🆓 14日間無料トライアル: https://noveos.jp/trial.html

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?