挂载OSS存储卷时,为支持完整的写及随机读场景,从OSS服务端读文件时,需要先将数据存储至磁盘,再从磁盘中读取数据返回,即ossfs的最大读性能将受到磁盘IO限制。
直读功能将使用内存预取数据,跳过数据刷盘即直接写入数据而不立刻同步到磁盘,直接从内存读取返回,提升顺序读性能。但需要注意以下事项:
建议适用于**顺序读(只读)**场景,打开某个文件后:
开启直读功能时,use_cache配置项会失效。
使用内存存储预取数据,可能会导致内存使用增加。可参考下表中direct_read_prefetch_limit配置项限制内存使用量。当到达内存上限时,将自动停止预取,最大读性能将受网络IO限制。
OSS为共享存储,一个OSS可以挂载到多个Pod上。
不支持动态挂载OSS,即OSS不支持动态创建PV。
挂载目录中建议存放的文件数不要超过1000个。文件数量过多时,OSSFS会占用大量内存,可能会导致Pod发生OOM(Out Of Memory)事件。
https://www.alibabacloud.com/help/zh/nas/product-overview/how-do-i-select-file-systems