SMB3 Multichannel Update Günther Deschner <gd@samba.org> Sachin Prabhu <sprabhu@redhat.com>
A g e n d a S a mb a / C T D B C l u s t e r i n g w i t h G l u s t e r F S S M B 3 M u l t i c h a n n e l r e c a p O p l o c k / L e a s e b r e a k f a i l u r e s a n d M u l t i c h a n n e l M u l t i c h a n n e l a n d t e s t i n g I P f a i l o v e r w i t h M u l t i c h a n n e l a n d C T D B F u r t h e r r e a d i n g & Q / A SambaXP 2019, Slide 2
Samba/CTDB clustering with GlusterFS
R e d H a t G l u s t e r S t o r a g e ( R H G S ) “ R e d H a t G l u s t e r S t o r a g e p r o v i d e s a n o p e n , s o f t w a r e - d e fi n e d s t o r a g e s o l u t i o n a c r o s s p h y s i c a l , v i r t u a l , a n d c l o u d r e s o u r c e s . ” S M B s t o r a g e o n t o p o f G l u s t e r F S ( c u r r e n t l y ) u s i n g S a mb a C T D B f o r c l u s t e r i n g mo d u l e f o r S a mb a v f s _ g l u s t e r f s ● ( u s e s l i b g f a p i f o r s t o r a g e I / O ) U p c o mi n g : mo d u l e v f s _ g l u s t e r f s _ f u s e ● L e v e r a g e s f u s e mo u n t e d g l u s t e r f s ● I mp l e me n t s V F S _ G E T _ R E A L _ F I L E N A M E C u r r e n t R e l e a s e : ● R H G S 3 . 4 . 4 w i t h S a mb a 4 . 8 . 5 o ff e r i n g S M B 3 f e a t u r e s S M B M u l t i c h a n n e l o n l y a s “ T e c h P r e v i e w ” SambaXP 2019, Slide 4
What was SMB Multichannel again?
S M B M u l t i c h a n n e l S M B 3 p e r f o r ma n c e a n d r e l i a b i l i t y f e a t u r e A v a i l a b l e s i n c e Wi n d o w s 2 0 1 2 M a x i mi z e t h r o u g h p u t M u l t i p l e T C P t r a n s p o r t c o n n e c t i o n s a g g r e g a t e d i n o n e s e s s i o n ● M u l t i p l e N I C s ( N I C t e a m i n g , R D M A ) ● M u l t i p l e C P U C o r e s w i t h R S S ( R e c e i v e S i d e S c a l i n g ) ● I n c r e a s e f a u l t t o l e r a n c e M u l t i c h a n n e l s e t u p s c o m p e n s a t e T C P f a i l u r e s o n c h a n n e l s ● A u t o ma t i c c o n fi g u r a t i o n F e a t u r e i s a u t o m a t i c a l l y a n d t r a n s p a r e n t l y e n a b l e d w h e n p r e r e q u i s i t e s ● a r e m e t : C l i e n t a n d S e r v e r s u p p o r t S M B 3 ● A u t o m a t i c d e t e c t i o n o f m a t c h i n g i n t e r f a c e s ● SambaXP 2019, Slide 6
S M B M u l t i c h a n n e l S i n g l e N I C w i t h R S S SMB Client 10GbE 10GbE Switch 10GbE 10GbE SMB Server SambaXP 2019, Slide 7
S M B M u l t i c h a n n e l M u l t i p l e N I C s SMB Client 10GbE 10GbE 1GbE 1GbE Switch 1GbE Switch 1GbE 1GbE 1GbE SMB Server SambaXP 2019, Slide 8
S M B M u l t i c h a n n e l O v e r v i e w ( ( c ) M i c r o s o f t ) SambaXP 2019, Slide 9
S M B M u l t i c h a n n e l i n S a mb a F i r s t i mp l e me n t a t i o n i n S a mb a 4 . 4 ( 2 0 1 6 ) “ s e r v e r m u l t i c h a n n e l s u p p o r t = y e s ” ● U s e s f d - p a s s i n g s o a l l c h a n n e l s p o i n t t o o n e s m b d ● E x p e r i m e n t a l f e a t u r e , s i n c e n o t a l l s c e n a r i o s a r e c o v e r e d ● C u r r e n t l i mi t a t i o n s : O p l o c k a n d l e a s e b r e a k n o t M u l t i c h a n n e l a w a r e a n d d o e s n o t a t t e m p t t o ● r e t r y D O N E M u l t i c h a n n e l n o t t e s t a b l e i n a u t o b u i l d I N _ P R O G R E S S ● N o i n t e r a c t i o n w i t h C T D B f a i l o v e r i p m a n a g e m e n t T O D O ● SambaXP 2019, Slide 10
Oplock/Lease break failures and Multichannel
O p l o c k / L e a s e B r e a k w i t h M u l t i c h a n n e l O p l o c k / L e a s e B r e a k a r e i s s u e d b y t h e S e r v e r “ T h e S M B 2 O p l o c k B r e a k N o t i fi c a t i o n p a c k e t i s s e n t b y t h e s e r v e r w h e n t h e u n d e r l y i n g o b j e c t s t o r e i n d i c a t e s t h a t a n o p p o r t u n i s t i c l o c k ( o p l o c k ) i s b e i n g b r o k e n , r e p r e s e n t i n g a c h a n g e i n t h e o p l o c k l e v e l . ” “ T h e S M B 2 L e a s e B r e a k N o t i fi c a t i o n p a c k e t i s s e n t b y t h e s e r v e r w h e n t h e u n d e r l y i n g o b j e c t s t o r e i n d i c a t e s t h a t a l e a s e i s b e i n g b r o k e n , r e p r e s e n t i n g a c h a n g e i n t h e l e a s e s t a t e . ” M u l t i p l e c h a n n e l s c a n b e a v a i l a b l e f o r s e n d i n g b r e a k n o t i fi c a t i o n s Wh i c h o n e i s c h o s e n ? Wh a t h a p p e n s o n c h a n n e l f a i l u r e ? SambaXP 2019, Slide 12
O p l o c k / L e a s e B r e a k w i t h M u l t i c h a n n e l M S - S M B 2 u p d a t e ( 2 0 1 9 - 0 4 - 3 0 ) n o w p r o v i d e s mo r e d e t a i l s : ” I f t h e s e r v e r i mp l e me n t s t h e S M B 3 . x d i a l e c t f a mi l y , S M B 2 O p l o c k B r e a k N o t i fi c a t i o n M U S T b e s e n t t o t h e c l i e n t u s i n g t h e fi r s t a v a i l a b l e c o n n e c t i o n i n O p e n . S e s s i o n . C h a n n e l L i s t w h e r e C h a n n e l . C o n n e c t i o n i s n o t N U L L . I f t h e s e r v e r f a i l s t o s e n d t h e n o t i fi c a t i o n t o t h e c l i e n t , t h e s e r v e r M U S T r e t r y t h e s e n d u s i n g a n a l t e r n a t e c o n n e c t i o n , i f a v a i l a b l e , i n O p e n . S e s s i o n . C h a n n e l L i s t . ” SambaXP 2019, Slide 13
O p l o c k / L e a s e B r e a k w i t h M u l t i c h a n n e l Wh a t h a p p e n s w h e n a c h a n n e l f a i l s ? SMB Client 10GbE 10GbE 1GbE 1GbE Switch 1GbE Switch 1GbE 1GbE 1GbE SMB Server SambaXP 2019, Slide 14
O p l o c k / L e a s e B r e a k w i t h M u l t i c h a n n e l Wh a t h a p p e n s w h e n a c h a n n e l f a i l s ? SMB Client 10GbE 10GbE 1GbE 1GbE Switch 1GbE Switch 1GbE 1GbE 1GbE SMB Server SambaXP 2019, Slide 15
Recommend
More recommend