Linux カーネル 5.6 - 新しいカーネル バージョンで期待されること

Linux カーネル 5.6 は XNUMX 月末にリリースされる予定です。 本日の資料では、今後の変更点、つまり新しいファイル システム、WireGuard プロトコル、ドライバーのアップデートについて説明します。

Linux カーネル 5.6 - 新しいカーネル バージョンで期待されること
Фото— ルーカス・ハフマン — アンスプラッシュ

待望のVPNプロトコル

Linux ネットワーク サブシステムの責任者である David Miller 氏は次のように決めました。 つける WireGuard コアに含まれています。 情報セキュリティ会社Edge Securityが開発したVPNトンネルです。 アイデア 議論する XNUMX年前 - それから彼女 支えられる リーナス・トーバルズ自身 - しかし、実装は延期されました。 このプロジェクトは、Edge Security の暗号化機能と大きく結びついていました。 しかし XNUMX か月前、新しいプロトコルの作成者が侵害し、 切り替えた コアでサポートされている暗号化 API にアクセスします。

あり ビュー、将来的には WireGuard が OpenVPN を置き換えることができるようになります。 によると テスト、新しいプロトコルのスループットは、OpenVPN のスループットの 1011 倍です (258 Mbit/s 対 XNUMX Mbit/s)。 ただし、標準の Crypto API に切り替えるとパフォーマンスが低下する可能性があることに注意してください。

WireGuard のもう XNUMX つの特徴は、 接続を切断しませんたとえユーザーが新しい IP アドレスを受け取り、ルーティングの問題を独自に解決したとしてもです。 これらの目的のために、秘密キーが各ネットワーク インターフェイスに割り当てられます。 を使用して生成されます ディフィー・ヘルマン・プロトコル。 暗号化そのもの 構築された ChaCha20とアルゴリズムについて Poly1305。 これらは、AES-256-CTR の改良された類似物と考えられており、 HMAC.

新しいファイルシステム

このシステム となっています Zonefs、Western Digital のエンジニアによって提供されました。 ゾーン化されたストレージ デバイス (ゾーンストレージ)。 これらはブロック ドライブであり、そのアドレス空間はゾーンに分割されています (NVMe SSD など)。 ファイル システムを使用すると、各ゾーンをファイルとして扱うことができます。つまり、代わりに特別な API を使用できます。 ioctl ストレージ システムにアクセスします。 同様のアプローチが RocksDB データベースと LevelDB データベースでも使用されています。 これにより、元々ファイルを操作するために設計されたコードを移植するコストを削減できます。

Linuxにはブロックデバイスと対話する機能がすでに備わっています。 カーネル バージョン 4.13 の場合 登場 dmゾーンモジュール。 同氏は、ゾーンストレージを通常のブロックデバイスとして想定しており、その代替として Zonefs を使用します。

Linux カーネル 5.6 - 新しいカーネル バージョンで期待されること
Фото— スザン・キルシック — アンスプラッシュ

新しいファイル システムの導入に加えて、Linux カーネル開発者は既存のファイル システムに変更を加えました。 だった 追加した 圧縮メカニズム LZO/LZ4 F2FS の場合 - そのサポートは今のところ実験的なままです。 パーティションをマウントするときに手動で有効にする必要があります (オプション) 圧縮アルゴリズム)。 アップグレードも 受け取る EXT4 - 直接 I/O 操作に関連付けられています。 この更新パッケージは、IBM エンジニアの Ritesh Harjan によって発表されました。 による 彼の言葉、場合によっては、パッチによりファイル システムのパフォーマンスが 140% 向上することがあります。

ドライバーの更新

カーネルには新しいドライバーが含まれます cpuidle_cooling。 彼の チャレンジ — 動作中にアイドル サイクルを組み込むことで CPU/SoC を冷却します。 ある意味、Intel プロセッサ用の PowerClamp ドライバに似ていますが、特定のアーキテクチャに固有ではありません。 システム リリース ARM プラットフォーム向けにオープンソース ソフトウェアを最適化する Linaro のスペシャリスト。

また 追加されます GeForce 20 シリーズ ビデオ カード (TU10x) のサポート。 対応するドライバーは、Nouveau プロジェクトの Ben Skeggs によって開発されました。 残念ながら、GeForce 16 (TU11x) は今のところ「オーバーボード」のままです。 Nvidia は、カードの初期化に必要なファームウェア イメージを提供していませんでした。 また、Linux 用の新しいビデオ カードでは、リクロッキング (自動周波数制御) がないため、パフォーマンスの問題が発生する可能性があります。 過去には、Nouveau ドライバーが 機能できる 元のものより 20 ~ 30% 遅くなります。

Linux カーネル 5.6 - 新しいカーネル バージョンで期待されること
Фото— アンドリュー・アベイト — アンスプラッシュ

別の新しいカーネル サポートします USB4. 変化に応じて 提案された インテルのエンジニア。 彼らは既存の Thunderbolt 関連のコードベース (約 XNUMX 行) を変更しました。

もちろん、カーネルに提供されるアップデートはこれだけではありません。たとえば、次のようなアップデートです。 待ってもいいよ 追加の周辺機器やネットワーク デバイスのサポート。 また、カーネル 5.6 は最初の 32 ビット カーネルになります。 解決されるでしょう 2038年問題。 XNUMX月末、エンジニアたちは、 作りました nfsd、xfs、alsa、v4l2 の最終変更。 彼らは、残り 5.6 年間に、ユーザーとディストリビューション開発者がカーネル XNUMX (またはそれ以降のバージョン) に切り替える時間を確保できることを期待しています。

企業ブログ 1cloud.ru のトピックに関する資料:

Linux カーネル 5.6 - 新しいカーネル バージョンで期待されること ほとんどのスーパーコンピューターは Linux を実行しています - 状況について話し合いましょう
Linux カーネル 5.6 - 新しいカーネル バージョンで期待されること Linux システムを保護する方法: 10 のヒント

ハブレで私たちが書いていること:

Linux カーネル 5.6 - 新しいカーネル バージョンで期待されること 個人データの保護と情報セキュリティに関する推奨事項を分析します - 注意すべき点
Linux カーネル 5.6 - 新しいカーネル バージョンで期待されること 初めて、光子がチップからチップへテレポートされました。
Linux カーネル 5.6 - 新しいカーネル バージョンで期待されること IT 部門は世界の食料廃棄削減にどのように貢献しているか

出所: habr.com

コメントを追加します