1. Hash的算法可以达到线性扩展性,但是不知道路径,对于ls等命令效率非常低。
2. 海量小文件效率低
3. 每个节点有集群配置信息,配置信息发生变化,信息需要实时同步到其他所有节点,保证配置信息一致性,否则GlusterFS就无法正常工作。在集群规模较大时,不同节点并发修改配置时,这个问题表现尤为突出。
4. 负载均衡时,会重新计算每个文件的hash,对于很多不需要迁移文件重新计算,计算后需要进行许多多余的文件移动,可能负载均衡非常耗时。并且GlusterFS的容量负载均衡是通过在当前执行节点上挂载卷,然后进行文件复制、删除和改名操作实现的,没有在所有集群节点上并发进行,负载均衡性能差。
5. 条带卷原本是实现更高性能和超大文件,但在性能方面的表现太差强人意,远远不如哈希卷和复制卷,没有被好好实现,连官方都不推荐应用。
6. 副本卷是以brick为单位,存储利用率低。
7. 客户端Cache是用的只读cache,通过定时同步cache,不能很好的利用cache,并且数据没有强一致性。
8. 使用Fuse会降低集群的读写性能。