文件存储CPFS支持NFSv3协议访问。本文介绍协议服务的功能优势、协议服务规格、使用限制、使用流程和性能指标。

功能优势

  • 协议类型

    支持NFSv3协议,以及NLM提供的文件锁服务。

  • 多协议访问

    CPFS文件系统可通过POSIX客户端和NFS协议同时访问。例如,通过POSIX客户端创建的文件,修改的内容通过CPFS-NFS客户端可见,反之亦然。POSIX客户端和CPFS-NFS客户端对文件访问采用相同的UGO权限管理。

  • 负载均衡

    NFS协议服务是集群化的,CPFS-NFS客户端根据负载均衡策略连接协议节点,确保负载分担。

协议服务规格

协议服务包括两种协议类型:通用型和缓存型。缓存型相比通用型,提供热点数据缓存能力。在命中缓存的情况下,缓存型协议服务的带宽可超过CPFS文件系统的带宽,达到协议服务设定的最大带宽值。

  • 通用型:文件系统容量大于等于10800 GiB,可免费开启通用型协议服务。
  • 缓存型:缓存型协议服务为收费服务。有关缓存型协议服务的付费方式,请参见计费项。如需使用缓存型协议服务,请提交工单申请。

使用限制

限制项 阈值 说明
单个文件系统可创建的协议服务数量 1个 单个CPFS文件系统最多支持创建1个NFS协议服务。
单个协议服务可导出的VPC数量 2个 单个协议服务最多可以向2个VPC创建协议导出。
单个协议服务可创建的导出目录数量 10个 单个协议服务最多可创建10个Fileset或目录的协议导出。如您需要的协议导出数量超过该阈值,请您提交工单咨询。
单个协议服务可挂载的计算节点数量 10000个 如果您需要挂载的计算节点数量超过10000个,请您提交工单咨询。
单个协议服务同时打开的文件数量 150000个 同时打开的文件数量超过该阈值,报错too many open file

使用流程

通过创建NFS协议服务,将CPFS文件系统中的Fileset或者目录通过NFS协议导出。在计算节点上安装CPFS-NFS客户端,挂载NFS协议的挂载点后,访问CPFS文件系统。

  1. 创建协议服务。

    具体操作,请参见创建协议服务

  2. 创建导出目录。
    具体操作,请参见创建导出目录
  3. 下载CPFS-NFS客户端。
    操作系统 下载命令
    Alibaba Cloud Linux
    wget https://cpfs-hangzhou-nfs-client.oss-cn-hangzhou.aliyuncs.com/aliyun-alinas-utils-latest.al.noarch.rpm
    CentOS
    wget https://cpfs-hangzhou-nfs-client.oss-cn-hangzhou.aliyuncs.com/aliyun-alinas-utils-latest.el.noarch.rpm
    Ubuntu
    wget https://cpfs-hangzhou-nfs-client.oss-cn-hangzhou.aliyuncs.com/aliyun-alinas-utils-latest.deb
    Debian
  4. 安装CPFS-NFS客户端。
    操作系统 安装命令
    Alibaba Cloud Linux
    sudo yum install aliyun-alinas-utils-*.rpm
    CentOS
    Ubuntu 依次执行以下安装命令:
    1. sudo apt update
    2. sudo dpkg -i aliyun-alinas-utils-*.deb
    3. sudo apt-get install -f
    4. sudo dpkg -i aliyun-alinas-utils-*.deb
    Debian
  5. 挂载文件系统。
    具体操作,请参见挂载文件系统

性能指标

通用型协议服务和缓存型协议服务的性能指标如下表所示。
类型 规格 项目 说明
通用型 100 MB/s/TiB基线 吞吐 与CPFS文件系统带宽一致,min[100*存储容量(TiB),20000]MBps。
IOPS 读写:min[4000*存储容量(TiB),960000]
单路时延
  • 写时延:800us
  • 读时延:600us
单客户端最大吞吐 600 MB/s
单客户端最大IOPS
  • 读:80000 IOPS
  • 写:30000 IOPS
200 MB/s/TiB基线规格 吞吐 与CPFS文件系统带宽一致,min[200*存储容量(TiB),20000]MBps。
IOPS 读写:min[8000*存储容量(TiB),960000]
单路时延
  • 写时延:600us
  • 读时延:400us
单客户最大吞吐 600 MB/s
单客户端最大IOPS
  • 读:80000 IOPS
  • 写:30000 IOPS
缓存型 100 MB/s/TiB基线规格 吞吐 创建协议服务时指定的最大带宽。
IOPS
  • 读:min[7500*协议服务带宽(GB/s),15000*存储容量(TiB),1900000]
  • 写:min[4000*存储容量(TiB),960000]
单路时延
  • 写时延:800us
  • 读时延(缓存命中):200us
  • 读时延(缓存未命中):600us
单客户端最大吞吐 1.1 GB/s
单客户端最大IOPS
  • 读:90000 IOPS
  • 写:40000 IOPS
200 MB/s/TiB基线规格 吞吐 创建协议服务时指定的最大带宽。
IOPS
  • 读:min[7500*协议服务带宽(GB/s),30000*存储容量(TiB),1900000]
  • 写:min[8000*存储容量(TiB),960000]
单路时延
  • 写时延:800us
  • 读时延(缓存命中):200us
  • 读时延(缓存未命中):600us
单客户端最大吞吐 1.1 GB/s
单客户端最大IOPS
  • 读:90000 IOPS
  • 写:40000 IOPS