本文介绍CPFS的文件系统限制、客户端限制、Fileset限制、数据流动限制、协议服务限制及容量监控限制。

文件系统限制

限制项阈值说明
单个文件系统可创建的挂载点数量1个单个CPFS文件系统最多支持创建一个挂载点。
单个客户端挂载文件系统个数1个单个客户端最多可挂载一个CPFS文件系统。
是否支持子目录挂载
  • CPFS-POSIX客户端:不支持
  • CPFS-NFS客户端:支持
CPFS-POSIX客户端不支持通过子目录挂载CPFS文件系统,CPFS-NFS客户端支持子目录挂载CPFS文件系统。
单个文件系统可挂载的计算节点数量2000个单个文件系统最多可挂载2000个计算节点。
单个文件系统的最大容量1 PiB单个文件系统最大容量1 PiB。
单个文件系统最大文件或目录数量
  • CPFS 2.3.0以前版本:14亿个
  • CPFS 2.3.0及以后版本:40亿个
文件/目录数量随文件系统容量增长而增加。
  • CPFS 2.3.0以前版本:每1200 GiB容量支持约1500万文件或目录, 单个文件系统上限为14亿。
  • CPFS 2.3.0及以后版本:每1200 GiB容量支持约2300万文件或目录,单个文件系统上限为40亿。
单个目录下最大文件或子目录数量1亿单个目录下最大支持1亿文件或子目录数量。
访问路径最大长度4096字节Linux VFS的访问路径(例如:/a/b/c)最大长度为4096字节。
文件名长度255字节文件名最大支持255字节。
单个文件的最大容量1 PiB单个文件的最大容量为1 PiB。

CPFS-POSIX客户端限制

重要 CPFS-POSIX客户端软件需要最少2个CPU核、4 GiB内存确保正常运行。

CPFS-POSIX客户端仅支持Linux(Ubuntu、CentOS)操作系统。支持的操作系统版本信息,请参见下表。

操作系统类型发行版内核版本
RHEL或CentOS8.44.18.0-305.19.1.el8_4
8.34.18.0-240.22.1.el8_3
8.24.18.0-193.28.1.el8_2
8.14.18.0-147.8.1.el8_1
8.04.18.0-80.11.2.el8_0
7.93.10.0-1160.42.2.el7
7.83.10.0-1127.19.1.el7
7.73.10.0-1062.18.1.el7
7.63.10.0-957.54.1.el7
7.53.10.0-862.14.4.el7
7.43.10.0-693.2.2.el7
7.33.10.0-514.26.2.el7
7.23.10.0-514.26.2.el7
Ubuntu20.04.3 LTS5.4.0-86-generic

CPFS-NFS客户端限制

CPFS-NFS客户端仅支持Linux操作系统。支持的操作系统版本信息,请参见下表。

操作系统类型操作系统版本
Alibaba Cloud Linux
  • Alibaba Cloud Linux 3.2104 64位
  • Alibaba Cloud Linux 2.1903 64位
CentOS
  • CentOS 8.x 64位
  • CentOS 7.x 64位
Ubuntu
  • Ubuntu 20.04 64位
  • Ubuntu 18.04 64位
  • Ubuntu 16.04 64位
Debian
  • Debian 10.x 64位
  • Debian 9.x 64位
  • Debian 8.x 64位

Fileset限制

  • 版本限制

    仅CPFS 2.2.0及以上版本支持数据流动。2.2.0以下版本不支持升级至2.2.0版本。

  • Fileset规格限制
    • 单个CPFS文件系统最多支持创建10个Fileset。
    • Fileset可链接到CPFS文件系统内的目录的深度最大为8层。
    • Fileset内的文件或目录数量上限是100万个。
    • 不支持Fileset中嵌套Fileset。

数据流动限制

  • 版本限制

    仅CPFS 2.2.0及以上版本支持数据流动。2.2.0以下版本不支持升级至2.2.0版本。

  • 数据流动规格限制
    • 单个CPFS文件系统最多支持创建10个数据流动。
    • 单个数据流动最多可配置5个自动更新目录。
    • 单个CPFS文件系统的Fileset只能与一个OSS Bucket链接。
    • 数据流动任务的记录最长保留90天。
    • 数据流动任务报告保存在CPFS文件系统中,占用CPFS文件系统空间,最多可保存100万个。
    • CPFS文件系统不支持与其他区域的OSS Bucket创建数据流动。
  • 数据流动对文件系统的限制
    • 在数据流动关联的Fileset中,不可对非空目录执行重命名操作,否则报错Permission Denied或者目录非空。
    • 数据流动不支持对象存储OSS中的归档或者冷归档文件。
    • 目录、文件名中的特殊字符需要谨慎使用,支持大小写字母、数字、感叹号(!)、短划线(-)、下划线(_)、半角句号(.)、星号(*)和半角圆括号(())。
    • 不支持超长路径,数据流动支持的路径最大长度是1023字符。
  • 数据流动导出限制
    • 数据流动不支持导出Hard links类型数据和Symlinks类型数据至OSS Bucket。
    • 数据流动不支持将空目录导出到OSS Bucket。
    • 数据流动不支持将ChangeTime属性导出到OSS Bucket。
    • 数据流动导出稀疏数据时,0值会在填充后再导出到OSS Bucket。

协议服务限制

  • 版本限制

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

  • 协议服务规格限制
    限制项阈值说明
    单个文件系统可创建的协议服务数量1个单个CPFS文件系统最多支持创建1个NFS协议服务。
    单个协议服务可导出的VPC数量2个单个协议服务最多可以向2个VPC创建协议导出。
    单个协议服务可创建的导出目录数量10个单个协议服务最多可创建10个Fileset或目录的协议导出。
    单个协议服务可挂载的计算节点数量10000个单个协议服务最多可挂载10000个计算节点。
    单个协议服务同时打开的文件数量150000个超过该阈值,无法打开更多的文件。
  • 其他限制
    • 协议服务为多客户端提供了统一名字空间的文件共享读写能力,但在多进程或多客户端并发写同一个文件的场景中(例如,并发写同一个日志文件),各进程分别维护了独立的文件描述符及写入位置等上下文信息,而NFSv3协议本身并没有提供Atomic Append语义的支持,因此可能会出现写覆盖、交叉、串行等异常现象。
    • 不支持NLM锁。
    • 不支持NFSv4.x协议。

容量监控限制

仅CPFS 2.3.1及以上版本支持容量监控。2.3.1以下版本不支持升级至2.3.1版本。