はじめに
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つ挙げると:
- 環境の罠を潰す — sudo/Java/PATH の問題は意外と多い
- 測定して改善する — 「なぜ0点か」を必ず調べる
- 少数精鋭の最適化 — 動くものを確実に積み上げる
NOVE OS v13.2 は現在商業化中です。Rocky Linux サーバーをお使いの方はぜひ。
🔗 https://noveos.jp
🆓 14日間無料トライアル: https://noveos.jp/trial.html