发送 pool/scrub PUT 请求会启动池清理操作。发送 pool/scrub DELETE 请求会停止正在运行的清理操作。有关池清理的更多信息,请参见Oracle ZFS Storage Appliance 管理指南,发行版 OS8.8.x 中的 清理存储池-手动 (CLI)。
默认情况下,将启用清理调度的存储池并设置为每 30 天清理一次。scrub_schedule 属性指定调度的池清理操作之间的天数,或者禁用调度的池清理。scrub_schedule 的默认值为 30。
要禁用调度的清理(例如,如果您希望执行手动清理),请将 scrub_schedule 属性的值设置为 off。
要更改调度的清理操作之间的天数,请将 scrub_schedule 属性的值设置为 15、30、45、60、75 或 90。
有关调度的池清理的更多信息,请参见Oracle ZFS Storage Appliance 管理指南,发行版 OS8.8.x 中的 清理存储池-调度 (CLI)。
scrub 对象报告最新的池清理(调度或手动)。
如果 complete 属性为 false,则清理仍在运行。显示已发现的错误数 (errors) 和已修复的错误数 (repaired)。
如果 complete 属性为 true,则清理已完成。显示的其他信息包括启动清理的时间 (op_start) 和结束清理的时间 (last_end)。时间采用 GMT。
请注意,scrub_started 和 scrub_finished 是 zfs_pool 警报操作类别的事件,您可以为这些事件指定定制操作。请参见RESTful API 警报服务。
以下示例显示了清理后的部分池列表。
HTTP/1.1 200 OK
Content-Type: application/json
{
"pool": {
"status": "online",
"profile": "mirror:log_stripe:cache_stripe",
"scrub": {
"errors": 0,
"op_start": "20190520T16:09:41",
"complete": true,
"seq_resilver": 0,
"type": "everything",
"examined": 403968,
"repaired": 0,
"last_end": "20190520T16:17:59"
},
"scrub_schedule": "30 days",
"name": "p0",
"peer": "peer-hostname",
"owner": "system-hostname",
"asn": "appliance-serial-number"
}
}