关于开源分布式文件系统的性能调优方法

现在开源的文件系统各有优劣,并应用场景不大一样,所以区分一个文件系统的好坏 只能通过不同的应用场景来区分。如果确定了应用场景然后选择分布式文件系统的话,然后就是看性能是否满足要求了。开源的分布式文件系统一般默认配置的话很难达到一个最优性能。下面我就来说一下调优一个文件系统我的方法。

1.首先要明白你自己是一个怎么样的配置环境,例如:你一台服务器,能提供多大io,能从你的硬件配置(网卡,磁盘)算出来,网卡和磁盘的瓶颈点就是你这台服务器提供的最理想的io,那么这就是你调优的一个目标,争取加上分布式文件系统,能压满这个值。

2.理解文件系统可以调优的点,就得理解从分布式文件系统的架构,理解他客户端到服务端的一个io通道,以glusterfs为例: fuse--->文件系统客户端进程--->网络----->服务端进程--->linux 本地文件系统---->磁盘设备,返回以原路返回。知道了这个通道,你的调优思路就很清晰了。

3.明白了调优目标 和调优思路,然后就是各个击破了,根据你的应用一个一个点找能优化的点,然后对比测试。这里提了根据应用场景优化很重要,例如如果你的应用场景是要求io吞吐量,和iops 对于磁盘这个点的调优就有很大的差别。


总结:性能调优方法说起来就这3点,但是这也蕴含了很大的知识量,要求要有很多的积累。要了解linux系统的调优方法,针对 cpu ,内存,网络,磁盘,如果用raid卡的话,还有raid,根据不同的应用场景设置不同的参数,然后就是对本身的分布式文件系统的了解,才能知道有哪些可以调优的参数,才能知道怎么配置建立最优的存储池对于应用来说。总之性能调优对综合素质还是蛮高的。今天就写到这里,后续我会贴出我调优的实际文件系统的实际案例。


发布了6 篇原创文章 · 获赞 1 · 访问量 2203

猜你喜欢

转载自blog.csdn.net/baidu_17173809/article/details/49824455