跳转到主内容

FabricPool 中的对象碎片是什么?

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

适用于

  • ONTAP
  • FabricPool 分层

解答

FabricPool 不会从附加对象存储中删除块。而是在 ONTAP 不再引用对象中某个百分比的块后、 FabricPool 删除整个对象。例如,在将 4 MB 对象分层到 Amazon S3 中有 1,024 个 4 KB 块。只有 ONTAP 引用了少于 205 个 4 KB 块(占 1,024 个块的 20% )、才会进行碎片整理和删除。如果足够( 1,024 个)的块没有引用、则会删除它们原来的 4 MB 对象并创建一个新对象。

如果客户 / 客户应用程序对对象中存在冷块的文件执行删除或写入操作、则冷块将不被引用、但仍保留在对象中。这种碎片逐渐形成、直到超过碎片整理阈值、我们删除对象并将任何现有引用的块折叠到新对象中。

有关详细信息,请参见 TR-4598

其他信息

  • 对象存储是一种存储体系结构、它将数据作为对象进行管理、而不是其他存储体系结构(如文件或块存储)。对象保留在一个容器(例如存储桶)中、不会作为文件嵌套在其他目录中的目录中。
  • 对象碎片化的证据可能包括:
    • 来自 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