Linux 4.0 (2015年)(リナックスヨンゼロ)
Linux 4.0は2015年4月Linus Torvalds公式リリースのLinuxカーネルでLivepatching (kernel reboot 不要更新) ・Btrfs RAID 5/6 完全実装・eBPF 拡張・F2FS 安定化・GPU DRM 改良採用しクラウドネイティブ時代の基盤となった。
Linux 4.0 (2015年)
概要
Linux 4.0は2015年4月12日Linus Torvalds公式リリースのLinuxカーネルでLivepatching (Red Hat kpatch+SUSE kGraft 統合・カーネル再起動不要セキュリティパッチ) ・Btrfs RAID 5/6 完全実装・eBPF (extended Berkeley Packet Filter) 拡張・F2FS (Samsung 開発・SSD 最適化FS) 安定化・GPU DRM (Direct Rendering Manager) 改良・3D printer サポート (LCD/DLP 制御) 採用しクラウドネイティブ時代の基盤となった。4.0-4.20 (2015年4月-2018年12月) ・以降5.0 (2019年3月) へ世代交代。Docker (2013年) 急成長期・Kubernetes 1.0 (2015年7月) リリース・AWS Lambda (2014年) ・Microsoft Azure Functions (2016年) サーバレス時代と並走した重要世代。
主な特徴・仕組み
- リリース日: 2015年4月12日Linus Torvalds
- ソースコード行数: 約19M 行 (3.19 の17M から+12%)
- メジャー期間: 2015-2019年 (4.0-4.20・4年間)
- マイナーリリース: 4.0-4.20 (21 リリース)
- Livepatching: Red Hat kpatch+SUSE kGraft 統合・実行中カーネルへセキュリティパッチ
- Btrfs RAID 5/6: 完全実装 (4.5・2016年3月)
- eBPF 拡張: ネットワークフィルタ→汎用VM (XDP・トレーシング・セキュリティ)
- F2FS (Flash-Friendly FS): Samsung 開発・Android/SSD 向け・3.8 (2013年) で初期統合・4.x 安定化
- GPU DRM (Direct Rendering Manager): AMDGPU 統合 (4.2 2015年8月) ・Vulkan サポート
- 対応ディストリ: Red Hat Enterprise Linux 8 (2019年Linux 4.18) ・Ubuntu 16.04 LTS (Linux 4.4)・SLES 15 (Linux 4.12)・Debian 9 Stretch (Linux 4.9)
Linux 4.x 主要マイルストーン (2015-2018年)
| バージョン | 年月 | 主な追加機能 |
|---|---|---|
| 4.0 | 2015年4月 | Livepatching・20周年後の新時代 |
| 4.1 | 2015年6月 | Btrfs RAID 5/6 開発 |
| 4.4 LTS | 2016年1月 | Ubuntu 16.04 LTS の基盤 |
| 4.5 | 2016年3月 | Btrfs RAID 5/6 完全実装 |
| 4.9 LTS | 2016年12月 | Debian 9 Stretch の基盤・XDP 統合 |
| 4.10 | 2017年2月 | NVIDIA 専用ドライバ改善 |
| 4.12 | 2017年7月 | SLES 15 の基盤 |
| 4.14 LTS | 2017年11月 | Android 10/11 の基盤 |
| 4.15 | 2018年1月 | Spectre/Meltdown 対策初期 |
| 4.16 | 2018年4月 | 改良 RCU・MMU 最適化 |
| 4.18 | 2018年8月 | RHEL 8 の基盤 |
| 4.19 LTS | 2018年10月 | Debian 10 Buster の基盤 |
| 4.20 | 2018年12月 | 4.x 系最終・以降5.0 へ |
Livepatching 革新
2015年Linux 4.0 で本格統合:
- 動作: 実行中Linux カーネルにセキュリティパッチ適用・再起動不要
- 競合実装:
- kpatch (Red Hat 2014年): 関数置換方式
- kGraft (SUSE 2014年): 関数置換+互換性レイヤ
- 4.0 統合: 両者統合 (Joe Lawrence・Josh Poimboeuf 主導)
- 採用: Red Hat Enterprise Linux 7+ (kpatch service)・SUSE SLES 12+ (kGraft)
- サービス商用化: Oracle Ksplice (買収) ・Red Hat kpatch・SUSE LivePatch
- 意義: 24/7 稼働サーバ (Web/DB/トレーディング) のセキュリティパッチ適用負担激減
eBPF (extended Berkeley Packet Filter) 拡張
2011年Linux 3.0 から段階的・4.x で急速発展:
- BPF (1992年): tcpdump 用パケットフィルタVM
- eBPF (2014年Alexei Starovoitov・Linux 3.18 マージ): 汎用カーネルVM 化
- 応用:
- XDP (eXpress Data Path・4.8 2016年): 高性能パケット処理 (10 Gbps+)
- **trace (tracing) **: bcc/bpftrace (2018年) でカーネル動的追跡
- セキュリティ: Cilium (2018年Isovalent) でコンテナネットワーク
- 採用: Facebook (DDoS 対策 100Gbps 級XDP) ・Cloudflare・AWS・Google Cloud
- 2026年現在: Linux 観測性/セキュリティの中核技術
F2FS (Flash-Friendly File System)
2013年Samsung 開発・SSD/eMMC 最適化:
- 動作: NAND フラッシュ書込特性 (block erase・write amplification) 最適化
- メリット: SSD で ext4 比 +20-30% 性能 (特にランダム書込)
- 採用: Android (2016年Pixel 1 で本格採用・Pixel 5 以降標準) ・Sony Xperia・Asus Zenfone
- 競合: ext4 (汎用) ・XFS (大容量) ・Btrfs (機能多) ・F2FS (SSD 専用)
- 後継: 2026年現在もAndroid 主流・PC では限定的
GPU DRM (Direct Rendering Manager) 改良
2015年Linux 4.x で大幅進化:
- AMDGPU (4.2 2015年8月): AMD 新世代GPU (GCN 4.0 Polaris 以降) サポート
- Vulkan 対応: 4.x で API レベル支援
- NVIDIA Nouveau: オープンソースNVIDIA ドライバ・性能制限
- Intel i915: Skylake/Coffee Lake/Tiger Lake 等内蔵GPU 対応
採用システム (2015-2019年)
- エンタープライズサーバ: RHEL 7/8 (Linux 4.18 ベース)・SLES 15 (Linux 4.12)・Ubuntu LTS 16.04/18.04
- クラウド: AWS EC2 (Nitro KVM 4.x ベース)・Google Cloud Platform・Microsoft Azure
- コンテナ: Docker 1.x-19.x (2015-2019年)・Kubernetes 1.0-1.18 (2015-2020年)・containerd
- モバイル: Android 6.0-9.0 (2015-2018年Linux 3.18-4.14)
- デスクトップ: Ubuntu 16.04/18.04 LTS・Linux Mint 18-19・Fedora 22-29
- 組込み: OpenWrt 18.06・DD-WRT・YOCTO Project Linux 4.14 LTS
関連技術との違い
| 項目 | 3.0-3.19 (2011-2015) | 4.0-4.20 (2015-2018) | 5.0-5.19 (2019-2022) |
|---|---|---|---|
| ソースコード | 14.6M-17M 行 | 19M-25M 行 | 26M-31M 行 |
| Livepatching | なし | **あり (4.0 統合) ** | あり (改良) |
| eBPF | 3.18 (2014年) で初期 | **本格拡張 (XDP・bpftrace) ** | 完全実装・Cilium 等で標準 |
| ファイルシステム | ext4・Btrfs・XFS | +F2FS 安定化 | +Btrfs RAID 改良 |
| AMD GPU | radeon (旧ドライバ) | **AMDGPU (新) ** | AMDGPU 改良 |
| Spectre/Meltdown | - | **対策 (4.15+ 2018年1月) ** | 完全対策 |
よくある質問 (FAQ)
Q1: Livepatching の意義は? A: 24/7 稼働サーバ (金融取引・電気・通信・クラウドサービス) ・セキュリティパッチ適用に毎回再起動はSLA 違反・ダウンタイム発生・コスト大。Livepatch でカーネル実行中にパッチ適用可能・ダウンタイムゼロ・SLA 維持。年間数千万円のSLA 違反コスト削減効果。
Q2: 4.x で重要な LTS バージョンは? A: (1) 4.4 (2016年・Ubuntu 16.04 LTS 基盤・10年サポート2026年4月) ・ (2) 4.9 (2016年・Debian 9 Stretch 基盤・2024年6月終了) ・ (3) 4.14 (2017年・Android 10/11 基盤) ・ (4) 4.19 (2018年・Debian 10 Buster 基盤・2024年7月終了) 。LTS 6年サポートで企業環境主流。
Q3: 現代でLinux 4.x 動作可能? A: 大規模に動作中・Ubuntu 16.04 LTS (2026年4月延長サポート終了予定) ・RHEL 7 (2024年6月終了済) ・Debian 10 Buster (2024年7月終了済) ・組込み機器 (ルーター・IoT) ・2025-2026年でも数億台稼働・新規構築は5.x/6.x 推奨。
まとめ
- 2015年4月Linus Torvalds公式リリース
- Livepatching・再起動不要セキュリティパッチ
- Btrfs RAID 5/6 完全実装・eBPF 拡張
- F2FS 安定化・GPU DRM 改良
- クラウドネイティブ・コンテナ時代の基盤