云存储
‣
Oss
‣
挂载OSS存储卷时,为支持完整的写及随机读场景,从OSS服务端读文件时,需要先将数据存储至磁盘,再从磁盘中读取数据返回,即ossfs的最大读性能将受到磁盘IO限制。
直读功能将使用内存预取数据,跳过数据刷盘即直接写入数据而不立刻同步到磁盘,直接从内存读取返回,提升顺序读性能。但需要注意以下事项:
- 建议适用于顺序读(只读)场景,打开某个文件后:
- 随机读操作:将触发ossfs重新预取新数据,大量的随机读操作可能影响读性能。
- 写操作:为保证性能与数据一致性,将自动回退到默认的刷盘逻辑。
- 开启直读功能时,
use_cache
配置项会失效。
- 使用内存存储预取数据,可能会导致内存使用增加。可参考下表中direct_read_prefetch_limit配置项限制内存使用量。当到达内存上限时,将自动停止预取,最大读性能将受网络IO限制。
- OSS为共享存储,一个OSS可以挂载到多个Pod上。
- 不支持动态挂载OSS,即OSS不支持动态创建PV。
- 挂载目录中建议存放的文件数不要超过1000个。文件数量过多时,OSSFS会占用大量内存,可能会导致Pod发生OOM(Out Of Memory)事件。
NAS
‣
CPFS
‣
对比
OSS 内网 200MB
NAS GB 一般可到 10 20GB
CPFS T 级
CPFSOSSLoading...