Op Open enStack ¡a ck ¡and ¡Cep ¡Ceph ¡ ¡ ¡ ¡ Th The ¡w e ¡winning ¡p ¡pair
OPENSTACK ¡SUMMIT ¡ATLANTA ¡| ¡MAY ¡2014
Op Open enStack a ck and Cep Ceph Th The w e winning p - - PowerPoint PPT Presentation
Op Open enStack a ck and Cep Ceph Th The w e winning p pair OPENSTACK SUMMIT ATLANTA | MAY 2014 WHOAMI S SbasHe basHen Han Han Cloud Architect Daily job focused on
Op Open enStack ¡a ck ¡and ¡Cep ¡Ceph ¡ ¡ ¡ ¡ Th The ¡w e ¡winning ¡p ¡pair
OPENSTACK ¡SUMMIT ¡ATLANTA ¡| ¡MAY ¡2014
WHOAMI
Sé SébasHe basHen ¡Han ¡Han
💦 ¡Cloud ¡Architect 💦 ¡Daily ¡job ¡focused ¡on ¡Ceph ¡/ ¡OpenStack ¡/ ¡Performance 💦 ¡Blogger Personal ¡blog: ¡hTp://www.sebasHen-‑han.fr/blog/ Company ¡blog: ¡hTp://techs.enovance.com/
Let’s ¡start ¡with ¡the ¡bad ¡news
Let’s ¡start ¡with ¡the ¡bad ¡news
On Once ¡ ce ¡ag again ain ¡C ¡COW ¡clon W ¡clones ¡ es ¡didn’t didn’t ¡ ¡ma make ¡ ¡it it ¡ ¡in ¡ ¡Hme me
hTps://github.com/angdraug/nova/commits/rbd-‑ephemeral-‑clone
mirrors ¡for ¡Sid ¡and ¡Jessie.
hTp://cloud.pkgs.enovance.com/{wheezy,precise,trusty}-‑icehouse
Icehouse ¡addi/ons ¡
What’s ¡new?
Icehouse ¡addiHons
Iceh Icehou
se ¡ ¡is is ¡ ¡limi mited ¡in ¡in ¡ ¡terms ms ¡of ¡ ¡of ¡fe features ¡b ¡but…
Always ¡ ¡convert ¡your ¡images ¡into ¡RAW ¡format ¡before ¡uploading ¡them ¡into ¡Glance
Ceph ¡in ¡the ¡OpenStack ¡ecosystem
Unif Unify ¡all ¡t ¡all ¡the ¡ e ¡things things! !
Glance ¡ Since ¡Diablo ¡ Cinder ¡ Since ¡Essex ¡ Nova ¡ Since ¡Havana ¡ Swi= ¡(new!) ¡ Since ¡Icehouse ¡
loop
Yo You ¡ ¡can ¡ ¡do ¡ ¡everything ¡ ¡with ¡ ¡ Cep Ceph ¡a ¡as ¡a ¡a ¡s ¡stor
e ¡back cken end!
RADOS ¡as ¡a ¡backend ¡for ¡Swii
Gejn Gejng ¡i ¡into ¡S
i
RADOS ¡as ¡a ¡backend ¡for ¡Swii
Ho How ¡ w ¡do does ¡ ¡it it ¡ ¡wo work? ?
RADOS ¡as ¡a ¡backend ¡for ¡Swii
Comp mparaison ¡ ¡table ¡ ¡local ¡ ¡st storage ¡V ¡VS ¡Cep ¡Ceph
PROS ¡ CONS ¡ Re-‑use ¡exis/ng ¡Ceph ¡cluster ¡ You ¡need ¡to ¡know ¡Ceph? ¡ Distribu/on ¡support ¡and ¡velocity ¡ Performance ¡ Erasure ¡coding ¡ Atomic ¡object ¡store ¡ Single ¡storage ¡layer ¡and ¡flexibility ¡with ¡CRUSH ¡ One ¡technology ¡to ¡maintain ¡
RADOS ¡as ¡a ¡backend ¡for ¡Swii
State ¡ ¡of ¡ ¡the ¡ ¡imp mpleme mentaHon
Use ¡cases:
1. SwiiCeph ¡cluster ¡where ¡Ceph ¡handles ¡the ¡replicaHon ¡(one ¡locaHon) 2. SwiiCeph ¡cluster ¡where ¡Swii ¡handles ¡the ¡replicaHon ¡(mulHple ¡locaHons) 3. TransiHon ¡from ¡Swii ¡to ¡Ceph
RADOS ¡as ¡a ¡backend ¡for ¡Swii
LiTle ¡ ¡remi minder
CHARASTERISTIC ¡ SWIFT ¡LOCAL ¡ STORAGE ¡ CEPH ¡STANDALONE ¡ Atomic ¡ NO ¡ YES ¡ Write ¡method ¡ Buffered ¡IO ¡ O_DIRECT ¡ Object ¡placement ¡ Proxy ¡ CRUSH ¡ Acknowlegment ¡(for ¡3 ¡ replicas) ¡ Waits ¡for ¡2 ¡acks ¡ Waits ¡for ¡all ¡the ¡acks ¡
RADOS ¡as ¡a ¡backend ¡for ¡Swii
Benchma mark ¡ ¡plaporm ¡ m ¡and ¡ ¡swii-‑
¡as ¡ ¡a ¡ ¡boTleneck
RADOS ¡as ¡a ¡backend ¡for ¡Swii
Introducing ¡ ¡another ¡ ¡benchma mark ¡ ¡tool
a ¡single ¡replica
WRITE ¡METHOD ¡ 4K ¡IOPS ¡ NATIVE ¡DISK ¡ 471 ¡ CEPH ¡ 294 ¡ SWIFT ¡DEFAULT ¡ 810 ¡ SWIFT ¡O_DIRECT ¡ 299 ¡
RADOS ¡as ¡a ¡backend ¡for ¡Swii
Ho How ¡c w ¡can an ¡I ¡t ¡I ¡tes est? ¡Use ¡ ? ¡Use ¡An Ansible ¡ ¡and ¡ ¡ma make ¡ ¡the ¡ ¡cows ¡ ¡fl fly
$ vagrant up
Standalone ¡version ¡of ¡the ¡RADOS ¡code ¡is ¡almost ¡available ¡on ¡StackForge ¡in ¡this ¡mean ¡ Hme ¡go ¡to ¡hTps://github.com/enovance/swii-‑ceph-‑backend
RADOS ¡as ¡a ¡backend ¡for ¡Swii
Ar Arch chitect ecture ¡s e ¡single ¡d e ¡datacen center er ¡ ¡
among ¡swii-‑proxies
collocaHon ¡(possible ¡local ¡hit)
RADOS ¡as ¡a ¡backend ¡for ¡Swii
Architecture ¡ ¡mu mulH-‑
¡
among ¡swii-‑proxies
Swii ¡ ¡handles ¡ ¡the ¡ ¡replicaHon
by ¡Swii
RADOS ¡as ¡a ¡backend ¡for ¡Swii
Issu Issues ¡an es ¡and ¡c ¡cavea eats ¡of ¡S s ¡of ¡Swii ¡it wii ¡itself self
Oh ¡lord! ¡
DevStack ¡Ceph
DevStack ¡Ceph
Re Refactor ¡ ¡Dev evStack ¡ ¡and ¡ ¡you’ll ¡ ¡get ¡ ¡your ¡ ¡patch ¡ ¡me merged
De DevSt vStack ack ¡ ¡refactoring ¡ ¡session ¡ ¡this ¡ ¡Fr Friday ¡ ¡at ¡ ¡4:50pm! m! ¡ ¡(B ¡ ¡301)
Juno, ¡here ¡we ¡are ¡
Roadmap
Juno’s ¡expectaHons
Le Let’s ¡ ¡be be ¡ ¡re realisHc
Merci ¡!