Fileset QoS
适用范围
本文仅适用于极速型L2。
注意事项
当为Fileset设置QoS后,Fileset的IOPS或吞吐使用性能达到QoS配额后,会触发流控制。建议您合理设置Fileset QoS并配置Fileset告警策略,在Fileset IOPS QoS、吞吐QoS临近阈值时,发送告警信息。操作流程请参考:报警管理。
设置QoS
您可以按照以下步骤在新建的Fileset时设置QoS。
- 在创建Fileset对话框,打开高级设置;
- 在弹出的面板中,设置IOPS QoS和吞吐QoS参数;
参数 | 说明 |
---|---|
IOPS QoS | IOPS QoS默认设置为【不限制】,表示不限制Fileset最大IOPS性能。如需设置,需将IOPS QoS设置为【限制】,输入需要设置的参数。 说明 |
吞吐 QoS | 吞吐QoS默认设置为【不限制】,表示不限制Fileset最大吞吐性能。如需设置,需将IOPS 吞吐设置为【限制】,输入需要设置的参数。 说明 |
DIO:Direct I/O是文件系统的一项能力,通过Direct I/O文件读写会绕过操作系统的读写缓存,直接从应用程序传输到存储设备。应用程序可以在Open文件时使用O_DIRECTflag来调用Direct I/O,一般有管理自身缓存功能的应用程序(如数据库)会使用该功能。
- 点击确定。
您也可以按照以下步骤为已创建的Fileset设置QoS。
- 在Fileset页面,查找需要设置的目标Fileset,点击编辑按钮;
- 在创建Fileset对话框,打开高级设置;
- 在弹出的面板中,设置IOPS QoS和吞吐 QoS参数;
- 点击确定。
修改QoS
如您想修改Fileset已设置的QoS,可按如下步骤操作。
- 在Fileset页面,查找需要修改的目标Fileset,点击编辑按钮;
- 在创建Fileset对话框,打开高级设置;
- 在弹出的面板中,将已设置的IOPS QoS和吞吐 QoS数值调整成需要修改的值;
- 点击确定。
监控指标
您可以在Fileset列表查看Fileset设置的IOPS QoS和吞吐 QoS等指标的最新数据,也可以点击监控按钮,查看Fileset的 IOPS QoS已使用量、IOPS QoS使用率、吞吐 QoS已使用量、吞吐 QoS使用率等历史数据。
您可以参考 报警管理 文档为Fileset QoS相关指标配置对应告警策略,以便及时收到告警信息。
常见问题
1. 为什么控制台监控显示的Fileset IOPS和吞吐QoS已使用量会大于客户端实际监控到的数据值?
答:因为PFS有预读和预写机制,从而导致控制台显示数据值大于客户端实际监控到的数据值。
2. 为什么控制台显示的Fileset的IOPS和吞吐QoS已使用量最终无法打满设置的QoS值?
答:因为当Fileset设置QoS后,PFS内部系统需要处理和调度从而会造成时间上的延迟,最终会导致IOPS和吞吐QoS已使用量达不到实际设置的QoS值。
3. 设置QoS开始运行时,为什么会观察到Fileset IOPS和吞吐QoS已使用量先有一个明显的上升,然后再回落到设置QoS值以内?
答:因为Fileset在限制QoS后,会先根据过去一段时间Fileset IOPS和吞吐QoS已使用量数据进行采样,然后在下一个周期进行动态限制,因此才会出现刚开始阶段可能不精确,但较长时间运行后,最终观察数据值被限制在设置QoS值以内。
4. 为什么客户端观察到的吞吐和IOPS可能会大于 Fileset Qos监控中的吞吐和IOPS?
答:QoS限制的是PFS后端写入到磁盘的IO,并不是直接限制用户侧的IO,客户端读写时由于本地Cache的存在,可能会读写到Cache,导致客户端观察到的读写较大,PFS后端实际的读写非常小(即Fileset Qos的监控数据值小于客户端观察到的数据值)。
5. 当设置任一Fileset QoS时,观察到其他Fileset在该时间点的IOPS和吞吐QoS已使用量有所增加?
答:当设置Fileset QoS时,在这个采样周期会重置所有Fileset QoS的限制值,导致当前采样周期QoS被设置为无限制,因此可能会观察到数据值在一个周期内有所升高。