什么是分布式文件系统
在传统NAS文件系统架构中,一般采用Active-Passive架构,文件系统归属某1个控制器,在创建文件系统的时候,需要对文件系统的归属进行规划,采用多个文件系统运行在不同的控制器上,实现系统中每个控制器的负载均衡。
这样的NAS架构,1个文件系统只能发挥1个控制器的硬件性能,无法把多控制器的硬件资源都利用起来获得更高的性能,因此无法支持单一命名空间。如果采用创建多个文件系统,由于不同文件系统的业务压力各不相同,也很难以实现系统的负载均衡。
华为闪存存储采用分布式文件系统架构,文件系统没有控制器归属约束,通过均衡算法将文件系统的目录和文件均衡分布到集群中每个控制器,实现每个控制器负载自动均衡,1个文件系统也能将整个存储集群的资源充分利用达到系统的最大性能和容量能力,客户可以免规划轻松使用单文件系统或者多个文件系统方式部署使用。
文件系统的分布式分发过程
文件系统分布式分发过程就是将目录和子文件设置到不同的FSP(File Service Partition,用于承载文件系统目录和文件的逻辑分区,均衡分布在所有控制器的vNode上)中运行,从而达到将文件系统的目录和文件分发到所有CPU处理的过程。
分布式策略——目录均衡模式
目录均衡模式可以消除单个控制器或CPU瓶颈,客户端创建的目录均衡分布在所有的CPU或控制器上,发挥存储所有控制器和CPU性能。1、将文件系统的一级和二级目录均衡地分发到不同的FSP上。海量文件共享场景下,一二级目录访问频繁,这样可让系统先达到基本的均衡性
2、从第三级目录开始,优先选择该目录的父目录所在的vNode进行分发,这样可减少深层次目录访问的跨控转发开销,获得较好的处理时延。
分布式策略——性能模式
无论一、二级目录或更深层次的目录,都优先选择挂载IP所在的控制器,在该控制器以内的FSP进行轮询分发。这样,在一个IP地址以下所有的目录读写都没有IO转发,获得最佳的读写性能。
性能模式可以最大化发挥存储系统的读写性能,但对IO模型有一定要求,适合于对性能要求较高,并且每个客户端会自己管理自己的目录和文件的场景。
原文标题:闪存存储如何实现分布式文件系统架构
文章出处:【微信公众号:华为产品资料】欢迎添加关注!文章转载请注明出处。
全部0条评论
快来发表一下你的评论吧 !