このトピックでは、Alibaba Cloud Linuxでサポートされているカーネル機能とインターフェイスについて説明します。 このトピックは、Linuxカーネルに精通しており、Linuxカーネルの機能を使用したいユーザーを対象としています。
メモリ
参照 | サポートされているバージョン | 説明 |
| Alibaba Cloud LinuxはMemcg Exstat機能をサポートしています。 コミュニティバージョンのLinuxカーネルと比較して、Alibaba Cloud LinuxカーネルはMemcg Exstat機能のcgroup v1インターフェイスをサポートしています。memory.events、memory.events.local、memory.statです。 Alibaba Cloud Linuxカーネルは、memcgグローバル最小ウォーターマークとバックエンド非同期リクラメーションの変更によるレイテンシに関する統計も提供します。 | |
| Alibaba Cloud Linuxは、memcgグローバル最小透かし評価機能を提供します。 リソース集約型タスクのグローバル最小透かしは、直接メモリ再利用をトリガするために増加される。 待ち時間に敏感なタスクのグローバル最小透かしは、直接メモリ再利用を防ぐために減少される。 リソースを大量に消費するタスクが大量のメモリを要求すると、グローバル最小ウォーターマークが増加して、タスクに使用されるリソースを短時間抑制し、レイテンシに敏感なタスクの直接メモリの再利用を防ぎます。 グローバルkswapdバックエンドの再利用を使用して特定の量のメモリが再利用されると、リソースを大量に消費するタスクは抑制されなくなります。 | |
| memcgサービス品質 (QoS) 機能は、memcg内のメモリ使用量のロックと制限を制御するために使用できます。 Linuxカーネルのコミュニティバージョンでは、memcg QoS機能はcgroup v2インターフェイスによってのみサポートされます。 Alibaba Cloud Linuxカーネルでは、memcg QoS機能もcgroup v1インターフェイスでサポートされています。 | |
| Alibaba Cloud Linuxは、memcgsのバックエンド非同期再利用機能を提供します。 バックエンド非同期再利用機能は、グローバルkswapdカーネルスレッドとは異なります。 この機能は、対応するmemcg kswapdカーネルスレッドの代わりにワークキューメカニズムを使用します。 | |
| Alibaba Cloud Linuxは、メモリ不足 (OOM) 優先ポリシー機能を提供します。 memcg OOM優先度ポリシー機能がOOM操作を実行しようとすると、機能はcgroupsの優先度を決定し、操作を実行するために優先度の低いcgroupを選択します。 | |
| Alibaba Cloud Linuxは、透過的な巨大ページ (THP) の回収機能を提供します。 THP再利用機能を使用して、OOMエラーなどのTHPによって引き起こされるメモリ使用量の問題を修正できます。 | |
| Alibaba Cloud Linuxは、巨大ページ機能をサポートしています。 巨大ページ機能は、大規模なコードセグメントを含むビジネスシナリオに適しています。 この機能を使用して、アプリケーションおよびダイナミックリンクライブラリ (DLL) の実行可能部分を巨大なページに配置し、命令変換索引バッファ (iTLB) のミスを減らし、CPUの2 MBのiTLB使用率を高めることができます。 これにより、アプリケーションのパフォーマンスが向上します。 | |
x86アーキテクチャの場合はAlibaba Cloud Linux 3カーネルバージョン | Alibaba Cloud Linux 3は、Kernel Electric-Fence (KFENCE) 機能をサポートしています。 Alibaba Cloud Linux 3では、KFENCEを柔軟かつ動的に有効または無効にし、メモリ汚染の問題を完全に把握できます。 このようにして、Alibaba Cloud Linux 3は、メモリ汚染問題のオンライン検出とオフラインデバッグのバランスを取ります。 | |
Alibaba Cloud Linux 3カーネルバージョン | Alibaba Cloud Linux 3は、ページキャッシュ制限機能を提供します。 ページキャッシュ制限機能は、ビジネスのジッターや予期しないOOMエラーなど、無制限のページキャッシュ使用によって引き起こされるシステムの不安定性の問題を解決するのに役立ちます。 |
ネットワーク
参照 | サポートされているバージョン | 説明 |
Alibaba Cloud Linux 3カーネルバージョン | Alibaba Cloud Linux 3は、RDMA (SMC-R) による共有メモリ通信をサポートするように最適化されています。 SMC-RはAlibaba Cloud elastic remote direct memory access (eRDMA) に基づいており、機能を失うことなくアプリケーションのTCPを透過的に置き換えることができます。 SMC-Rにより、インメモリデータベース、リモートプロシージャコール (RPC) 、大きなファイルの送信など、さまざまなシナリオで、高速、低レイテンシ、およびメモリ間の直接通信が可能になり、TCPよりも高いパフォーマンスが得られます。 | |
| Alibaba Cloud Linuxは、TCP層サービスモニタリング (TCP-RT) をサポートしています。 TCP-RTはTRACEメソッドです。 TCP-RTにより、カーネルベースのTCPスタックでイベント追跡を構成して、1つの接続で1つの同時リクエストとレスポンスしか伝送しない場合にリクエストとレスポンスを識別できます。 次に、TCPスタックでリクエストを受信するのにかかった時間や、リクエストを処理するのにかかった時間などの情報を取得できます。 TCP-RTはまた、カーネルシステムにおける統計分析をサポートし、定期的に特定の接続に関する統計を生成する。 | |
| Linuxカーネルでは、TCP/IP接続は60秒間TIME-WAIT状態のままです。 この期間の長さは変更できません。 ただし、TCP負荷が重いシナリオなど、特定のシナリオでは、この期間を短縮してネットワークパフォーマンスを向上させることができます。 このようなシナリオでネットワークパフォーマンスを確保するために、Alibaba Cloud Linux 2は、システムが接続を閉じる前に、TCP/IP接続がtime-WAIT状態のままである期間を変更するためのカーネルインターフェイスを提供しています。 |
ストレージ
参照 | サポートされているバージョン | 説明 |
| Alibaba Cloud Linuxは、cgroup v1インターフェイスのcgroupライトバック機能を提供します。 cgroupライトバック機能を使用すると、cgroup v1インターフェイスを使用するときに、バッファリングされたI/Oレートを制限できます。 | |
| Alibaba Cloud Linuxは、コストモデルに基づいた重みベースのスロットリング機能 (blk-iocost) を提供します。 blk-iocost機能は、カーネル内のI/Oサブシステム (blkcg) の重みベースのディスクスロットリング機能の改善です。 | |
| Alibaba Cloud Linuxは、LinuxブロックI/Oスロットリングをより適切に監視するためのインターフェイスを提供します。 | |
| JBD2はext4ファイルシステムのカーネルスレッドです。 JBD2は、使用時にシャドウ (BH_Shadow) 状態をしばしば経験する。 状態はシステムパフォーマンスに影響を与える可能性があります。 この問題を解決するために、Alibaba Cloud LinuxはJBD2を最適化するインターフェイスを提供します。 | |
| デフォルトでは、ext4ファイルシステムには、プロジェクトクォータ間でハードリンクを作成することを禁止する制約があります。 ただし、一部のシナリオでは、プロジェクトクォータ間でハードリンクを作成する必要があります。 Alibaba Cloud Linuxは、ext4ファイルシステムの制約を回避し、プロジェクトクォータ間でハードリンクを作成するためのカスタムインターフェイスを提供しています。 | |
| Alibaba Cloud Linuxは、I/Oレイテンシ分析ツールiostatの生データを提供する /proc/diskstatsインターフェイスを最適化します。 Alibaba Cloud Linuxは、デバイス側での読み取り、書き込み、および特殊I/O (破棄) 操作の期間を計算できます。 Alibaba Cloud Linuxは、I/Oレイテンシを追跡するbccツールも提供しています。 | |
| I/Oハングは、時間のかかるI/O要求によりシステムが不安定になったり故障したりすると発生します。 Alibaba Cloud Linuxは、コアデータ構造を拡張し、低いシステムオーバーヘッドでI/Oハングを見つけて検出する機能を提供します。 |
モニタリング
参照 | サポートされているバージョン | 説明 |
Alibaba Cloud Linux 3カーネルバージョン | Alibaba Cloud Linux 3は、カーネルバージョン | |
| Alibaba Cloud Linuxは、cgroup v1インターフェイスに圧力ストール情報 (PSI) 機能を提供します。 PSI機能を使用すると、CPU、メモリ、およびI/Oパフォーマンスを監視できます。 |
スケージューリング
参照 | サポートされているバージョン | 説明 |
| Alibaba Cloud Linuxは、cgroup v1インターフェイスのCPUバースト機能を提供します。 CPUバースト機能により、CPUスロットリングされたコンテナはCPU使用率をバーストして、より高いパフォーマンスとより低いレイテンシを実現できます。 | |
| Alibaba Cloud Linuxは、グループID機能を提供します。 グループID機能を使用すると、CPU cgroupsに異なるIDを設定して、cgroups内のプロセスタスクに優先順位を付けることができます。 |
互換性
参照 | サポートされているバージョン | 説明 |
| Alibaba Cloud Linuxカーネルバージョン |
その他
参照 | サポートされているバージョン | 説明 |
| Alibaba Cloud Linuxは、コンテナリソースの可視化機能のカーネルインターフェースを提供し、コンテナリソースの可視化を強化します。 |