本页面详细介绍了如何管理自动分层。
自动分层简介
自动分层可以降低卷使用情况的总体存储费用。 NetApp Volumes 会自动将不经常使用的数据移至速度较慢但经济实惠的存储层。
您可以在每个卷的级别启用自动分层。为卷启用自动分层后,NetApp Volumes 会识别不经常使用的数据,并将这些冷数据从主 热存储层 移至费用较低但速度较慢的 冷存储层 。您的活跃数据会保留在热存储层。
作为用户,您可以创建大小合适的卷来存储所有数据。 无论数据位于热存储层还是冷存储层,都会由卷自动管理,并且对于使用 NFS 或 SMB 访问卷的应用或用户来说,此过程是透明的。您始终可以查看完整的数据集。
NetApp Volumes 会根据访问模式确定是否将冷数据移至热存储层。使用顺序读取(例如与数据复制、基于文件的备份、索引编制和防病毒扫描相关的读取)读取冷数据时,数据会保留在冷存储层。使用随机读取读取冷数据时,数据会移回热存储层。这些数据会保留在热存储层,直到再次变冷。
请注意,以非顺序方式定期从热存储层读取数据可能会阻止数据变冷,这可能会影响防病毒完整扫描或基于文件的完整备份,具体取决于其数据访问模式。
对于 Premium 和 Extreme 存储池,您可以在创建存储池期间或在现有存储池上启用自动分层。在存储池级别启用自动分层后,您必须为每个卷明确启用自动分层。在存储池或卷上启用自动分层后,无法停用自动分层,但可以按卷暂停和恢复自动分层。
对于 Flex Unified 和 Flex File 自定义性能存储池,您只能在创建存储池期间启用自动分层。在存储池上启用自动分层后,您可以选择创建启用或未启用自动分层的新卷,但默认情况下会自动启用自动分层。如果您不想在创建卷期间启用自动分层,则必须明确停用自动分层。
在卷上启用自动分层后,只能暂停自动分层,而无法停用自动分层。
您可以使用卷专用的 冷却阈值 参数配置数据在被视为 冷数据 之前保持 热数据 状态的时间。冷却阈值可以设置为 2 到 183 天。默认冷却阈值为 31 天。冷却时间超过冷却阈值的数据每天会移至冷存储层一次。
自动分层注意事项
使用自动分层时,请注意以下事项:
使用卷复制时,源卷和目标卷的自动分层功能是独立控制的。
在启用了自动分层的存储池中,系统会对未启用自动分层的现有卷进行冷块跟踪。如果您在这些卷上启用自动分层,旧数据会立即符合分层条件,并可能会在次日移至冷存储层。
对于 iSCSI 卷,自动分层仅适用于快照数据。无论 LUN 中的已用块被读取的频率如何,都不会进行分层。这有助于确保延迟时间一致。
性能和热存储层大小调整
作为卷管理员,您必须管理自动分层参数,以实现容量、性能和费用目标。此大小调整工作流取决于您要自动分层的存储池的服务等级。
Premium 或 Extreme 类型的卷
自动分层卷的性能取决于热存储层和冷存储层的大小。对于 Premium 服务等级,每 GiB 热存储层大小会为卷增加 64 KiBps 的吞吐量能力;对于 Extreme 服务等级,每 GiB 热存储层大小会为卷增加 128 KiBps 的吞吐量能力。而每 GiB 冷存储层大小会为卷增加 2 KiBps 的吞吐量能力,但访问延迟时间会增加。如果您需要更高的性能,只需为卷添加额外的容量即可,因为卷中的空白空间会被计为热存储层容量。
热存储层会始终存储文件和文件夹列表所需的所有 inode 元数据,以及时间戳信息。
Flex 类型的卷
自动分层适用于 Flex Unified 和 Flex File 自定义性能存储池。您可以在创建存储池期间或在现有存储池上启用自动分层。在现有存储池上启用自动分层时,您必须选择与当前存储池大小匹配的热存储层大小。存储池中的所有卷共享在存储池级别设置的性能能力。
以管理员身份创建存储池时,您必须将热存储层阈值的大小指定为额外的参数。热存储层的最小大小为 1 TiB。您必须确保热存储层有足够的容量来存储活跃数据。如果热存储层太小,并且写入数据的速度快于数据冷却并移至冷存储层的速度,则热存储层可能会变满。这可能会导致您的应用收到空间不足写入错误。因此,正确的大小调整和持续监控至关重要。
您可以手动监控热存储层大小,也可以在存储池上启用热存储层 自动增加 。启用后,热存储层在变满时会自动增加 10% 的大小,最高可达存储池的总大小。请注意,存储池的热存储层大小无法减小。因此,请避免应用将大量冷数据迁移到存储池的工作负载。否则,您的热存储层将继续增长,从而减少自动分层节省的费用。
为防止热存储层因向卷写入大量冷数据而变满(尤其是在数据迁移期间),您可以启用热存储层绕过标志,以将写入直接定向到冷存储层,从而绕过热存储层。迁移完成后,您可以停用该标志并恢复正常运行,此时写入会先进入热存储层。在迁移期间绕过热存储层的活跃数据会在首次随机访问时移回热存储层。
热存储层会始终存储文件和文件夹列表所需的所有 inode 元数据,以及时间戳信息。
选择合适的冷却阈值
系统会以 4 KiB 的间隔监控数据块访问频率。如果某数据块连续一天未被访问,则该数据块会变冷,其温度以天为单位衡量。当数据块的温度达到在卷上配置的冷却阈值时,该数据块便符合移至冷存储层的条件。只有符合条件的数据块才会每天移至冷存储层。如果随机访问该数据块,则温度会设置为 0 天,冷却周期会重新开始。
冷却阈值是在卷级别定义的,对于 Flex、Premium 和 Extreme 卷,冷却阈值可以设置为 2 到 183 天。
冷存储层中的数据价格低于热存储层中的数据价格。使用较短的冷却阈值可以更快地将数据移至冷存储层,从而降低总体费用。虽然设置最低冷却阈值看起来很有益,但设置过短的冷却阈值可能只能节省有限的费用。
与热存储层中的数据相比,冷存储层中的数据访问速度较慢。使用过短的冷却阈值可能会降低数据访问速度。卷的总体性能取决于热存储层的功能。
将数据移入和移出冷存储层会产生数据传输费用。如果您选择较短的冷却阈值,数据可能会更频繁地在热存储层和冷存储层之间移动,这会降低卷的性能并增加总体费用。
使用过短的冷却阈值可能会导致问题。默认冷却阈值为 31 天。
自动分层价格
您的费用是根据分配的热存储层和使用的冷存储层计算的,每个存储层按各自的费率收费。如需详细了解价格,请参阅 存储池价格。
存储池的费用是根据该存储池中所有卷的总冷存储层大小计算的。然后,此总冷存储层按冷存储层价格收费,该价格远低于热存储层价格。
热存储层价格取决于服务等级的类型:
对于 Premium 和 Extreme 服务等级:热存储层大小按 存储池总容量减去冷存储层大小 计算,并按存储池的热存储层价格收费。如果存储池的热存储层大小小于 2 TiB,则按热存储层费率收取至少 2 TiB 的费用,剩余容量按冷存储层费率收费。
对于 Flex 服务等级:分配的热存储层容量按存储池的热存储层价格收费。
自动分层不会影响 Flex Unified 和 Flex File 自定义性能存储池的吞吐量和 IOPS 能力,但访问冷数据会导致延迟时间增加和吞吐量降低。
此外,将数据移入或移出冷存储层会产生网络流量费用。如需详细了解价格,请参阅 存储池价格。
启用自动分层
对于启用了自动分层的存储池中的卷,卷级别详细信息页面中会显示自动分层 标签页。此标签页会指明是否为卷启用了分层。如果您点击此标签页,可以查找统计信息、管理自动分层设置,以及暂停或取消暂停分层。
查找分层统计信息
NetApp Volumes 在卷级别和存储池级别都提供自动分层统计信息。
卷级别统计信息
您可以使用 Google Cloud 控制台、 Google Cloud CLI 或 Cloud Monitoring 查看卷的分层统计信息。
请按照以下说明使用 控制台 Google Cloud 或 Google Cloud CLI 查找卷的分层统计信息。
控制台
在 Google Cloud 控制台中,前往 NetApp Volumes 页面。
点击卷的名称。
如果卷上启用了分层,系统会显示自动分层 标签页。 选择该标签页。
查看当前的热存储层数据 和当前的冷存储层数据 字段。
gcloud
查找卷的分层统计信息:
gcloud netapp volumes describe VOLUME_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --format="table(capacityGib,hotTierSizeUsedGib,coldTierSizeGib)"
替换以下信息:
VOLUME_NAME:卷的名称。PROJECT_ID:卷所在项目的名称。LOCATION:卷的位置。
对于 Flex 服务等级,该命令会显示热存储层和冷存储层的大小。对于 Premium 和 Extreme 服务等级,系统不会显示热存储层大小。热存储层的大小可以通过 capacityGib 减去 coldTierSizeGib 计算得出。
如需详细了解其他可选标志,请参阅 有关卷的 Google Cloud SDK 文档。
Cloud Monitoring
Cloud Monitoring 会接收 Premium 和 Extreme 卷的自动分层统计信息,您可以使用指标探索器或信息中心将其可视化。可用的指标包括:
/volume/auto_tiering/tiered_bytes:指定存储在热存储层和冷存储层中的字节数。您可以使用tier标签过滤此指标,以查看热存储层或冷存储层的数据。/volume/auto_tiering/cold_tier_read_byte_count:从冷存储层读取的字节数。/volume/auto_tiering/cold_tier_write_byte_count:写入冷存储层的字节数。
如需了解详情,请参阅 Cloud Monitoring。
存储池级别统计信息
Cloud Monitoring 会接收 Premium 和 Extreme 存储池的自动分层统计信息,您可以使用指标探索器或信息中心将其可视化。可用的指标包括:
/storage_pool/auto_tiering/tiered_bytes:指定存储在热存储层和冷存储层中的字节数。您可以使用tier标签过滤此指标,以查看热存储层或冷存储层的数据。/storage_pool/auto_tiering/cold_tier_read_byte_count:从冷存储层读取的字节数。/storage_pool/auto_tiering/cold_tier_write_byte_count:写入冷存储层的字节数。
如需了解详情,请参阅 Cloud Monitoring。
修改自动分层参数
请按照以下说明使用 控制台 Google Cloud 、Google Cloud CLI 或 ONTAP 模式修改卷的分层参数。
控制台
在 Google Cloud 控制台中,前往 NetApp Volumes 页面。
点击卷的名称。
如果卷上启用了分层,系统会显示自动分层 标签页。 选择该标签页。
如果启用了分层,请点击暂停自动分层 以暂停分层。
如果分层已暂停,请点击恢复自动分层 以恢复分层。
如需更改冷却阈值,请点击修改冷却阈值 并输入新值。点击保存 。
gcloud
使用以下命令修改自动分层参数:
gcloud netapp volumes update VOLUME_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --tiering-policy=tier-action=ENABLED_OR_DISABLED,cooling-threshold-days=DAYS
替换以下信息:
VOLUME_NAME:卷的名称。PROJECT_ID:卷所在项目的名称。LOCATION:卷的位置。
如需详细了解其他可选标志,请参阅 有关卷的 Google Cloud SDK 文档。
ONTAP 模式
在 ONTAP 文档中找到所需的 ONTAP 命令。
例如,请参阅修改 ONTAP 卷的默认 FabricPool 分层政策。
找到所需的命令后,请参阅 ONTAP 模式 ,了解如何向存储池提交 ONTAP 命令。