I am using glusterfs 5.3 for storing images of virtual machines in Cloudstack/KVM environment, majority of VMs are DB Servers (Sql Server & MariaDB). But I am facing performance issue on VMs specifically on database servers. I get lots of Time out even in small databases. Also I felt that the GUI of VMs and booting time is also quite slow as compared to VMs on local storage or NFS.
I have searched a lot for tuning but couldn't find any working solution, so please guide me whether I am missing any configuration parameter or I should go for ceph RBD or CLVM or any other solution for such workload?
Here is the brick information
Options Reconfigured:
cluster.choose-local: off
user.cifs: off
features.shard: on
cluster.shd-wait-qlength: 10000
cluster.shd-max-threads: 8
cluster.locking-scheme: granular
cluster.data-self-heal-algorithm: full
cluster.server-quorum-type: server
cluster.quorum-type: auto
cluster.eager-lock: enable
network.remote-dio: enable
performance.low-prio-threads: 32
performance.io-cache: off
performance.read-ahead: off
performance.quick-read: off
storage.owner-gid: 107
storage.owner-uid: 107
cluster.lookup-optimize: on
client.event-threads: 4
transport.address-family: inet
nfs.disable: on
performance.client-io-threads: on
Servers are connected to gluster node on a dedicated 10G interface.