過去最大かつ最も退屈な Linux カーネル リリースである 5.8 を歓迎していたのが昨日のようです。 しかし、技術部門にいると、時間が経つのがいかに早いかをご存知でしょう。 まばたきをすると、重要なことを見逃してしまうかもしれません。
最近では、Linux カーネルのリリースにも同じことが言えます。 開発チームは、私たちがインストールするよりも早くカーネルをリリースしています。
つまり、まだ新しいカーネルのリリースを祝うことができるということです。 ハズレです。
そして、それは喜びの程度に過ぎません。 なぜなら、5.8 の場合と同様に、Linux カーネル 5.9 にはゲームを変えるような機能はありません…少なくとも一般ユーザーにとっては。 しかし、あなたが筋金入りの IT プロであれば、データ センターのサーバーに 5.9 カーネルをインストールすることを熱望するかもしれないいくつかの機能があります (これについては後で詳しく説明します)。
最新の Linux カーネルの重要な機能をいくつか見てみましょう。
SEE: Linux のファイルおよびディレクトリ管理コマンド (TechRepublic Premium)
Linux カーネル 5.9: Big Performance Boosts
大きなニュースは、Linux カーネル 5.9 が AMD および Intel アーキテクチャの両方にもたらすパフォーマンスの向上です。 Intel ベースのシステムでは、今回のリリースでようやく完了した FSGSBASE のサポートにより、パフォーマンスが向上します。 FSGSBASE命令は、インテルの “Ivy Bridge “CPUで導入されたもので、コンテキストスイッチによる高負荷時のパフォーマンスを向上させます。 この新しい命令は、ユーザースペースがカーネルの操作なしにGSBASEを書き込めるようにすることもできます。 FSGSBASE の追加により、Linux カーネルは、ベンチマーク テストと実際の使用の両方で目覚ましい改善をもたらすはずです。
もしあなたのデータセンターにARM/ARM64デバイスがあるなら、森の中に取り残されているわけではありません。 Linux カーネル 5.9 では、最適化されたスケジューラ利用情報 (Schedutil) によって、この特定のアーキテクチャのパフォーマンスが向上しています。 この新しい追加機能は、Intel の P-state push と同様のものです。
また、ARM/ARM64 アーキテクチャには、CPU エネルギー効率の最適化を制御する新しい sysfs トグルと、多数の CPUfreq の修正が加えられました。
Linux カーネル 5.9: ストレージとファイルシステムの改善
Fedora 33 が Btrfs に移行していることを考えると、新しいカーネルは適切だと思います。 Linux カーネル 5.9 では、Btrfs のパフォーマンスが大幅に強化されています。 また、SSDデバイスのNVMe 2.0のサポートが強化されたことで、サーバー上のファイルシステムのパフォーマンスが大幅に向上するはずです。 Btrfs の重要な機能強化の 1 つに、新しいレスキュー マウント オプションの追加があります。これは、既存のマウント オプションをすべてまとめて、より信頼性の高いリカバリを実現するものです。
パッチや微調整、さまざまなチューニングを受けているのは、Btrfs だけではありません。 XFS、ext4、および F2FS は、最新の Linux カーネルで多くの愛を受けています。
Linux カーネル 5.9: その他の改善と追加
Linux データ センターの管理者にとって重要と思われる、その他の改善と追加が多数あります。 簡単なリストは次のとおりです。
-
より優れた匿名メモリ管理、
-
新しいスラブ メモリ
-
新しいスラブ メモリ
-
ZSTD で圧縮されたカーネル、ラムディスク、および initramfs のサポートにより、起動時間が短縮されます。
-
USB 4 仕様のサポートが強化されました。
-
IBM POWER10 プロセッサのサポートに関する初期作業。
-
すべてのモジュールにわたるレース コンディションとメモリ リークのバグ修正。
Linux カーネル 5.9 のインストール方法
最新の Linux カーネルをインストールする方法を紹介する前に、おそらくそうするべきではないということを知っておいてください。 なぜでしょうか? なぜなら、Ubuntu、RHEL、SLED、CentOSなどのデータセンターに対応したLinuxディストリビューションは、このリリースに最適化を加えていないからです。 そのため、パフォーマンスの向上や追加の新機能は得られるかもしれませんが、ディストリビューションのデフォルトのままでは、得られる機能を失ってしまう可能性があります。
この最新の Linux カーネルにアップグレードする正当な理由があるかもしれませんし、単に非生産的なマシンでテストしたいだけかもしれません。 いずれにしても、最新の Linux カーネルをインストールするのはそれほど難しくありません (少なくとも特定のディストリビューションでは)。
ここでは、Ubuntu Server と CentOS 8 の両方に Linux 5.9 (mainline) カーネルをインストールする手順を説明します。
How to install Linux kernel 5.9 on Ubuntu Server (20.04)
サーバーにログインし、以下のコマンドで必要な.debファイルをダウンロードします。
cd /tmpwget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-headers-5.9.0-050900_5.9.0-050900.202010112230_all.debwget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-headers-5.9.0-050900-generic_5.9.0-050900.202010112230_amd64.debwget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-image-unsigned-5.9.0-050900-generic_5.9.0-050900.202010112230_amd64.debwget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-modules-5.9.0-050900-generic_5.9.0-050900.202010112230_amd64.deb
すべてのファイルがダウンロードされたら、次のコマンドでインストールします。
sudo dpkg -i *.deb
インストールが完了したら、再起動すればOKです。 システムにログインし直した後、次のコマンドを実行します。
uname -r
Ubuntu サーバーでカーネル 5.9 が実行されていることが確認できます。
How to install Linux kernel 5.9 on CentOS 8
では、CentOS 8についても同じことをしてみましょう。 そのサーバーにログインして、まず必要なリポジトリのGPGキーを以下のコマンドでインストールします。
cat /etc/redhat-releaseuname -srvsudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
リポジトリをコマンドでインストールします。
sudo dnf install https://www.elrepo.org/elrepo-release-8.0-2.el8.elrepo.noarch.rpm
メインライン(5.9)のカーネルをコマンドでインストールします。
sudo dnf --enablerepo=elrepo-kernel install kernel-ml
CentOSマシンを再起動します。 ログインしなおしたら、次のコマンドを実行します。
uname -r
Linux 5.9 カーネルが表示されているはずです。
おめでとうございます。 これで、Ubuntu ServerとCentOS 8の両方に、5.9 Linuxカーネルのインストールが完了しました。 テスト マシンや仮想マシンでこの作業を行い、この最新のカーネルがこれまでのパフォーマンス向上の宣伝文句に見合うかどうかを確認してください。
-
How to become a database administrator: A cheat sheet (TechRepublic)
-
企業が自社のデータセンターに置いている10のもの (TechRepublic download)
-
採用キット。 データベース管理者(TechRepublic Premium)
-
ハイパースケールデータセンターがすべてのITを再形成する方法(ZDNet)
-
中小企業向けのベストクラウドサービス(CNET)
-
DevOps: More must-read coverage (TechRepublic on Flipboard)