Filestore 企业版是一个 Filestore 服务层级,专为企业级网络文件系统 (NFS) 工作负载而设计。它具有以下优势:
- 区域高可用性,服务等级协议 (SLA) 高达 99.95%。
- 多个可用区内的实例部署可在区域内实现弹性。
- 512 GiB 到 20 TiB 容量范围,其中容量递增/递减幅度为 1 GiB。
容量和性能
Filestore 企业层级支持具有小增量和递减步长的中小型实例。
存储空间:
实例大小下限 | 最大实例大小 | 递增/递减幅度大小 |
---|---|---|
512 GiB | 20 TiB | 1 GiB |
性能:
实例大小 | IOPS |
---|---|
实例大小下限为 512 GiB | 750 |
实例大小上限为 20 TiB | 30000 |
每 1 GiB | 1.5 |
客户端连接数:
实例大小 | 连接数 |
---|---|
512 GiB 到 1 TiB | 1600 |
每增加 1 TiB | +1600 |
支持的区域
Enterprise 层级在所有 Filestore 支持的区域中可用。
服务等级协议 (SLA) 和区域高可用性
区域高可用性可实现 99.95% 的服务等级协议 (SLA)。如果发生可用区故障:
- 企业级实例继续为客户端提供服务,并接受新的装载、锁定以及读写操作。
- 针对后续读取返回的数据是正确的,因为在更改跨多个可用区持久保存之前,企业级实例不会返回客户端写入操作的确认。
- 控制台和 Filestore API 的使用可能会被中断,并且可能需要一段时间才能恢复。在这段恢复时间内,通过控制台和不同 API 管理实例可能会失败。
- 您无法创建新的企业级实例。
您可以将企业实例的客户端部署到任何区域的任何可用区,前提是这些客户端与实例共享同一 VPC 网络。在不同区域中部署客户端将产生较长的延迟时间和跨区域流量费用。
新手入门
在开始使用 Filestore 企业级 API 之前,Google Cloud 需要配置您的项目并向您授予配额。为此,请与您的 Google Cloud 代表联系,并提供以下信息:
- 服务:Cloud Filestore API
- 名称:每个区域的 Enterprise 容量 (GiB)
- 配额指标:
file.googleapis.com/enterprise-storage-GiB-per-region
- 限制名称:
EnterpriseStorageGiBPerRegion
您日后可以通过提交配额请求来增加 Filestore 企业级配额。
使用 gcloud
创建和管理企业级实例
与基本层级和可用区级实例类似,您可以使用 gcloud CLI 创建和管理企业级实例,并对规范应用以下细微更改:
- 您可以为
--location flag
指定一个区域,而不是可用区。 - 您可以为
--tier
标志指定 ENTERPRISE。
创建实例
如需创建企业层级实例,请将 ENTERPRISE 指定为层级,并指定一个区域作为位置:
gcloud alpha filestore instances create INSTANCE_ID \
--location=REGION \
--tier=ENTERPRISE \
--file-share=name="FILE_SHARE_NAME",capacity=FILE_SHARE_SIZE \
--network=name="VPC_NETWORK",[reserved-ip-range="RESERVED_IP_RANGE"] \
--[labels=KEY=VALUE,[KEY=VALUE,…]]
示例:
gcloud alpha filestore instances create test-instance-name \
--location=us-central1 \
--tier=ENTERPRISE \
--file-share=name="vol1",capacity=512GiB \
--network=name="default"
更新实例
您可以按照与基本层级和地区层级实例类似的方式更新企业级实例的说明、容量、标签和基于 IP 的访问权限控制:
gcloud alpha filestore instances update INSTANCE_ID \
--location=REGION \
--file-share=name="FILE_SHARE_NAME",capacity=FILE_SHARE_SIZE \
示例:
gcloud alpha filestore instances update test-instance-name \
--location=us-central1 \
--file-share=name="vol1",capacity=2048GiB
删除实例
如需删除企业级实例,请运行以下命令:
gcloud alpha filestore instances delete INSTANCE_ID \
--project=PROJECT_ID \
--location=REGION
示例:
gcloud alpha filestore instances delete test-instance-name \
--project=myproject \
--location=us-central1
列出实例
如需仅列出企业级实例,请指定 --tier=Enterprise
。
gcloud alpha filestore instances list \
--tier=ENTERPRISE
示例:
gcloud alpha filestore instances list \
--filter=tier:ENTERPRISE
配置默认位置
您可以配置要在其中创建 Filestore 实例的默认区域。配置完成后,您可以从实例创建命令中省略 --location 标志,以在默认位置创建实例。默认位置可以是基本层级和可用区级实例的可用区,也可以是企业层级实例的区域。
示例:
以下命令将默认位置设置为区域 us-central1:
gcloud alpha config set filestore/location us-central1
性能和可靠性
以下各部分将介绍常见的性能和可靠性问题。
如何识别是否有可用区故障?
您可以在 Google Cloud 状态信息中心检查可用区故障。在遭遇可用区故障的区域中部署的实例会显示 READY
实例状态。实例不会遇到 NFS 数据访问中断。某些控制台/API 操作可能在短期内不可用。
发生可用区故障时,恢复控制需要多长时间?
在可用区故障期间,Filestore API 可能会在几个小时内不可用。恢复后,您可以控制实例并照常进行更新。
当目标区域的某个可用区关闭时,我是否可以部署新实例?
不可以。只有在发生故障的可用区恢复后,您才能部署企业级实例。在可用区发生故障期间,只要所选可用区已启动并正常运行,则允许创建基本层级和可用区级实例。
使用区域级实例时,是否会产生跨可用区的流量费用?
某些客户端操作可能会跨区域边界,并且会针对客户端的跨区域出站流量收取 Google Cloud 跨区域费用。
可用性故障期间的实例性能预期如何?
在可用区发生故障期间,企业实例会正常运行,但在可用区恢复之前,性能可能会有所下降。
后续步骤
- 在 Compute Engine 虚拟机实例上装载 Filestore 文件共享。
- 从 Google Kubernetes Engine 集群访问 Filestore 实例。
- 了解如何将数据复制到已装载的文件共享。
- 了解 Filestore 区域高可用性。