Linuxでループを使用してイメージをインストールするオーバーヘッド

Linuxでループを使用してイメージをインストールするオーバーヘッド

Linuxで物理パーティションを使用するのと比較してループを使用してイメージをインストールすると、CPU / RAMオーバーヘッドはありますか?

ベストアンサー1

Linux <4.4では、Linuxでループデバイスを使用するときにかなりのオーバーヘッドがあります。ループデバイスを介してアクセスされるデータは、2つのファイルシステム層を通過する必要があり、それぞれ独自のキャッシュを実行するため、データが2回キャッシュされ、多くの無駄が発生します。メモリ(悪名高い「デュアルキャッシュ」の問題)

気軽に使用する以外のオプション専用パーティションまたはchrootこれにより、データに直接アクセスできます。

リリースノートパフォーマンスが向上した最初のバージョンの場合:

直接I/Oおよび非同期I/Oサポートを備えた、より高速で簡潔なループデバイス

このリリースでは、循環ブロックデバイスの直接I / Oおよび非同期I / Oサポートが導入されました。読み取り/書き込みサイクルでバックアップファイルに直接I / OおよびAIOを使用すると、次のようないくつかの利点があります。ダイレクトI / Oは、ユーザースペースダイレクトI / Oとは異なり、ダブルバッファリングを防止するため、固定ページはありません。コスト同時コミットを避けることができるため、状況によってはコンテキスト切り替えが防止されます。ベンチマークの送信をご覧ください。

おすすめ記事