传统的共享文件系统存在缺少容量配额的精确控制、无法恢复误删文件、缺失存储卷容量性能等监控指标、无安全加密及小文件读写延迟等问题。阿里云容器服务ACK推出了容器网络文件系统CNFS提升NAS、OSS及CPFS等文件系统的性能,QoS控制。本文介绍CNFS的背景信息及功能。

功能介绍

阿里云容器服务使用容器网络文件系统CNFS(Container Network File System),将阿里云的文件存储抽象为一个K8s对象(CRD)进行独立管理,包括创建、删除、描述、挂载,监控及扩容等运维操作。

功能特性 CNFS版本
回收站 支持打开文件回收站功能,避免误删除。
资源配额 存储卷的容器配额(Quota)限制,支持动态扩容提升容量上限。
存储卷监控 支持PVC级别的容量/IO性能监控。
生命周期 对NAS文件系统,以及OSS Bucket全生命周期管理。
资源保护 避免误删除整个文件系统。
读写性能 海量(10万~100万)小文件数据的低延迟访问(开发中)。
容灾备份 多版本的数据备份(开发中)。
无损升级 热升级存储驱动支持。

使用场景

  • 支持文件回收站功能,避免误删除。
  • 存储卷的容器配额(Quota)限制,支持容量上限控制,和动态扩容提升容量上限。关于如何使用容器配额能力,请参见配置NAS存储卷容量
  • 支持PVC级别的容量/IO性能监控。关于如何使用监控,请参见使用csi-plugin组件监控节点侧存储资源
  • 简化存储卷声明的方式,减少NAS控制台与ACK控制台之间多次切换挂载NAS存储卷,导致容易挂载失败且操作冗余。
  • 海量(10万~100万)小文件数据的低延迟访问(开发中)。
  • 多版本的数据备份(开发中)。