GlusterFS 8+: Gluster Roadmap

I/O Performance:

Performance of ls -l command

Especially when things are not ideal, self-heal is pending, when there are activities etc.. etc..

Network Layer

  • Challenges with current n/w layer.
    https://github.com/gluster/glusterfs/issues/391
  • Rpc being bottleneck with nvme backend
    https://bugzilla.redhat.com/show_bug.cgi?id=1467614#c52
    • We don’t have an RCA on why single rpc connection is underperforming. One observation from Krutika is that reading a single rpc msg can lead to utmost 4 reads on socket. I’ll experiment whether reading a single msg with lesser number of reads increase performance
    • Note that the bug is closed because we made some improvements in the area, soon will open a bug with more details.

Performance Group Configuration files

Monitoring / Instrumentation

  • How do we understand what is causing latency in a given fop?
    If a user / customer reports a performance issue, how do we approach the problem?
    https://github.com/gluster/glusterfs/issues/688
  • Some thoughts on adding metrics to caching layer can be found here

Caching Layers

Other issues

Management Layer Performance:

Improvements on static scan of volume list

With container native storage, when we deal with thousands of volumes having scanning a list based volume entries to find out a volume object isn’t efficient. We’re looking to optimize this to have a better performant method.

Scale Improvements

RIO feature

  • More on it @ https://github.com/gluster/glusterfs/issues/243

  • With the current 'known' limitation of directory scale of DHT model, the best solution ahead for gluster project is to get RIO to completion and have a solutions for large scale deployments.

Other improvements

Container Story

We see improved usage of Gluster in container solutions for getting persistent volumes (PV & PVC). Let us know what are the options you have considered, and what is good for you etc etc.

heketi

gluster-subvol

something-else?

Other topics

Path based geo-replication

Improvement to testing ?

  • How to get results faster?
  • Are we using our resources better?
Select a repo