メインコンテンツまでスキップ

FabricPool のオブジェクトフラグメンテーションとは何ですか。

Views:
29
Visibility:
Public
Votes:
0
Category:
ontap-9
Specialty:
sgrid
Last Updated:

に適用されます

  • ONTAP
  • FabricPool の階層化

回答

  • FabricPool は、添付されたオブジェクトストアからブロックを削除しません。
  • 代わりに、オブジェクト内の特定の割合のブロックが ONTAP によって参照されなくなったあと、ファブリックプールはオブジェクト全体を削除します。
    • たとえば、 Amazon S3 に階層化された 4 MB のオブジェクトには、 1,024 個の 4 KB ブロックがあります。
  • カスタマー / クライアントアプリケーションがオブジェクト内にコールドブロックがあるファイルを削除または書き込みすると、コールドブロックは参照されなくなりますが、オブジェクトには残ります。
    • この断片 化は、再利用されていないスペースのしきい値を超えるまで徐々に発生します。オブジェクトを削除して、既存の参照されているブロックを新しいオブジェクトに分割します。
  • 最適化と削除は、 ONTAP が参照するブロックが 2054KB ( 1,024 の 20% )未満になるまで実行されません。
    • 十分な数( 1,024 )のブロックに参照がない場合、元の 4MB オブジェクトが削除され、新しいオブジェクトが作成されます。

詳細は TR-4598 をご覧ください

追加情報

  • オブジェクトストレージは、ファイルやブロックストレージなどの他のストレージアーキテクチャとは異なり、データをオブジェクトとして管理するストレージアーキテクチャです。オブジェクトは 1 つのコンテナ(バケットなど)内に保持され、他のディレクトリ内のディレクトリ内にファイルとしてネストされることはありません。
  • オブジェクトの断片化の証拠には次のものがあります。
    • ONTAP オブジェクトからの少量の get 要求の数に比例して多くなります クライアントを保存します
    • この小さな GET 要求は、非常に大きなワークロードの読み取り要求とは対照的です。
    • 例:
 //diag mode cluster1::*> statistics start -object object_store_client_op -counter get_request_size_histogram -node N2 cluster1::*> statistics show -sample-id sample_21 Object: object_store_client_op Instance: 1 Start-time: 8/20/2020 02:41:37 End-time: 8/20/2020 02:42:39 Elapsed-time: 354s Scope: N2 Counter Value -------------------------------- -------------------------------- get_request_size_histogram - <=512B 1029 <=8KB 1942176 <=16KB 54012 <=32KB 46181 <=64KB 43441 <=128KB 10409 <=256KB 6166 <=512KB 2137