Perforce Helix Core 2019.1では新しいデータベーステーブル "db.storage" が追加されました。
"db.storage" は従来の "db.archmap" から置換されるテーブルで、"db.rev"、"db.revsh" および "db.revtx" から構築され、サーバ上のアーカイブファイルのリンク数を管理します。
"db.archmap"から"db.storage"への置換作業は、Helix Core 2019.1へのアップグレード作業に包含されています。 |
"p4 storage" はストレージの表示、検証、更新を行うコマンドです。
"-v" オプションを使用することで、アーカイブファイルのダイジェストが計算され、「アーカイブが再作成できない(MISSING)」や「比較結果が一致しない(BAD)」 などの結果が確認できます。
"p4 storage -v"コマンドの動作は"p4 verify"コマンドと同じです。
" -z "はディスクスペースの使用量を削減するための新しいオプションです。
"p4 archive"は使用頻度の低くなったリビジョンをアーカイブディポに送るコマンドですが、以下の4つの条件を満たすファイルのみが転送可能でした。
追加された" -z "オプションを使用することで、コピー、ブランチされたリビジョン(ブランチされた+Snタイプのファイル)もアーカイブディポへの転送が可能になりました。
アーカイブの条件
+Snタイプのファイルをブランチしたとき、ブランチ先が遅延コピーされるようになりました。
"db.storage" テーブルは、サーバー上のアーカイブ ファイルのリンク数を提供するため、遅延コピーを識別する複雑さが軽減されるようになりました。
そのため、コマンド実行時にファイル・項目の参照時間が軽減され、統合履歴の多いサーバーでの"p4 obliterate" を使用したファイルの削除や"p4 verify"による整合性確認が高速化しました。