Isilon: 截断期间写入标记,导致性能问题

摘要: 在 MultiScan 作业期间,如果文件被截断或删除,数据块将被标记为内联,并可能导致性能问题。

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

当 MultiScan 正在运行时,处于正在运行或正在等待状态。删除或截断文件后,可能会对性能产生影响,甚至是临时锁定群集。

原因

当在运行 MultiScan 时删除或截断文件时,我们会进行写入时内联标记,这可能需要很长时间。此串行行为可能会导致其他进程被阻止。正在等待访问已删除/截断的 LIN,导致客户端遇到比平常慢的性能,甚至似乎停止响应该操作。

解决方案

在 OneFS v8.0.0.0 及更高版本中,我们将写入标记工作移至延迟工作队列。这消除了串行行为并防止阻止该 LIN。这允许其他进程获取该 LIN 上的锁定以继续工作,并防止写入标记出现性能问题。


此问题的修复需要重大的体系结构更改,因此在 8.0 之前的任何 OneFS 版本中都没有修复。

如果在 8.0 之前的版本中遇到此问题,则有一些可能的解决方法。实施最适合您情况的解决方案。

解决方法 1
将 MultiScan 计划为在非工作时间运行。

如果有一段时间群集使用较少或根本不使用,则可以在这些时间内运行 MultiScan,以尽可能减少 MultiScan 运行时可能对性能的影响。这并不保证问题不会受到攻击,但仅用于最大限度减少影响。

有关如何创建影响策略并将 MultiScan 设置为在该策略上运行的操作,请参阅群集当前使用的 OneFS 版本的 管理指南 中的 系统作业 部分。

解决方法 2
禁用 MultiScan 并根据需要运行 AutoBalance 并单独收集。

如果群集利用率较低,则可以禁用 MultiScan。在禁用 MultiScan 后,可以单独使用 AutoBalance 和 Collect 来完成平衡和清理任务。

添加新节点以平衡数据到新节点和跨群集时,AutoBalance 会自动启动。还可以根据需要手动启动 AutoBalance。

如果在过去 30 天内未运行收集,则收集将每 30 天开始一次。也可以根据需要手动启动收集。

有关如何禁用/启用作业,请参阅群集当前使用的 OneFS 版本的 管理指南 中的 系统作业 部分。

受影响的产品

Isilon, PowerScale OneFS
文章属性
文章编号: 000052420
文章类型: Solution
上次修改时间: 28 6月 2023
版本:  5
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。