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

功能优势

  • 协议类型

    CPFS的NFS协议服务支持NFSv3协议。

  • 多协议访问

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

  • 负载均衡

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

协议服务规格

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

  • 通用型:文件系统容量大于等于10800 GiB,可免费开启通用型协议服务。
  • 缓存型:缓存型协议服务分为缓存1型和缓存2型两种协议服务规格,差异点为内网带宽大小、内存缓存大小及价格。

    缓存型协议服务为收费服务,有关缓存型协议服务的付费方式,请参见计费项

使用限制

文件系统版本限制

仅CPFS 2.3.0及以上版本支持协议服务。

规格限制

限制项 阈值 说明
单个文件系统可创建的协议服务数量 1个 单个CPFS文件系统最多支持创建1个NFS协议服务。
单个协议服务可导出的VPC数量 2个 单个协议服务最多可以向2个VPC创建协议导出。
单个协议服务可创建的导出目录数量 10个 单个协议服务最多可创建10个Fileset或目录的协议导出。
单个协议服务可挂载的计算节点数量 10000个 单个协议服务最多可挂载10000个计算节点。
单个协议服务同时打开的文件数量 150000个 超过该阈值,无法打开更多的文件。

其他限制

  • 协议服务为多客户端提供了统一名字空间的文件共享读写能力,但在多进程或多客户端并发写同一个文件的场景中(例如,并发写同一个日志文件),各进程分别维护了独立的文件描述符及写入位置等上下文信息,而NFSv3协议本身并没有提供Atomic Append语义的支持,因此可能会出现写覆盖、交叉、串行等异常现象。
  • 不支持NLM锁。
  • 不支持NFSv4.x协议。

使用流程

通过创建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
    sudo wget https://cpfs-hangzhou-nfs-client.oss-cn-hangzhou.aliyuncs.com/aliyun-alinas-utils-latest.deb -O /tmp/aliyun-alinas-utils-latest.deb
    Debian
  4. 安装CPFS-NFS客户端。
    操作系统 安装命令
    Alibaba Cloud Linux
    sudo yum install aliyun-alinas-utils-*.rpm
    CentOS
    Ubuntu 依次执行以下安装命令:
    1. sudo apt-get update
    2. sudo apt-get install /tmp/aliyun-alinas-utils-latest.deb 
    Debian
  5. 挂载文件系统。
    具体操作,请参见挂载文件系统

性能指标

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