Linux 3.0 (2011年)(リナックスサンゼロ)
Linux 3.0は2011年7月Linus Torvalds公式リリースのLinuxカーネル20周年記念バージョンで Linux 2.6.39 後継・Btrfs/ext4 改良・Sandy Bridge 完全対応・Xen 仮想化統合・Android Mainline 統合採用しモダンLinux 時代の起点となった。
Linux 3.0 (2011年)
概要
Linux 3.0は2011年7月22日Linus Torvalds公式リリースのLinuxカーネル20周年記念バージョン (1991-2011年) でLinux 2.6.39 後継・Btrfs RAID 改良・ext4 安定化・Intel Sandy Bridge (CPU/GPU/メモコン統合) 完全対応・Xen 仮想化統合 (2.6 では別途patch 必要・3.0 でメインライン統合) ・Android Mainline Staging 統合 (Greg Kroah-Hartman 統合) ・cgroups (Control Groups・2.6.24 2008年起源で 3.x で本格活用・Docker/Kubernetes コンテナの基盤) 採用しモダンLinux 時代の起点となった。3.0-3.19 (2011年7月-2015年2月) ・以降4.0 へ世代交代。Docker (2013年3月) ・Kubernetes (2014年6月) ・各クラウド (AWS/Google Cloud/Azure) がLinux 3.x ベース・コンテナ革命の物理基盤となった。
主な特徴・仕組み
- リリース日: 2011年7月22日Linus Torvalds
- 20周年記念: 1991年8月25日Linus 初投稿から20年・2.6.40 でなく3.0 へジャンプ
- ソースコード行数: 約14.6M 行 (2.6.39 の15M とほぼ同等・連続性重視)
- メジャー期間: 2011-2015年 (3.0-3.19・4年間)
- Sandy Bridge 対応: Intel Sandy Bridge (2011年1月) のCPU/GPU/メモリコントローラ完全サポート
- Btrfs 改良: RAID 0/1 サポート・スナップショット改良
- ext4 安定化: ジャーナリング機構成熟・1EB ボリューム対応
- Xen 統合: Xen Dom0/DomU メインライン統合 (3.0 で完了・以前は patch 必要)
- Android Mainline 統合: Greg Kroah-Hartman 主導でAndroid 専用パッチをStaging Branch 統合
- cgroups (Control Groups): 2.6.24 (2008年Google 寄贈) ・3.x で本格活用 (memory・CPU・I/O・network 制御)
- 対応ディストリ: Red Hat Enterprise Linux 7 (2014年Linux 3.10)・Ubuntu 12.04 LTS (Linux 3.2)・Debian 7 Wheezy (2013年Linux 3.2)
Linux 3.x 主要マイルストーン (2011-2015年)
| バージョン | 年月 | 主な追加機能 |
|---|---|---|
| 3.0 | 2011年7月 | 20周年記念・Linux 2.6.39 後継 |
| 3.1 | 2011年10月 | OpenRISC 対応 |
| 3.2 | 2012年1月 | Ext4 大幅改良・Btrfs スナップショット |
| 3.4 | 2012年5月 | Btrfs マルチデバイス改良 |
| 3.7 | 2012年12月 | ARM Multi-platform・xt_recent・改良 SMP |
| 3.10 | 2013年6月 | Multi-Queue Block I/O (mq-blk) ・KVM 改良 |
| 3.11 | 2013年9月 | Lustre クラスタFS・F2FS (Samsung) |
| 3.13 | 2014年1月 | **nftables (iptables 後継) ** |
| 3.14 | 2014年3月 | RDMA・Btrfs RAID 5/6 |
| 3.15 | 2014年6月 | DM-Crypt・USB 3.1 (SuperSpeedPlus) |
| 3.16 | 2014年8月 | XFS 改良・Wi-Fi 11ac 対応強化 |
| 3.19 | 2015年2月 | 3.x 系最終・以降4.0 へ |
cgroups (Control Groups) 革命
2008年Google が Linux に寄贈・コンテナ革命の基盤:
- 2.6.24 (2008年1月): cgroups v1 初期実装
- 3.x で本格活用: Docker (2013年3月)・LXC (2008年Canonical)・Kubernetes (2014年6月Google) で必須
- 動作: プロセスをグループ化・CPU/メモリ/I/O/ネットワーク等を細かく制御
- 機能: memory limit・CPU shares・blkio bandwidth・network classid
- 後継 v2 (2016年4.5): 単一階層・統一インターフェース改良
- 採用領域: コンテナ (Docker/Podman/containerd) ・systemd (リソース管理) ・Android (アプリ隔離)
Android Mainline Staging 統合 (3.0)
2.6 時代の分裂解消:
- 問題 (2008-2011年): Android (Linux 2.6.25 base) は独自パッチ大量・Mainline と分裂
- 3.0 解決: Greg Kroah-Hartman 主導でAndroid パッチをStaging Branch (drivers/staging/android) 統合
- 継続課題: Wakelock/Binder/Ashmem 等のAndroid 専用APIs はMainline に部分統合
- 2017年Linux 4.14 LTS: Android にとっての主要LTS ベース
- 2026年現代: Linux 6.x で Android パッチ 80%以上 Mainline 統合
Xen 統合 (3.0)
仮想化基盤の主流化:
- Xen (2003年Cambridge 大学発): 当初Linux Mainline 外・別patch 必要
- 3.0 統合: Xen Dom0 (ホスト) /DomU (ゲスト) Mainline 統合完了
- 競合 KVM (2007年Linux 2.6.20): Linux カーネル内仮想化・Xen より統合シンプル
- 採用: Amazon AWS EC2 (2006-2017年Xen ベース・以降 Nitro KVM 移行) ・Citrix XenServer
採用システム (2011-2015年)
- エンタープライズサーバ: RHEL 6/7・SLES 11/12・Ubuntu LTS 12.04/14.04・Debian 7/8
- クラウド: Amazon AWS (Xen→KVM 移行期) ・Google Cloud Platform (2011-) ・Microsoft Azure (2010-) ・Rackspace OpenStack (2010-)
- コンテナ革命: LXC (2008年) → Docker (2013年3月) → Kubernetes (2014年6月) → 現代コンテナエコシステム
- モバイル: Android 4.0-4.4 (Ice Cream Sandwich-KitKat 2011-2014年)
- デスクトップ: Ubuntu 12.04 LTS・Linux Mint 13-17・Fedora 16-21
- 組込み: OpenWrt・DD-WRT・LinaroOS
関連技術との違い
| 項目 | 2.6 (2003-2011) | 3.0 (2011) | 4.0 (2015) |
|---|---|---|---|
| メジャー期間 | 8年 | **4年 (3.0-3.19) ** | 4年 (4.0-4.20) |
| Btrfs | 3.x で開発・実験的 | 改良・RAID 0/1 サポート | RAID 5/6 完全実装 |
| Xen | 別patch 必要 | Mainline 統合完了 | あり (継続) |
| Android | Staging 不完全統合 | **Mainline Staging 統合 (Greg) ** | パッチさらに統合 |
| cgroups | v1 (2.6.24) | v1 本格活用 | v1+v2 開発 |
| 主用途 | エンタープライズサーバ | コンテナ革命の基盤 | クラウド/AI 時代 |
よくある質問 (FAQ)
Q1: なぜ2.6.40 でなく3.0 に上げたか? A: 2011年7月Linus 公式宣言「20周年記念・記号的にメジャーバージョン更新」。機能的には2.6.39 連続だが心理的区切り・以降4年単位でメジャーバージョン更新 (4.0 2015年・5.0 2019年・6.0 2022年) の慣例確立。
Q2: cgroups がコンテナ革命の基盤と呼ばれる理由は? A: Docker (2013年) は Linux cgroups+namespaces+chroot+OverlayFS の組合せでコンテナ実装・cgroups でCPU/メモリ/I/O 制限・namespaces (2002年Linux 2.4.19) でプロセス隔離。両者なしにDocker/Kubernetes 不可能・Linux 3.x がコンテナエコシステム成立を可能にした。
Q3: 現代でLinux 3.x 動作可能? A: kernel.org アーカイブからソース入手可能・GCC 4.x/5.x で再現コンパイル可能・RHEL 7/SLES 12/Ubuntu 14.04 LTS ISO 入手可能・2014-2024年運用継続マシン多数 (RHEL 7 は2024年6月延長サポート終了) 。
まとめ
- 2011年7月Linus Torvalds公式リリース・20周年記念
- Linux 2.6.39 後継・Btrfs/ext4 改良
- Sandy Bridge 完全対応・Xen 統合
- Android Mainline 統合・cgroups 本格活用
- Docker/Kubernetes コンテナの基盤