コンテンツアドレス指定キャッシュ - CI/CD用語集の定義
コンテンツアドレス指定キャッシュは、アーティファクトを名前ではなくそのバイト列のハッシュでキー付けするため、同一の出力は自動的に重複排除され、ルックアップは衝突耐性を持ちます。
コンテンツアドレス指定キャッシュは、各アーティファクトをその内容のハッシュから導出したキーの下に保存するため、同一の出力は一度だけ保存され、どのbuildが生成したかに関係なくハッシュで取得できます。
コンテンツアドレス指定ストレージ(CAS)は、リモートbuild cache、コンテナイメージのレイヤー、Git のオブジェクトストレージの基盤となっています。
CIに役立つ理由
キーが内容のハッシュであるため、バイト単位で同一の出力を生成する2つのbuildは1つのcacheエントリを共有します。これによりストレージが削減され、ブランチやマシン間でのヒット率が向上します。
関連ガイド
Build Fingerprint - CI/CD Glossary DefinitionBuild Fingerprint: A build fingerprint is a hash computed from a task’s inputs (source files, dependencies, t…
Remote Build Cache - CI/CD Glossary DefinitionRemote Build Cache: A remote build cache is a shared, network-accessible store of build outputs that multiple…
Layer Cache - CI/CD Glossary DefinitionLayer Cache: A layer cache stores the result of each instruction in a container build so that unchanged layer…