概要
- 以下の情報は、Strawberry バージョン 6.4.28 以降のバージョンで有効です。
- 6.4.27 より古い Strawberry バージョンから新しいバージョンにアップデートした後は、プロジェクト サイズの計算を手動で実行することをお勧めします。次の手順に従ってください。
Strawberry 6.4.28 以前のプロジェクト サイズ計算の仕組み
以前のバージョンでは、Strawberry はプロジェクトのサイズを自身のスコープ内でのみ評価していたため、プロジェクトのサイズを計算する際に別のプロジェクトへの参照 (ハード リンク) は考慮されませんでした。これにより、さまざまな問題が発生しました。
- アーカイブから復元されたファイルと
Linked-Filesフォルダー内のファイルは、プロジェクト サイズの計算から除外されました。 - フォルダー外の重複排除されたファイルは
Linked-Files、特定のプロジェクトのサイズに影響しない場合でも、以前はプロジェクト サイズにカウントされていました。 - フォルダーに移動されたファイルは、
Linked-Files必ずしもリンクされたファイルではない場合でも、プロジェクト サイズの計算時には考慮されませんでした。 - 逆に、フォルダーから移動されたリンク ファイルは、
Linked-Files単なるハード リンクであっても、プロジェクト サイズでは実際のファイルとしてカウントされるようになりました。
バージョン 6.4.28 以降、Strawberry のプロジェクト サイズの計算では、他のプロジェクトへの参照 (ハード リンク) も考慮されます。その結果、プロジェクト サイズの精度が大幅に向上し、共有ストレージ上のすべての Strawberry プロジェクトのストレージ使用率の包括的な概要が提供されます。さらに、プロジェクト サイズを計算する新しいアプローチでは、フォルダーの内容に依存せずLinked-Files、フォルダー名に関係なく信頼性の高い計算が可能になります。
Strawberry 6.4.28 以降の新しいプロジェクト サイズ計算の仕組み
- ファイルが最初に Strawberry プロジェクトに追加されると、そのサイズはそのプロジェクトの合計サイズにカウントされます。
- 同じファイルが別のプロジェクトにリンクされている場合、そのサイズは初期 (元の) プロジェクトの合計サイズに引き続きカウントされますが、ターゲット プロジェクトのサイズ計算では考慮されません。
- ただし、ファイルが元のプロジェクトから削除されても、リンクによってターゲット プロジェクトにまだ存在する場合、そのサイズはターゲット プロジェクトの合計サイズにカウントされるようになりました。
- 同じファイルが複数のプロジェクトに存在する場合、ファイルのサイズは、他のプロジェクトに存在するかどうかに関係なく、最初に取り込まれて検出されたプロジェクトに帰属します。
前述のように、新しいプロジェクト サイズの計算では、Linked-Filesフォルダー内にないリンク ファイルも考慮されます。このようなファイルは主に、Strawberry がファイルを重複排除するときに発生します。新しいプロジェクト サイズの計算は、次のようにまとめることができます。
- Strawberry は、管理されている共有ストレージ全体のファイル サイズ (ハード リンクを含む) を追跡します。
- ファイルが複数のプロジェクトにリンクされている場合、そのファイルのサイズは、最初にそのファイルを含めたプロジェクトに帰属します。
- 複数のプロジェクトがハードリンクを介して同じファイルを共有する場合、最初にファイルを「所有」していたプロジェクトがファイルのサイズのカウント対象になります。
- 上記のロジックはライブラリ プロジェクトにも適用されます。