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

State of Gluster Performance

Embed Size (px)

Citation preview

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!!