使用限制(标准型、增强型和极速型)
更新时间:2024-09-24
适用范围
适用于标准型、增强型和极速型。
客户端限制
PFS POSIX 客户端仅支持 Linux 操作系统,下表为支持的操作系统版本信息。
操作系统类型 |
发行版 |
内核版本 |
RHEL或CentOS | 7.x | 其中,x.y 可以匹配任何有效的数字,例如 3.10.0-1160.42.2.el7.x86_64 就是一个支持的版本,这个版本的 x=42,y=2 |
8.x | 其中,x.y 可以匹配任何有效的数字,例如 4.18.0-147.5.1.el8.x86_64 就是一个支持的版本,这个版本的 x=5,y=1 |
Ubuntu | 20.04 | 其中,x释义同上 |
22.04 | 其中,x释义同上 |
Baidu Linux | 2 | |
3 | |
3 | |
---|
文件系统使用限制
- 不支持跨目录做硬链接
- 不支持 rename 正在打开的文件
- 不支持 rename 目录为已存在的空目录
- 创建硬链接后,源文件及其硬链接均不支持跨目录 rename
- 单层目录下最大支持1000万个文件和子目录
数据加载使用限制
目录限制
- 仅支持对已存在的空目录添加数据加载,目录以 / 开头;
- 目录不支持重复添加数据加载,即不支持删除 link 再新建;
- 单个 PFS 实例最多支持创建 512 个数据加载目录 ;
- 数据加载目录的深度最大为 16 层;
- 单个数据加载目录内的文件或子目录数量上限是 1000 万个;
- 数据加载目录下的子目录不支持嵌套,即数据加载目录下的子目录不能再建数据加载目录;
- 关于数据加载,文件最大为 640 GiB。对于特别大的文件,需要手动迁移;
- 对象存储里面 Object key,如果是/xxxxx(大于 256 个字符)/xxxxxxxx,这种大于 256 个字符的目录是创建不出来的。
导入导出限制
- 导入/导出的过程中,都会阻塞 I/O(即执行数据导入和导出时,程序或线程的输入/输出会被阻塞,直到数据的读取或写入完成);
- 导入/导出过程中,系统默认为阻塞 I/O,数据加载目录禁止操作,重命名数据加载目录会失败;
- 导出时,系统阻塞 I/O,未关闭的 I/O 会返回 error;
- 暂不支持多次导出,仅支持一次导出。
Rename 限制
- 数据加载根目录不支持 rename 操作;
- 在数据加载的根目录下允许 rename,不允许子目录超出数据加载根目录去做 rename 操作(例如:不允许子目录 move 出根目录之外;外面的目录 rename 入数据加载目录);
- 数据非预加载模式,在数据导入之前,文件层 rename 文件名称,对象存储上对应的文件会保持同 rename 文件的链接(即:“对象 A ”已导入元数据为"文件 A ",数据未加载。修改“文件 A ”名称为“文件 B' ”,则“文件 B' ”加载数据的时候,还是链接到“对象 A ”); 但是当对象存储上的数据被覆盖或者被修改,连接关系将被中断。
删除限制
- 删除数据加载关系之前,需要先导出数据;
- 删除数据加载关系之后,目录将不可用。
标签使用限制
在使用标签前,请先了解以下使用限制:
- 标签:每个标签由键和值两部分组成,标签(键+值)唯一
- 每个用户最多可以创建200个标签
- 当一个文件系统添加多个标签时,标签键不允许重复
- 批量编辑标签时,选择PFS实例限制10个,添加标签限制100个。