You are on page 1of 19

ONTAP® 9

使用 FlexCache 卷加快数据访问高级指南®

2020 年 2 月 | 215-13750_2020-02_zh-cn
ng-gpso-china-documents@netapp.com

针对 ONTAP 9 . 7 进行了更新
目录 | 3

目录
确定是否使用本指南 .................................................................................... 4
使用 FlexCache 卷加速数据访问 ................................................................ 5
典型的 FlexCache 部署 .............................................................................................. 5
FlexCache 卷支持和不支持的功能 ........................................................................... 6
FlexCache 卷创建工作流 ............................................................................. 8
添加 FlexCache 许可证 .............................................................................................. 8
创建 FlexCache 卷 ...................................................................................................... 9
FlexCache 卷的大小调整准则 ..................................................................... 11
有关审核 FlexCache 卷的注意事项 ............................................................ 11
管理 FlexCache 关系 .................................................................................. 13
查看 FlexCache 关系的连接状态 ............................................................................ 13
同步来自源卷的 FlexCache 卷的属性 .................................................................... 13
更新 FlexCache 关系的配置 .................................................................................... 14
删除 FlexCache 关系 ................................................................................................ 14
从何处查找其他信息 .................................................................................. 16
版权 .............................................................................................................. 17
商标 .............................................................................................................. 18
意见反馈及更新通知 .................................................................................. 19
4

决定是否使用 FlexCache 卷来加快数据访问速度指南


本指南介绍如何配置和管理 FlexCache 卷以加速数据访问。
如果您要按以下方式配置 FlexCache 卷,则应使用本指南:

• 您正在运行 ONTAP 9.5 或更高版本。

• 您希望使用 ONTAP 命令行界面( CLI )、而不是ONTAP System Manager 或自动化脚本


编写工具。

• 您想使用最佳实践,但不想浏览每个可用选项。
有关命令语法的详细信息,请参见 CLI 帮助和 ONTAP 手册页。

• 您不想阅读大量的概念背景信息。

• 您拥有集群管理员权限,而不是 SVM 管理员权限。

如果本指南不适合您的情况,您应查看以下文档:

• NetApp 技术报告 4743:《NetApp ONTAP 中的 FlexCache 卷》

• ONTAP 9 命令

• 使用 System Manager 进行集群管理


从 ONTAP 9.6 开始,您可以使用ONTAP System Manager 创建和管理 FlexCache 卷。
5

使用 FlexCache 卷加速数据访问
FlexCache 卷是一种稀疏填充的卷,由初始卷提供支持。FlexCache 卷可以位于与原始卷相同
的集群上或位于不同的集群上。可通过 FlexCache 卷访问初始卷中的数据,而无需将所有数
据都放在 FlexCache 卷中。
在 ONTAP 9.5 中、原始卷是 FlexVol 卷、 FlexCache 卷是 FlexGroup 卷。原始卷支持
NFSv3 、 NFSv4 和 SMB/CIFS 协议。FlexCache 卷仅支持 ONTAP 9.5 中的 NFSv3 协议。
从 ONTAP 9 . 7 开始、 FlexGroup 卷也作为源卷受支持。
如果卷包含客户端请求的数据, FlexCache 卷将直接为读取请求提供服务。否则, FlexCache
卷将从源卷请求数据并存储数据,然后再为客户端请求提供服务。随后的数据读取请求将直
接从 FlexCache 卷中提供。这可以在重复访问相同数据时提高性能、因为在第一次请求之
后、数据不再需要通过网络传输、也不再需要从过载的系统中提供服务。
可以使用 FlexCache 卷加快数据访问速度,或者从访问量较多的卷上卸载流量。FlexCache 卷
有助于提高性能,特别是客户端需要重复访问相同的数据时,因为无需访问初始卷,即可直
接获得数据。因此,可以使用 FlexCache 卷来处理读取密集型系统工作负载。
任何写入操作都将应用于原始卷。

典型的 FlexCache 部署
FlexCache 卷通常用于读取密集型工作负载。您可以在同一个集群中使用 FlexCache 卷来提高
经常访问的数据或热对象的性能。 “”.您还可以让 FlexCache 卷跨多个集群分布数据、以减
少 WAN 延迟。
您可以使用AFF 、 FAS 或 ONTAP Select 系统进行 FlexCache 部署。从 ONTAP 9.6 开始、
FlexCache 部署也受Cloud Volumes ONTAP。

热卷的性能加速
在 LAN 部署中、 FlexCache 卷与原始集群位于同一个集群中。FlexCache 卷可以位于与原始
卷相同的 SVM 中、也可以位于不同的 SVM 中。
FlexCache 卷用于占用大量 CPU 的工作负载、用于从繁忙的文件服务器卸载工作负载并释放
系统资源。您可以使用与不同 FlexCache 卷对应的多个挂载点来减少网络延迟,因为数据访
问负载在所有缓存系统之间共享。此类 LAN 部署可减少过载存储系统的工作负载。

跨集群数据分发
在 WAN 部署中、 FlexCache 卷从数据中心远程运行、与原始卷处于不同的集群中。当客户端
请求数据时、 FlexCache 卷缓存常用数据、使最终用户能够更快地访问信息。这种 WAN 部署
方式可缩短远程客户端的平均访问时间。
FlexCache 卷将尽可能靠近远程办公室。然后,客户端请求将明确定向到 FlexCache 卷。如果
缓存中存在有效数据,则该数据将直接提供给客户端。如果缓存中不存在数据、则从源系统
通过 WAN 检索数据、缓存在 FlexCache 卷中、然后将数据提供给客户端。
6 | 使用 FlexCache 卷加快数据访问高级指南

FlexCache 卷支持和不支持的功能
您必须了解 FlexCache 卷及其原始卷支持的功能。

功能 原始卷是否支持? 是否支持 FlexCache 卷?


防病毒 是 不适用
从 ONTAP 9 . 7 开始支持
审核 是 是
从 ONTAP 9 . 7 开始支持 从 ONTAP 9 . 7 开始支持
Cloud Volumes 是 是
ONTAP 从 ONTAP 9.6 开始支持 从 ONTAP 9.6 开始支持
缩减 是 是
从 ONTAP 9.6 开始支持 从 ONTAP 9 . 7 开始支持
数据压缩 是 是
从 ONTAP 9.6 开始支持 从 ONTAP 9.6 开始支持
重复数据删除 是 是
从 ONTAP 9.6 开始的 FlexCache 卷
支持内嵌重复数据删除。从
ONTAP 9 . 7 开始的 FlexCache 卷
支持跨卷重复数据删除。
FabricPool 是 是
从 ONTAP 9 . 7 开始支持
FlexGroup 卷 是 是
从 ONTAP 9 . 7 开始支持
FlexVol 卷 是 否
Fpolicy 是 是
从 ONTAP 9 . 7 开始支持 从 ONTAP 9 . 7 开始支持
MetroCluster 配 是 是
置 从 ONTAP 9 . 7 开始支持 从 ONTAP 9 . 7 开始支持
NFSv3 是 是
NFSv4 是 否
QoS 是 是
注:FlexCache 卷不支持文件级
QoS 。

qtree 是 否
从 ONTAP 9.6 开始支持
配额 是 否
注:从 ONTAP 9.6 开始、
FlexCache 卷支持远程配额
( rquota )。

SMB/CIFS 是 否
使用 FlexCache 卷加速数据访问 | 7

功能 原始卷是否支持? 是否支持 FlexCache 卷?


SnapLock 卷 否 否
SnapMirror 异步 是 否
关系
• SnapMirror 关系中的主卷或辅助
卷不能是 FlexCache 卷。

• 只有 SnapMirror 关系的主卷可
以是 FlexCache 源卷。
SnapMirror 辅助卷不能是
FlexCache 源卷。

• 您可以在 SnapMirror 关系中使


用来自原始主卷的 FlexCache
卷,但不能从辅助卷。

SnapMirror 同步 否 否
关系
SnapRestore 是 否
Snapshot 副本 是 否
SVM DR 配置 是 否
从 ONTAP 9.5 开始支持。SVM 您可以将 FlexCache 卷置于主 SVM
DR 关系的主 SVM 可以具有原始 中、但不能位于次 SVM 中。主
卷;但是,如果 SVM DR 关系中 SVM 中的任何 FlexCache 卷不会作
断、则必须使用新的原始卷重新 为 SVM DR 关系的一部分进行复
创建 FlexCache 关系。 制。
存储级别访问保 否 否
护( SLAG )
精简配置 是 是
从 ONTAP 9 . 7 开始支持
卷克隆 是 否
从 ONTAP 9.6 开始支持原始卷和
原始卷中的文件的克隆。
卷粒度加密 是 是
( VGE ) 从 ONTAP 9.6 开始支持 从 ONTAP 9.6 开始支持
卷移动 是 是(仅适用于卷组成部分)
从 ONTAP 9.6 开始支持 FlexCache
卷的移动卷组成部分。
卷重新托管 否 否
8

FlexCache 卷创建工作流
您必须首先从 ONTAP System Manager 安装 FlexCache 许可证。 ONTAP System Manager.然
后,您可以使用 CLI 在同一集群或远程集群中创建 FlexCache 卷。

开始之前
您必须运行 ONTAP 9.5 或更高版本。

关于本任务
在访问热卷时,您可以在同一个集群中使用 FlexCache 卷来提高性能。您可以在不同集群中
使用 FlexCache 卷来提高跨集群数据分布的性能。

添加 FlexCache 许可证
如果您运行的是 ONTAP 9.6 或更早版本、则必须使用ONTAP System Manager)。

关于本任务
FlexCache 许可证是一个集群范围的许可证。许可证包括您为在集群中使用 FlexCache 卷购买
的授权使用限制。FlexCache 卷在集群中的空间使用不得超过授权使用限制的容量。如果需要
提高此许可证的使用量限制,应联系您的销售代表。
FlexCache 卷创建工作流 | 9

从 ONTAP 9 . 7 开始、不需要基于容量的许可证。FlexCache 许可证与 ONTAP 软件包捆绑


在一起。

步骤

1. 从NetAppNetApp 支持站点。
NetApp 支持

2. 使用ONTAP System Manager 将 FlexCache 许可证上载到集群:

a. 单击“Configurations”>“Cluster”>“Licenses”选项卡。

b. 在“Packages”窗口中,单击“Add”。

c. “Add License Packages”在对话框中,单击“Choose Files”选择NetApp您下载的


NetApp 许可证文件,然后单击“Add”将文件上载到集群。

创建 FlexCache 卷
您可以在同一个集群中创建 FlexCache 卷,以提高访问热对象时的性能。如果数据中心位于
不同位置、则可以在远程集群上创建 FlexCache 卷以加速数据访问。

关于本任务
FlexCache 卷始终是 FlexGroup 卷,而不是 FlexVol 卷。
从 ONTAP 9 . 7 开始、 FlexGroup 卷也在 FlexCache 关系的起源处得到支持。

步骤

1. 如果要创建的 FlexCache 卷位于不同的集群中,请创建集群对等关系:

a. 在目标集群上、创建与数据保护源集群的对等关系:
cluster peer create -generate-passphrase -offer-expiration MM/DD/YYYY
HH:MM:SS|1...7days|1...168hours -peer-addrs peer_LIF_IPs -initial-
allowed-vserver-peers svm_name,..|* -ipspace ipspace_name

从 ONTAP 9.6 开始、在创建集群对等关系时,默认情况下启用 TLS 加密。对于源卷和


FlexCache 卷之间的集群间通信,支持 TLS 加密。如果需要,您还可以为集群对等关系
禁用 TLS 加密。

示例

cluster02::> cluster peer create -generate-passphrase -offer-


expiration 2days -initial-allowed-vserver-peers *

Passphrase: UCa+6lRVICXeL/gq1WrK7ShR
Expiration Time: 6/7/2017 08:16:10 EST
Initial Allowed Vserver Peers: *
Intercluster LIF IP: 192.140.112.101
Peer Cluster Name: Clus_7ShR (temporary generated)

Warning: make a note of the passphrase - it cannot be displayed


again.

b. 在源集群上,将源集群验证到目标集群:
cluster peer create -peer-addrs peer_LIF_IPs -ipspace ipspace
10 | 使用 FlexCache 卷加快数据访问高级指南

示例

cluster01::> cluster peer create -peer-addrs


192.140.112.101,192.140.112.102

Notice: Use a generated passphrase or choose a passphrase of 8 or


more characters.
To ensure the authenticity of the peering relationship,
use a phrase or sequence of characters that would be hard to guess.

Enter the passphrase:


Confirm the passphrase:

Clusters cluster02 and cluster01 are peered.

2. 如果 FlexCache 卷与原始卷位于不同的 SVM 中,请创建与“ FlexCache 的 SVM 对等关


系”作为应用程序:

a. 如果 SVM 位于不同的集群中、请为对等 SVM 创建 SVM 权限:


vserver peer permission create -peer-cluster cluster_name -vserver
svm-name -applications flexcache

示例
以下示例说明了如何创建适用于所有本地 SVM 的 SVM 对等权限:

cluster1::> vserver peer permission create -peer-cluster cluster2 -


vserver "*" -applications flexcache

Warning: This Vserver peer permission applies to all local


Vservers. After that no explict
"vserver peer accept" command required for Vserver peer
relationship creation request
from peer cluster "cluster2" with any of the local Vservers. Do
you want to continue? {y|n}: y

b. 创建 SVM 对等关系:
vserver peer create -vserver local_SVM -peer-vserver remote_SVM -peer
cluster cluster_name -applications flexcache

3. 创建 FlexCache 卷:
volume flexcache create -vserver cache_svm -volume cache_vol_name -auto-
provision-as flexgroup -size vol_size -origin-vserver origin_svm -
origin-volume origin_vol_name

示例

cluster1::> volume flexcache create -vserver vs_1 -volume fc1 -auto-


provision-as flexgroup -origin-volume vol_1 -size 160MB -origin-
vserver vs_1
[Job 443] Job succeeded: Successful

4. 验证 FlexCache 卷和原始卷的 FlexCache 关系。

a. 查看集群中的 FlexCache 关系:


volume flexcache show
FlexCache 卷创建工作流 | 11

示例

cluster1::> volume flexcache show


Vserver Volume Size Origin-Vserver Origin-Volume Origin-Cluster
------- ----------- ---------- -------------- ------------- --------------
vs_1 fc1 160MB vs_1 vol_1 cluster1

b. 查看原始集群中的所有 FlexCache 关系:


volume flexcache origin show-caches

示例

cluster::> volume flexcache origin show-caches


Origin-Vserver Origin-Volume Cache-Vserver Cache-Volume Cache-Cluster
-------------- --------------- --------------- -------------- ---------------
vs0 ovol1 vs1 cfg1 clusA
vs0 ovol1 vs2 cfg2 clusB
vs_1 vol_1 vs_1 fc1 cluster1

结果
已成功创建 FlexCache 卷。客户端可以使用 FlexCache 卷的连接路径挂载卷。

相关信息
集群和 SVM 对等
ONTAP 9 命令

FlexCache 卷的大小调整准则
在开始配置卷之前,您必须了解 FlexCache 卷的限制。
FlexVol 卷的大小限制适用于原始卷。FlexCache 卷的大小可以小于或等于原始卷。FlexCache
卷大小的最佳实践是至少为原始卷大小的 10% 。
您还必须了解 FlexCache 卷的以下附加限制:

限制 ONTAP 9.6 ONTAP


9.5
可以从原始卷创建的 FlexCache 卷的最大数量 10 10
每个节点的最大原始卷数 100 10
每个节点的 FlexCache 卷的最大数量 100 10
每个节点的 FlexCache 卷中的最大 FlexGroup 成员数 800 40

相关信息
NetApp 互操作性

有关审核 FlexCache 卷的注意事项


从 ONTAP 9 . 7 开始、您可以使用本机 ONTAP 审计和带有 FPolicy 的文件策略管理来审核
FlexCache 关系中的 SMB 和 NFS 文件访问事件。本机审核和 FPolicy 使用与 FlexVol 卷相同的
CLI 命令进行配置和管理。但是, FlexCache 卷有一些不同的行为。
本机审核

• 您不能将 FlexCache 卷用作审核日志的目标。

• 如果要审核 FlexCache 卷的读取和写入操作、则必须在缓存 SVM 以及源 SVM


上配置审核。
12 | 使用 FlexCache 卷加快数据访问高级指南

这是因为在处理文件系统操作时对其进行审核。即,读取在缓存 SVM 上进行审


核、写入在原始 SVM 上进行审核。

• 要跟踪写入操作的起源、将 SVM UUID 和 MSID 附加到审计日志中以标识写入


源的 FlexCache 卷。

• 虽然可以使用 NFSv4 或 SMB 协议在文件上设置系统访问控制列表


( SACL ),但是 FlexCache 卷仅支持 NFSv3 。因此,只能在原始卷上设置
SACL 。

Fpolicy

• 虽然对 FlexCache 卷的写入是在源卷上提交的,但 FPolicy 配置会监控缓存卷上


的写入。这与本机审核不同,在本机审核中,写入操作在原始卷上进行审核。

• 虽然 ONTAP 在缓存和原始 SVM 上不需要相同的 FPolicy 配置,但建议您部署


两种类似的配置。可以通过为缓存创建新的 FPolicy 策略来实现此功能、该策略
的配置与原始 SVM 相同、但新策略的范围仅限于缓存 SVM 。
13

管理 FlexCache 关系
如果源卷和 FlexCache 卷处于断开模式,您可能需要执行一些附加操作来手动更新 FlexCache
关系。

查看 FlexCache 关系的连接状态
从 ONTAP 9.6 开始、您可以查看 FlexCache 关系的连接状态、并在源卷和 FlexCache 卷之间
的连接状态变为断开模式时采取任何纠正措施。

关于本任务
FlexCache 关系可以具有以下连接状态之一:

• “connected”

• “disconnected”

• “未知”

步骤

1. 登录到高级权限模式:
set -privilege advanced

2. 验证集群中所有 FlexCache 关系的连接状态:


volume flexcache connection-status show

cluster::*> volume flexcache connection-status show

Node: cluster-01

Remote Remote Connection

+Vserver Volume Vserver Remote Volume Endpoint Status

+------- ---------- -------- -------------- -------- --------------

vs_1 vol_origin vs_2 fc_11__0001 cache connected

vs_1 vol_origin vs_2 fc_11__0002 cache connected

vs_1 vol_origin vs_2 fc_11__0003 cache connected

vs_1 vol_origin vs_2 fc_11__0004 cache connected

vs_2 fc_11 vs_1 vol_origin origin connected

同步来自源卷的 FlexCache 卷的属性


FlexCache 卷的某些卷属性必须始终与原始卷的属性同步。如果 FlexCache 卷的卷属性在原始
卷上修改属性后无法自动同步,则可以手动同步属性。

关于本任务
FlexCache 卷的以下卷属性必须始终与源卷的卷属性同步:

• 安全风格(安全型)
14 | 使用 FlexCache 卷加快数据访问高级指南

• 卷名称( -volume-name )

• 最大目录大小( -maxdir-size )

• 最小预读( - 最小 - 预读)

步骤

1. 从 FlexCache 卷同步卷属性:
volume flexcache sync-properties -vserver svm_name -volume
flexcache_volume

示例

cluster1::> volume flexcache sync-properties -vserver vs1 -volume fc1

更新 FlexCache 关系的配置
在发生诸如卷移动、聚合重新定位或存储故障转移等事件后,源卷和 FlexCache 卷上的卷配
置信息将自动更新。如果自动更新失败、系统将生成 EMS 消息、然后您必须手动更新
FlexCache 关系的配置。

关于本任务
如果要更新 FlexCache 卷的配置,则必须从源卷运行该命令。如果要更新原始卷的配置,则
必须从 FlexCache 卷运行该命令。

步骤

1. 更新 FlexCache 关系的配置:
volume flexcache config-refresh -peer-vserver peer_svm -peer-volume
peer_volume_to_update -peer-endpoint-type [origin | cache]

删除 FlexCache 关系
如果不再需要 FlexCache 卷,则可以删除 FlexCache 关系和 FlexCache 卷。

步骤

1. 从具有 FlexCache 卷的集群中,使 FlexCache 卷脱机:


volume offline -vserver svm_name -volume volume_name

2. 删除 FlexCache 卷:
volume flexcache delete -vserver svm_name -volume volume_name

FlexCache 关系详细信息将从源卷和 FlexCache 卷中删除。


故障排除:如果volume flexcache delete该命令无法清除源端配置、系统将提示您运
行volume flexcache origin cleanup-cache-relationship该命令。在此情形下,
请转至步骤 3 。

3. 从原始集群中清除来自原始卷的 FlexCache 关系详细信息:


volume flexcache origin cleanup-cache-relationship -origin-volume
origin_volume -origin-vserver origin_svm -cache-vserver flexcache_svm -
cache-volume flexcache_vol
管理 FlexCache 关系 | 15

重要:如果运行volume flexcache origin cleanup-cache-relationship 该命令、


FlexCache 关系将被删除、无法重新建立。

示例

cluster1::> volume flexcache origin cleanup-cache-relationship -


origin-volume origin1 -origin-vserver vs34 -cache-vserver vs56 -cache-
volume fc1

Warning: This command only needs to be run if "volume flexcache


delete" fails on
the FlexCache cluster and prompts you to run this command.
The cache
configuration will be deleted and cannot be reestablished
for the
cache relationship between origin of a FlexCache volume
"origin1" in Vserver "vs34" and FlexCache volume
"fc1" in Vserver "vs56".
Do you want to continue? {y|n}: y
16

从何处查找其他信息
还有其他参考手册可帮助您配置 FlexCache 卷。
您可以使用以下文档来了解 FlexCache 命令:
ONTAP 9 命令
可以使用以下文档配置 NFS 协议:

• NFS 配置

• NFS 快速配置

• NFS 管理

您可以使用以下文档通过ONTAP System Manager:


使用 System Manager 进行集群管理
您可以使用以下文档获取 ONTAP 概念信息:
ONTAP 概念
17

版权
版权所有 © 2020 NetApp, Inc.。保留所有权利。中国印刷。
未经版权所有者事先书面许可,本文档中受版权保护的任何部分不得以任何形式或通过任何
手段(图片、电子或机械方式,包括影印、录音、录像或存储在电子检索系统中)进行复
制。
从受版权保护的 NetApp 资料派生的软件受以下许可和免责声明的约束:
本软件由 NetApp 按“原样”提供,不含任何明示或暗示担保,包括但不限于适销性以及针对
特定用途的适用性的隐含担保,特此声明不承担任何责任。在任何情况下,对于因使用本软
件而以任何方式造成的任何直接性、间接性、偶然性、特殊性、惩罚性或后果性损失(包括
但不限于购买替代商品或服务;使用、数据或利润方面的损失;或者业务中断),无论原因
如何以及基于何种责任理论,无论出于合同、严格责任或侵权行为(包括疏忽或其他行
为),NetApp 均不承担责任,即使已被告知存在上述损失的可能性。
NetApp 保留在不另行通知的情况下随时对本文档所述的任何产品进行更改的权利。除非
NetApp 以书面形式明确同意,否则 NetApp 不承担因使用本文档所述产品而产生的任何责任
或义务。使用或购买本产品不表示获得 NetApp 的任何专利权、商标权或任何其他知识产权许
可。
本手册中描述的产品可能受一项或多项美国 专利、外国专利或正在申请的专利的保护。
根据 FAR 2.101 中的定义,本产品所含数据属于商业项目,并归 NetApp, Inc. 专有。美国政府
使用此类数据需遵守非独占、不可转让、不可再许可、全球性、有限不可撤消的许可证的要
求,且对此类数据的使用仅能出于履行美国政府就此类数据的交付缔结的合约 并为此类合约
提供支持之目的。除非本文另有规定,否则未经 NetApp, Inc. 事先书面批准,不得使用、披
露、再现、修正、执行或显示此类数据。美国国防部享有的美国政府许可权利仅限于 DFARS
第 252.227-7015(b) 条中规定的权利。
18

商标
NetApp、NetApp 标识以及“NetApp 商标”页面所列的标志是 NetApp, Inc. 的商标。其他公司
和产品名称可能是其各自所有者的商标。
http://www.netapp.com/cn/legal/netapptmlist.aspx
19

意见反馈及更新通知
您可以向我们发送反馈意见,帮助我们提高文档质量。初次发行生产级 (GA/FCS) 文档或者对
现有生产级文档进行重要更改时,您可以收到自动通知。
如果您对改进本文档有任何建议,请发送电子邮件。
ng-gpso-china-documents@netapp.com
为了方便我们将您的意见或建议转发给相关主管部门,请在主题行写明产品名称、版本和操
作系统。
您也可以通过以下方式与我们联系:

• 北京市朝阳区东大桥路 9 号侨福芳草地 C 座 6 层 606 室 100020

• 电话:86-10-59293000

• 传真:86-10-59293099

• 支持电话:86-10-59293008

You might also like