使用限制
本文介绍CPFS的文件系统限制、客户端限制、Fileset限制、数据流动限制、协议服务限制及容量监控限制。
文件系统
|
限制项 |
阈值 |
说明 |
|
单个文件系统可创建的挂载点数量 |
1个 |
单个CPFS文件系统最多支持创建一个挂载点。 |
|
单个客户端挂载限制 |
|
|
|
是否支持子目录挂载 |
|
CPFS-NFS客户端支持子目录挂载;CPFS-POSIX客户端不支持。 |
|
单个文件系统可挂载的计算节点数量 |
2000个 |
— |
|
单个文件系统的最大容量 |
1 PiB |
— |
|
单个文件系统最大文件或目录数量 |
|
文件/目录数量随文件系统容量增长而增加。
|
|
单个目录下最大文件或子目录数量 |
1亿 |
— |
|
访问路径最大长度 |
4096字节 |
指Linux VFS的访问路径,例如: |
|
文件名长度 |
255字节 |
— |
目录命名约束
为保障企业级功能与系统稳定性,CPFS 预留了一部分目录名。当您创建同名目录时,系统会返回 EPERM 错误。保留的目录名分为以下两类:
-
仅文件系统根目录保留:仅当您在文件系统根目录下创建同名目录时会返回
EPERM错误,在其他目录下创建不受限制。 -
文件系统内任意目录保留:在文件系统内任意层级目录下创建同名目录时,均会返回
EPERM错误。
|
生效范围 |
保留目录名 |
|
仅文件系统根目录 |
|
|
文件系统内任意目录 |
|
操作系统
-
CPFS-POSIX客户端软件需要最少2个CPU核、4 GiB内存确保正常运行。
-
如果您的操作系统内核版本不属于POSIX客户端支持的内核版本,建议您使用NFS客户端访问CPFS。
-
使用CentOS的用户,由于CentOS官方宣布了停止维护CentOS Linux的计划,阿里云上CentOS Linux公共镜像来源于CentOS官方,当CentOS Linux停止维护后,阿里云将会同时停止对该操作系统的支持。为了避免操作系统停止维护带来的影响,建议您及时更换操作系统。关于更换操作系统的详细信息,请参见操作系统迁移。
CPFS-POSIX客户端
CPFS-POSIX客户端仅支持Linux(Alibaba Cloud Linux、Ubuntu、CentOS)操作系统。支持的操作系统版本信息,请参见下表。
|
操作系统类型 |
发行版 |
内核版本 |
|
Alibaba Cloud Linux |
Alibaba Cloud Linux 2.1903 64位 |
4.19.91-27.4.al7.x86_64及以下版本 |
|
RHEL或CentOS |
8.4 |
4.18.0-305.19.1.el8_4 |
|
8.3 |
4.18.0-240.22.1.el8_3 |
|
|
8.2 |
4.18.0-193.28.1.el8_2 |
|
|
8.1 |
4.18.0-147.8.1.el8_1 |
|
|
8.0 |
4.18.0-80.11.2.el8_0 |
|
|
7.9 |
3.10.0-1160.42.2.el7 |
|
|
7.8 |
3.10.0-1127.19.1.el7 |
|
|
7.7 |
3.10.0-1062.18.1.el7 |
|
|
7.6 |
3.10.0-957.54.1.el7 |
|
|
7.5 |
3.10.0-862.14.4.el7 |
|
|
7.4 |
3.10.0-693.2.2.el7 |
|
|
7.3 |
3.10.0-514.26.2.el7 |
|
|
7.2 |
3.10.0-514.26.2.el7 |
|
|
Ubuntu |
20.04.3 LTS |
5.4.0-86-generic |
CPFS-NFS客户端
CPFS-NFS客户端仅支持Linux操作系统。支持的操作系统版本信息,请参见下表。
|
操作系统类型 |
操作系统版本 |
|
Alibaba Cloud Linux |
|
|
CentOS |
|
|
Ubuntu |
|
|
Debian |
|
|
SUSE |
|
Fileset
-
文件系统版本限制
仅CPFS 2.2.0及以上版本支持Fileset。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版本。