
systemd は、Linux オペレーティング システム カーネルとインターフェイスするための中央管理および構成プラットフォームとして設計された、システム管理デーモン、ライブラリ、およびツールのセットです。
開発のXNUMXか月後、 の発売 の新しいバージョン システムド254、 その主な目新しさの XNUMX つは、ソフト再起動モードとの互換性と、バッテリー レベル、改善、修正などを確認するための新しいユーティリティです。
すでに述べたように、この新しいバージョンの systemd 254 では、主な新機能の XNUMX つが次のとおりです。 Linux カーネルには触れずにユーザー空間コンポーネントのみを再起動するソフト リブート モードのサポート。 新しいモードでは、再起動時にハードウェアの初期化、ブートローダーの呼び出し、カーネルの起動とロード、ドライバーの初期化、ファームウェアのロード、および initrd 処理の段階が適用されないため、再起動が大幅に高速化され、使用中の環境をアップグレードする際のダウンタイムが削減されます。すぐに使えるシステムイメージ。
新しいモードでは、ユーザー空間内のすべてのプロセスを強制終了し、FS ルート イメージを新しいバージョンに置き換えて、カーネルを再起動せずにシステム ブート プロセスを開始できます。
新しいバージョンで目立ったその他の変更点は次のとおりです。 systemd-battery-check ユーティリティを使用してバッテリーレベルを確認します。 ユーティリティは起動の早い段階で起動して、バッテリ レベルが非常に低い状態でシステムが起動するのを防ぐことができます。
サービスユニットの場合、設定が提案されます MemoryPressureWatch および MemoryPressureThresholdSec、 その PSI サブシステムの使用ロジックを制御できるようにする 個々のサービスに関連する (圧力ストール情報)。 PSI は、さまざまなリソースの待機時間に関する情報を提供してシステム負荷のレベルを正確に評価し、リソース不足による遅延の始まりを特定し、集中的なリソースを選択的に終了できるようにします。
これに加えて、次のことも強調されていますそして設定を追加しました ルートエフェメラル、 その パラメータが設定されているサービスでの使用を許可します RootImage と RootDirector、ディスク イメージまたはディレクトリ ツリーの一時コピー。サービスの開始時に btrfs および reflink-y btrfs/xfs スナップショットによって作成され、サービスの停止後に削除されます。
私達はまたそれを見つけることができます systemd-analyze ユーティリティに「fdstore」コマンドを追加しました ドライブに関連付けられたファイル記述子ストアの内容を表示します (ステートレス サービスを再起動するために使用されます。ファイル記述子は終了前に fdstore に保存され、起動時に復元されます)。
また、 systemd-resolved の場合、StateRetentionSec パラメーターがsolve.conf に追加されました。 LO Queの DNS レコードをより長くキャッシュできるようになります TTL 経由で指定され、上流の DNS サーバーが応答を停止した場合に使用されます。 DNS キャッシュの内容を表示するための「show-cache」コマンドが、resolvectl ユーティリティに追加されました。
この新しいバージョンで際立っている他の変更の中で:
- systemctl ユーティリティの reboot、kexec、shutdown、stop コマンドに「-when」オプションが追加され、再起動または停止するタイミングを選択できるようになりました。
- 任意のファイル記述子をサービス マネージャーに送信するオプション「-fd」および「-fdname」を systemd-notify ユーティリティに追加しました。
- メッセージ送信後に指定したコマンドを実行するための「-exec」オプションを追加しました。
- 「systemctl list-timers」および「systemctl list-sockets」コマンドと同様に、すべてのアクティブなパスユニットを表示する「systemctl list-paths」コマンドが追加されました。
- ユニットが起動メモリ設定 (Startup*、例: StartupMemoryMax) を設定する機能を追加しました。これは、起動 CPU および I/O 設定 (StartupCPUWeight など) と同様に使用されます。
- PID プロセスは、仮想マシンの virtio_console および virtio-vsock モジュールを自動的にロードします。
- サービス ユニットについては、DelegateSubgroup 設定が追加されました。これにより、サービス用に別の親 cgroup を作成する代わりに、サービスを既存のサブグループに配置できるようになります。
- 指定された PID が関連付けられているドライブの名前を表示する「whoami」コマンドを systemctl ユーティリティに追加しました。
- 機密性の高い仮想マシンを一覧表示するための「–list-cvm」オプションを systemd-detect-virt に追加しました。
- カーネル インストール スクリプトは C で書き直されました。
最後に、それについてもっと知りたい場合は、 詳細は次のリンクをご覧ください。