tiering in glusterfs: hardware config considerations

32
TIERING IN GLUSTERFS: Hardware Config Considerations Veda Shankar, Red Hat April 2016

Upload: vanphuc

Post on 28-Dec-2016

228 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Tiering in GlusterFS: Hardware Config Considerations

TIERING IN GLUSTERFS:

Hardware Config Considerations

Veda Shankar, Red Hat

April 2016

Page 2: Tiering in GlusterFS: Hardware Config Considerations

AGENDA •  Introduction •  Basics: Concepts •  Basics: Data Placement •  Basics: Accessibility and Deployment •  Tiering Architecture •  Tiering Commands •  Tiering Volume Settings •  Tiering Performance •  Tiering Demo

Page 3: Tiering in GlusterFS: Hardware Config Considerations
Page 4: Tiering in GlusterFS: Hardware Config Considerations
Page 5: Tiering in GlusterFS: Hardware Config Considerations
Page 6: Tiering in GlusterFS: Hardware Config Considerations
Page 7: Tiering in GlusterFS: Hardware Config Considerations
Page 8: Tiering in GlusterFS: Hardware Config Considerations
Page 9: Tiering in GlusterFS: Hardware Config Considerations

Distributed Volume

Page 10: Tiering in GlusterFS: Hardware Config Considerations

Two-way Distributed Replicated Volume

Page 11: Tiering in GlusterFS: Hardware Config Considerations

Three-way Distributed Replicated Volume

Page 12: Tiering in GlusterFS: Hardware Config Considerations

Dispersed Volume (Erasure Coded)

Page 13: Tiering in GlusterFS: Hardware Config Considerations
Page 14: Tiering in GlusterFS: Hardware Config Considerations
Page 15: Tiering in GlusterFS: Hardware Config Considerations

Distribute-ReplicateVolume(Primary)

Distribute-ReplicateVolume(Primary)

Page 16: Tiering in GlusterFS: Hardware Config Considerations

Tiering Architecture

Page 17: Tiering in GlusterFS: Hardware Config Considerations

Benefits of Tiering

Page 18: Tiering in GlusterFS: Hardware Config Considerations

Tiering Commands

A8achthe:ertothevolumebyexecu:ngthefollowingcommand:# gluster volume tier test-volume attach replica 2 server1:/gluster/ssd1 server2:/gluster/ssd2 Usethesetcommandtosetthevarious:ervolumeconfigura:onop:ons:# gluster volume set test-volume <option name> <value>Thestatuscommanddisplaysthe:eringvolumeinforma:on.# gluster volume tier test-volume status !Todetachthehot:erfromthevolume,firstini:atethedetachstartcommandandthenmonitortomakesurethatthedetachprocesshascompletedsuccessfully.Finallyusethecommitop:ontocompletethedetachprocess.# gluster volume tier test-volume detach start !# gluster volume tier test-volume status !# gluster volume tier test-volume commit !

Page 19: Tiering in GlusterFS: Hardware Config Considerations

Tiering Volume Options Op#on Descrip#on Allowed

ValuesDefaultValue

cluster.read-freq-threshold Specifiesthenumberofreads,inapromo:on/demo:oncycle,thatwouldmarkafileHOTforpromo:on.AnyfilethathasreadhitslessthanthisvaluewillbeconsideredasCOLDandwillbedemoted.

0-20 0

cluster.write-freq-threshold

Specifiesthenumberofwrites,inapromo:on/demo:oncycle,thatwouldmarkafileHOTforpromo:on.AnyfilethathaswritehitslessthanthisvaluewillbeconsideredasCOLDandwillbedemoted.

0-20 0

cluster.:er-promote-frequency Specifieshowfrequentlythe:erdaemonmustcheckforfilestopromote. 1–172800seconds

120seconds

cluster.:er-demote-frequency

Specifieshowfrequentlythe:erdaemonmustcheckforfilestodemote.

1–172800seconds

3600seconds

cluster.:er-mode Ifsettocachemode,promotesordemotesfilesbasedonwhetherthecacheisfullornot,asspecifiedwithwatermarks.Ifsettotestmode,periodicallydemotesorpromotesfilesautoma:callybasedonaccess.

Test|cache cache

Page 20: Tiering in GlusterFS: Hardware Config Considerations

TieringVolumeOptions Op#on Descrip#on Allowed

ValuesDefaultValue

cluster.:er-max-mb SpecifiesthemaximumnumberofMBthatmaybemigratedinanydirec:onfromeachnodeinagivencycle.

1–100000(100GB)

4000MB

cluster.:er-max-files

Specifiesthemaximumnumberoffilesthatmaybemigratedinanydirec:onfromeachnodeinagivencycle.

1–100000files

10000

cluster.watermark-hi Upperpercentagewatermarkforpromo:on.Ifhot:erfillsabovethispercentage,nopromo:onwillhappenanddemo:onwillhappenwithhighprobability.

1–99% 90%

cluster.watermark-low

Lowerpercentagewatermark.Ifhot:erislessfullthanthis,promo:onwillhappenanddemo:onwillnothappen.Ifgreaterthanthis,promo:on/demo:onwillhappenataprobabilityrela:vetohowfullthehot:eris.

1–99%

75%

Page 21: Tiering in GlusterFS: Hardware Config Considerations

QCT Storage Servers

Page 22: Tiering in GlusterFS: Hardware Config Considerations

Test Configuration

TwoQuantaPlexT21P-4U/DualNodeservers(fourGlusterfsnodes)wereconfigured,eachnodewitha40GbEinterface,withthetestworkloaddrivenby16clientnodes.Clientshavea10GbEinterface.

Page 23: Tiering in GlusterFS: Hardware Config Considerations

Test Configuration

SixQuantaGridD51PH-1Userverweretestedwithclusterandpublic10GbEnetworks.Thetestworkloadwasdrivenby16clientnodes.

Page 24: Tiering in GlusterFS: Hardware Config Considerations
Page 25: Tiering in GlusterFS: Hardware Config Considerations
Page 26: Tiering in GlusterFS: Hardware Config Considerations
Page 27: Tiering in GlusterFS: Hardware Config Considerations
Page 28: Tiering in GlusterFS: Hardware Config Considerations
Page 29: Tiering in GlusterFS: Hardware Config Considerations
Page 30: Tiering in GlusterFS: Hardware Config Considerations
Page 31: Tiering in GlusterFS: Hardware Config Considerations

DEMO

Page 32: Tiering in GlusterFS: Hardware Config Considerations

THANK YOU!

bit.ly/glustertestdrive

Test drive: