协议服务概述

更新时间:

文件存储CPFS支持NFSv3协议访问。如果您只需要使用NFSv3协议访问CPFS,则无需创建POSIX挂载点。本文介绍协议服务的功能优势、协议服务规格、使用限制、使用流程和性能指标。

功能优势

  • 协议类型

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

  • 多协议访问

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

  • 负载均衡

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

协议服务规格

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

  • 通用型:为CPFS提供NFS协议访问能力和目录级挂载点,用户无需配置POSIX客户端管理集群。该功能免费。

  • 缓存型:在通用型基础上提供基于LRU策略的服务端内存缓存。当数据缓存于内存中时,CPFS可提供更高的内网带宽。缓存型协议服务分为缓存1型和缓存2型两种协议服务规格,差异点为内网带宽大小和内存缓存大小。

    说明

    缓存型协议服务为收费服务,正在邀测。有关缓存型协议服务的付费方式,请参见计费项。如果您有任何反馈或疑问,欢迎加入钉钉用户群(钉钉群号:31045006299)与CPFS工程师进行交流讨论。

使用限制

文件系统版本限制

仅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文件系统的云服务器ECS。连接方式,请参见连接方式概述

  4. 下载并安装CPFS-NFS客户端。

    Alibaba Cloud Linux

    1. 下载CPFS-NFS客户端。

      wget https://cpfs-hangzhou-nfs-client.oss-cn-hangzhou.aliyuncs.com/aliyun-alinas-utils-latest.al.noarch.rpm
    2. 安装CPFS-NFS客户端。

      sudo yum install aliyun-alinas-utils-*.rpm

    CentOS

    1. 下载CPFS-NFS客户端。

      wget https://cpfs-hangzhou-nfs-client.oss-cn-hangzhou.aliyuncs.com/aliyun-alinas-utils-latest.el.noarch.rpm
    2. 安装CPFS-NFS客户端。

      sudo yum install aliyun-alinas-utils-*.rpm

    Ubuntu

    1. 下载CPFS-NFS客户端。

      sudo wget https://cpfs-hangzhou-nfs-client.oss-cn-hangzhou.aliyuncs.com/aliyun-alinas-utils-latest.deb -O /tmp/aliyun-alinas-utils-latest.deb
    2. 安装CPFS-NFS客户端。

      sudo apt-get update
      sudo apt-get install /tmp/aliyun-alinas-utils-latest.deb

    Debian

    1. 下载CPFS-NFS客户端。

      sudo wget https://cpfs-hangzhou-nfs-client.oss-cn-hangzhou.aliyuncs.com/aliyun-alinas-utils-latest.deb -O /tmp/aliyun-alinas-utils-latest.deb
    2. 安装CPFS-NFS客户端。

      sudo apt-get update
      sudo apt-get install /tmp/aliyun-alinas-utils-latest.deb
  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