Top Banner
State of Gluster Performance Manoj Pillai - [email protected] Red Hat Perfomance and Scale Engineering
18

State of Gluster Performance

Jan 08, 2017

Download

Technology

Gluster.org
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: State of Gluster Performance

State of Gluster PerformanceManoj Pillai - [email protected] Hat Perfomance and Scale Engineering

Page 2: State of Gluster Performance

Agenda● Motivation● Gluster performance by workload class● EC for video storage use-cases● Work in Progress

Page 3: State of Gluster Performance

Motivation● Understand gluster performance characteristics, for

different workload classes and workload parameters● Identify areas for improvement

Page 4: State of Gluster Performance

Configuration● Systems:

○ 12 drives per server

○ Replica-2 results with single 12-disk RAID-6 device on each server

○ EC results with brick on each drive○ Upto 6 servers, 4 clients in these tests○ 1 10GbE link each

● Software versions○ Glusterfs-3.8.2-1.el7.x86_64, RHEL-7

● Standard tuning○ lookup-optimize, client-io-threads: on○ event-threads=4

Page 5: State of Gluster Performance

Sequential I/O: Replica Volume

● With sufficient number of requests concurrently in flight, close to network line speed on both writes and reads.

Page 6: State of Gluster Performance

Sequential I/O: Disperse Volume

● Similar to dist-rep, but larger gap in throughput between low thread count and high thread count.

Page 7: State of Gluster Performance

Seq I/O: Comparison of Volume Types

● Replica-2 performs better for low thread count, especially on writes.

● Disperse excels for writes with higher no. of threads.

Page 8: State of Gluster Performance

Seq Write: Comparison with kNFS

● kNFS better on single-thread tests, gluster does well with higher number of threads.

Page 9: State of Gluster Performance

Seq Read: Comparison with kNFS

● kNFS dominates on single-thread test, hits line speed

Page 10: State of Gluster Performance

Random Read: Comparison with kNFS

● “1-cached” is single thread test where server-side cache has not been dropped.○ Good test of latency in the I/O path

Page 11: State of Gluster Performance

Random Write: Comparison with kNFS

● All of these tests bottleneck on disk○ RAID-6 not a good choice for random writes.

Page 12: State of Gluster Performance

Random Read: Comparison of Volume Types

Page 13: State of Gluster Performance

Random Write: Comparison of Volume Types

● Replica-2 suffers possibly because of RAID-6 poor performance on random writes.

Page 14: State of Gluster Performance

Small File Read: Comparison of Volume Types

● Disperse at a clear disadvantage in these tests

Page 15: State of Gluster Performance

Small File Create: Comparison of Volume Types

● Small file performance still under investigation

Page 16: State of Gluster Performance

EC for Video Storage Use-Cases

● Lot of interest seen in this area● Significantly lower cost for EC, good performance

Page 17: State of Gluster Performance

Work In Progress

● Rebalance Performance○ Crawl, migration and throttle settings

● Small-file Performance○ Performance degradation with increasing number of

files

● Tiering performance for small files○ Small file performance with EC cold tier

Page 18: State of Gluster Performance

Theme

Thanks!!