跳转到主内容

FabricPool 中的对象碎片是什么?

Views:
24
Visibility:
Public
Votes:
0
Category:
ontap-9
Specialty:
core
Last Updated:

适用场景

  • ONTAP
  • FabricPool 分层

问题解答

  • FabricPool 不会从附加对象存储中删除块。
  • 而是在ONTAP 不再引用对象中某个百分比的块后、FabricPool 将删除整个对象。
    • 例如、一个4 MB对象中有1、024个4 KB块分层到Amazon S3。
  • 如果客户/客户端应用程序对对象中包含冷块的文件进行删除或写入、则冷块将变为未引用、但它仍保留在对象中。
    • 此碎片会逐渐逐渐形成、直到它超过 未回收空间阈 值、我们会删除该对象并将任何现有的引用块折叠到新对象中。
  • 只有在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 cluster1::*> statistics stop -sample-id sample_21

 

Scan to view the article on your device