PowerScale |在没有 SmartPools 许可证的情况下在存储位置之间移动数据

Summary: 本文阐明了不存在 SmartPools 许可证时数据放置在 PowerScale 群集中的工作原理。它详细说明了在此未许可状态下将数据移动到特定“另一个数据池”(层)的限制。它说明了 SetProtectPlus 作业在应用群集的默认文件池策略时的作用,并概述了手动移动数据的主要方法。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

用户希望将特定数据从其当前位置移动到群集中的其他存储池(表示不同的节点组或层)。但是,系统没有有效的 SmartPools 许可证,而此类策略驱动的数据移动需要该许可证。

原因:
OneFS SmartPools 是一个许可的软件模块,旨在实现自动化、策略驱动型数据分层,以及单个 PowerScale 群集中定义的节点池和层之间的移动。如果没有它,OneFS 会将所有节点池作为单个统一存储池进行管理。

在这种未经许可的配置中,不能基于文件属性在特定用户定义的层或节点池之间进行基于策略的数据移动。相反,所有文件都属于默认文件池,并由默认文件池策略管理它们。

什么 SetProtectPlus以及如何运行它:
SetProtectPlus 作业是内部作业 OneFS 专门在 SmartPools 许可证处于非活动状态。其用途是应用群集的默认文件策略设置。它不支持手动选择目标节点池以根据文件内容或路径进行数据迁移,因为这需要 SmartPools。此作业可确保文件符合群集的默认保护和 I/O 优化设置。它不允许您指定要将数据移到的特定节点池或层;相反,它可确保根据跨所有可用节点的群集范围默认分布对数据进行管理,然后自动平衡作业会对其进行平衡处理。

运行 SetProtectPlus 工作:

  1. 建立 SSH 连接:通过以下方式连接到 PowerScale 群集中的任意节点: SSH
  2. 检查 SmartPools 许可证状态(可选,但为清楚起见,建议使用):确认 SmartPools 确实没有执照。
  3. 预期输出示例 (SmartPools 未列出或状态为“非活动”和“未授权”):预期输出示例  
  4. isi license list 命令可以显示各种模块的激活状态,包括 SmartPools
  5. 查看和配置默认文件池策略(如果需要):而 SetProtectPlus 应用默认策略时,需要了解默认策略的“磁盘池策略”(数据存储目标)无法更改为没有 SmartPools 许可证。它始终默认为“anywhere”或类似字段,这意味着数据分布在所有可用的磁盘池中。您可以查看其保护和 I/O 优化的当前设置。
    1. 此命令显示当前默认文件池策略设置: isi filepool default-policy view
提醒:根据所需的默认保护和 I/O 设置调整参数。而 --data-storage-target and --data-ssd-在以下情况下,默认策略的策略在“任何池”中隐式适用 SmartPools 未经许可。

 

  1. 启动 SetProtectPlus 工作:
    1. 此命令将启动 SetProtectPlus 作业,该作业在整个群集中应用默认文件策略。
isi job start SetProtectPlus 
  1. 监视作业进度:要查看所有正在运行的作业,请执行以下作: SetProtectPlus job(将 JobID> 替换为<以下命令中的真正作业 ID):

isi job view <job ID>


选项 2:手动数据拷贝
手动数据复制(文件位置调整):这是将数据“移动”到群集内其他逻辑路径的最直接方法。如果您的群集由不同的硬件类型组成,并且您具有逻辑上组织的目录结构(即使没有 SmartPools)时,此方法起作用。拷贝文件时,将根据 OneFS 的当前存储分配规则写入新拷贝。没有 SmartPools,这意味着数据将跨整个群集进行条带化,其最终物理放置由 Auto-Balance 作业管理以实现均匀分布。

通过命令行界面 (CLI) 进行手动复制的步骤:

  1. 建立 SSH 连接:使用 Secure Shell 连接到 PowerScale 群集中的任意节点 (SSH) 客户端。
  2. 识别源和目标路径:确定要移动的数据的完整路径 (/ifs/source_data/file.txt) 和希望新拷贝驻留的目标目录的完整路径 (/ifs/destination_pool/new_data/)时,此方法起作用。
  3. 执行拷贝作:使用 cp 命令拷贝数据。

    • 对于单个文件: 
      cp /ifs/source_data/file.txt  /ifs/destination_pool/new_data
    • 对于目录(包括内容):使用 -r (recursive) 选项 
      cp -r /ifs/source_data/ /ifs/destination_pool/new_data
提醒:此作会在群集上创建数据的重复副本。在启动复制过程之前,请确保目标存储上有足够的可用空间。
 
  1. 验证拷贝:复制作完成后,验证数据是否已成功复制并可在新位置访问。
  2. 删除原始数据(可选,但可用空间):在彻底验证数据是否已正确复制、准确且可在新位置访问后,您可以删除原始数据以回收空间
 
注意:数据删除是不可逆的作。在删除原始文件之前,请始终确保对复制的数据进行完整验证。如果跨配额域移动目录,mv作可能会导致意外错误: STATUS_NOT_SAME_DEVICE。此类情况下的解决方法是删除路径上的配额。


重要注意事项和限制:

  • 无基于策略的分层,不具有 SmartPools:而 SetProtectPlus 作业在群集的整个统一存储池中强制实施默认文件策略。它无法根据文件属性或路径执行基于策略的数据分层或到特定“另一个数据池”(节点池或层)的迁移。此功能专用于 SmartPools 许可证。

  • 自动重新平衡:如果没有 SmartPools 自动平衡作业(或多重扫描)会在后台持续运行,以便将数据均匀地分布在所有可用节点和磁盘池中,从而确保数据的平衡分布。

  • 默认策略范围:默认文件池策略(应用者 SetProtectPlus 什么时候 SmartPools 未授权)允许设置保护和 I/O 优化设置,但不能更改磁盘池策略(指定目标节点池);它以群集上的“任意位置”为目标。

  • 对性能的影响:而 SetProtectPlus 是后台作业,运行任何作业都可能消耗群集资源。建议确保群集容量利用率(硬盘和 SSD)始终低于 90%,以获得最佳性能,并留出足够的空间来重新保护驱动器故障中的数据。

  • SmartPools 许可证值:对于具有异构存储需求的组织,需要精细控制数据放置、自动分层,或者能够将数据分离到不同类型的存储节点(性能层与归档层),获得 SmartPools 强烈建议使用许可证。它支持基于定义的策略自动放置数据,优化存储利用率、提高性能并简化长期数据管理,而无需手动复制解决方法。

  • CloudPools 屬地: CloudPools,它允许将数据分层到外部云存储,它基于 SmartPools 文件池策略框架,因此明确要求 SmartPools CloudPools 许可证

Affected Products

Isilon, PowerScale, Isilon Gen6.5

Products

PowerScale OneFS
Article Properties
Article Number: 000337998
Article Type: How To
Last Modified: 11 Aug 2025
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.