SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Gluster Developers Summit ● March, 2013
Copyright © 2013 Christopher R. Hertel
Samba VFS to libgfapiSamba VFS to libgfapi
Driving the BackroadsDriving the Backroads
Christopher R. Hertel
Samba Team Member
22Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
IntroductionsIntroductions
IntroductionsIntroductions
A ruminant mammal (Geekus geekus) with long legs, humped shoulders, and broadly palmated antlers.
Me
Author
Storage Architect
Network Engineer
SMB Know-It-All
Samba Team Member
(since '98)
Incurable Idealist
33Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
IntroductionsIntroductions
44Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
The opinions expressed are my own
and not necessarily those of my
employer, my spouse, my childrenz,
the dog, or “the Voices”.
IntroductionsIntroductions
55Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
You
IntroductionsIntroductions
66Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
Members of the Samba Team gather at the 10th
annual
Samba eXPerience conference in Göttingen, Germany.
Them
IntroductionsIntroductions
A Note About Me
For good or ill, I have 
become...
TheThe source for 
SMBv1 
documentation,
Purveyor of 
protocol 
pedanticism, and
Chronicler of
the apopsicle.
77Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
IntroductionsIntroductions
[MS­CIFS]
Covers SMB/CIFS as 
implemented in 
Windows NT and 98.
[MS­SMB] (revised)
Rewritten to reference 
[MS­CIFS].
Details changes from 
NT4 to W2K through 
W2K12 & Win 8.
Lead author of two SMBv1 protocol 
specifications, published by Microsoft:
88Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
IntroductionsIntroductions
Let me get this straight...
Microsoft contracted with
a Samba Team member
to produce
publicly available
SMB protocol
specifications!?
Wait... What?
99Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
IntroductionsIntroductions
1010Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
Where are we going?
Overview of SMB and Samba
Samba and Gluster and FUSE, oh my
The Samba VFS layer
Building Samba VFS modules
Missing Pieces
Questions
(and answers, if I have any)
IntroductionsIntroductions
1111Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
Where we are not going:
We won't go into libgfapi internals
I rely on others for libgfapi know-how
What's in a Name?What's in a Name?
A Rose by Any Other NameA Rose by Any Other Name
WouldWould
Wither and DieWither and Die
1313Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
­­ Alan Swann (Peter O'Toole),
   My Favorite Year
What's in a Name?What's in a Name?
1414Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
SMBSMB: Server Message Block
Originally, a simple network file protocol
created by IBM. It grew, over time, to include
75 primary commands and an unbounded
number of secondary commands.
CIFSCIFS: Common Internet File System
A 1990's marketing upgrade. CIFS is just
another name for SMB1. Microsoft officially
dropped the CIFS name in 2012.
SMB1SMB1: A new name for SMB, as implemented in
Windows NT and still used in Windows today.
SMB2SMB2: A new protocol intended to eventually replace
SMB1. SMB2.0 was included in Windows
Vista. SMB2.1 in W2K8r2 and Windows7.
SMB3SMB3: Just another dialect of SMB2 (specifically
SMB2.2). SMB3 adds support for cluster
and multipath features.
What's in a Name?What's in a Name?
1515Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
SMBSMB = Server Message Block
DOS, OS/2, and Windows
CIFSCIFS == SMB1
SMB1SMB1 = SMB on Windows,
starting with NT
SMB2SMB2 = New SMB,
introduced in Vista
SMB2.0 = Vista
SMB2.1 = Win7 / W2K8r2
SMB3SMB3 = SMB2.2 = Win8 / W2012
The naming is confuzzeling. Keep these charts handy.
What's in a Name?What's in a Name?
1616Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
Samba and CTDB
SambaSamba = SaMBa
An Open Source SMB server,
Full support of SMB1 (and older)
Partial support of SMB2/3
Samba v4 is the current production
branch.
CTDBCTDB = Cluster Trivial Database
A distributed key⇨value database,
Maintains Samba state across
a cluster
Also provides IP failover
What's in a Name?What's in a Name?
1717Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
Samba
is...
An SMB protocol engine, and...
A semantic translation machine:
Different locking
Different access controls
Different timestamps
Different just about everything
Samba has to translate from
Windows to POSIX and back again.
What's in a Name?What's in a Name?
1818Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
CTDB is...
A Distributed DatabaseA Distributed Database
Tables are replicated on every node
Persistent tables are updated atomically
Volatile tables use a token-passing
scheme; the “owner” has current data:
data will be lost when a node crashes
...and that's okay!
In theory,
CTDB's functionality could be replaced...
What's in a Name?What's in a Name?
1919Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
State of the Art:
Samba and SMB2/3
Samba has full support for SMB1
Samba can negotiate SMB2
SMB2 features are limited
SMB3 cluster features are missing
What's in a Name?What's in a Name?
2020Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
State of the Art:
SMB3 cluster features
Scale-out
Transparent Failover
Client/server negotiated
CTDB does not yet support failover
CTDB (or its replacement) must support
SMB3 Persistent Handles
What's in a Name?What's in a Name?
2121Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
SummarySummary
What we need from Samba:
SMB3 cluster features
What we need from CTDB:
Persistent handle support
What we need from Gluster:
Internal support for
Windows semantics
ACLs, Leases, etc.
Persistent Handles?
Samba and Gluster
and FUSE
Samba/Gluster/FUSESamba/Gluster/FUSE
2424Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
“Samba is a semantic translation machine”
—We said that already
Samba translates from Windows to
POSIX and back again
Samba expects POSIX behaviors:
Cache Coherency
POSIX byte-range locking support
Samba also wants Linux FS features:
Extended Attributes
“POSIX” ACLs
RichACLs (would be nice)
Samba/Gluster/FUSESamba/Gluster/FUSE
2525Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
Gluster
...is adaptable, and cool.
Can add support for
SMB-specific features:
Windows ACL support
OpLocks and Leases
Case-insensitive names
Can selectively enforce
semantics:
Share modes
Preallocation
Other stuff
There are possibilities to explore here.
Samba/Gluster/FUSESamba/Gluster/FUSE
2626Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
FUSE
...presents a problem.
A generic mount point
No way to enable/disable per-access
method features
Fuse provides a single
standard interface, but
effectively locks away
Gluster internals.
What's a coder to do?
2828Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
The Samba VFS layerThe Samba VFS layer
The Samba VFS LayerThe Samba VFS Layer
2929Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
Samba is Built in Layers
(conceptually)
SMB messages received
and parsed
(Non-FS commands are
handled elsewhere)
Call the VFS layer
The final VFS module talks to
the File System
Upper layers may bypass
lower layers
The Samba VFS LayerThe Samba VFS Layer
3030Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
If there's no real File System,
bypass the lower VFS layers
All VFS calls must be implemented
(possibly returning ENOTSUP)
to avoid errors.
3232Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
Building a Samba VFSBuilding a Samba VFS
The Samba VFS LayerThe Samba VFS Layer
3333Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
There is a guide:
Writing a Samba VFS by Richard Sharpe
Unfortunately...
The Samba VFS Interface changes as new
features are added
VFS modules must be kept in sync with
Samba releases
VFS developers need to coordinate with
Samba developers
??
3434Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
Example code and such was s'posed to go here.
I'll work out a good place to put the code and we'll start a project...
3535Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
The EndThe End
3636Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013

Weitere ähnliche Inhalte

Was ist angesagt?

GlusterFs Architecture & Roadmap - LinuxCon EU 2013
GlusterFs Architecture & Roadmap - LinuxCon EU 2013GlusterFs Architecture & Roadmap - LinuxCon EU 2013
GlusterFs Architecture & Roadmap - LinuxCon EU 2013Gluster.org
 
20160401 guster-roadmap
20160401 guster-roadmap20160401 guster-roadmap
20160401 guster-roadmapGluster.org
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdoseGluster.org
 
20160401 Gluster-roadmap
20160401 Gluster-roadmap20160401 Gluster-roadmap
20160401 Gluster-roadmapGluster.org
 
Lisa 2015-gluster fs-introduction
Lisa 2015-gluster fs-introductionLisa 2015-gluster fs-introduction
Lisa 2015-gluster fs-introductionGluster.org
 
Gluster overview & future directions vault 2015
Gluster overview & future directions vault 2015Gluster overview & future directions vault 2015
Gluster overview & future directions vault 2015Vijay Bellur
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdoseGluster.org
 
Leases and-caching final
Leases and-caching finalLeases and-caching final
Leases and-caching finalGluster.org
 
Tiering barcelona
Tiering barcelonaTiering barcelona
Tiering barcelonaGluster.org
 
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013Gluster.org
 
GlusterD 2.0 - Managing Distributed File System Using a Centralized Store
GlusterD 2.0 - Managing Distributed File System Using a Centralized StoreGlusterD 2.0 - Managing Distributed File System Using a Centralized Store
GlusterD 2.0 - Managing Distributed File System Using a Centralized StoreAtin Mukherjee
 
Gluster technical overview
Gluster technical overviewGluster technical overview
Gluster technical overviewGluster.org
 
Introduction to highly_availablenfs_server_on_scale-out_storage_systems_based...
Introduction to highly_availablenfs_server_on_scale-out_storage_systems_based...Introduction to highly_availablenfs_server_on_scale-out_storage_systems_based...
Introduction to highly_availablenfs_server_on_scale-out_storage_systems_based...Gluster.org
 
Scale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_glusterScale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_glusterGluster.org
 
Gluster wireshark niels_de_vos
Gluster wireshark niels_de_vosGluster wireshark niels_de_vos
Gluster wireshark niels_de_vosGluster.org
 
20160130 Gluster-roadmap
20160130 Gluster-roadmap20160130 Gluster-roadmap
20160130 Gluster-roadmapGluster.org
 
Debugging with-wireshark-niels-de-vos
Debugging with-wireshark-niels-de-vosDebugging with-wireshark-niels-de-vos
Debugging with-wireshark-niels-de-vosGluster.org
 
Gluster fs hadoop_fifth-elephant
Gluster fs hadoop_fifth-elephantGluster fs hadoop_fifth-elephant
Gluster fs hadoop_fifth-elephantGluster.org
 
Developing apps and_integrating_with_gluster_fs_-_libgfapi
Developing apps and_integrating_with_gluster_fs_-_libgfapiDeveloping apps and_integrating_with_gluster_fs_-_libgfapi
Developing apps and_integrating_with_gluster_fs_-_libgfapiGluster.org
 
Dustin Black - Red Hat Storage Server Administration Deep Dive
Dustin Black - Red Hat Storage Server Administration Deep DiveDustin Black - Red Hat Storage Server Administration Deep Dive
Dustin Black - Red Hat Storage Server Administration Deep DiveGluster.org
 

Was ist angesagt? (20)

GlusterFs Architecture & Roadmap - LinuxCon EU 2013
GlusterFs Architecture & Roadmap - LinuxCon EU 2013GlusterFs Architecture & Roadmap - LinuxCon EU 2013
GlusterFs Architecture & Roadmap - LinuxCon EU 2013
 
20160401 guster-roadmap
20160401 guster-roadmap20160401 guster-roadmap
20160401 guster-roadmap
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
 
20160401 Gluster-roadmap
20160401 Gluster-roadmap20160401 Gluster-roadmap
20160401 Gluster-roadmap
 
Lisa 2015-gluster fs-introduction
Lisa 2015-gluster fs-introductionLisa 2015-gluster fs-introduction
Lisa 2015-gluster fs-introduction
 
Gluster overview & future directions vault 2015
Gluster overview & future directions vault 2015Gluster overview & future directions vault 2015
Gluster overview & future directions vault 2015
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
 
Leases and-caching final
Leases and-caching finalLeases and-caching final
Leases and-caching final
 
Tiering barcelona
Tiering barcelonaTiering barcelona
Tiering barcelona
 
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
 
GlusterD 2.0 - Managing Distributed File System Using a Centralized Store
GlusterD 2.0 - Managing Distributed File System Using a Centralized StoreGlusterD 2.0 - Managing Distributed File System Using a Centralized Store
GlusterD 2.0 - Managing Distributed File System Using a Centralized Store
 
Gluster technical overview
Gluster technical overviewGluster technical overview
Gluster technical overview
 
Introduction to highly_availablenfs_server_on_scale-out_storage_systems_based...
Introduction to highly_availablenfs_server_on_scale-out_storage_systems_based...Introduction to highly_availablenfs_server_on_scale-out_storage_systems_based...
Introduction to highly_availablenfs_server_on_scale-out_storage_systems_based...
 
Scale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_glusterScale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_gluster
 
Gluster wireshark niels_de_vos
Gluster wireshark niels_de_vosGluster wireshark niels_de_vos
Gluster wireshark niels_de_vos
 
20160130 Gluster-roadmap
20160130 Gluster-roadmap20160130 Gluster-roadmap
20160130 Gluster-roadmap
 
Debugging with-wireshark-niels-de-vos
Debugging with-wireshark-niels-de-vosDebugging with-wireshark-niels-de-vos
Debugging with-wireshark-niels-de-vos
 
Gluster fs hadoop_fifth-elephant
Gluster fs hadoop_fifth-elephantGluster fs hadoop_fifth-elephant
Gluster fs hadoop_fifth-elephant
 
Developing apps and_integrating_with_gluster_fs_-_libgfapi
Developing apps and_integrating_with_gluster_fs_-_libgfapiDeveloping apps and_integrating_with_gluster_fs_-_libgfapi
Developing apps and_integrating_with_gluster_fs_-_libgfapi
 
Dustin Black - Red Hat Storage Server Administration Deep Dive
Dustin Black - Red Hat Storage Server Administration Deep DiveDustin Black - Red Hat Storage Server Administration Deep Dive
Dustin Black - Red Hat Storage Server Administration Deep Dive
 

Andere mochten auch

Join the super_colony_-_feb2013
Join the super_colony_-_feb2013Join the super_colony_-_feb2013
Join the super_colony_-_feb2013Gluster.org
 
Gsummit apis-2013
Gsummit apis-2013Gsummit apis-2013
Gsummit apis-2013Gluster.org
 
Introduction to Open Source
Introduction to Open SourceIntroduction to Open Source
Introduction to Open SourceGluster.org
 
Disperse xlator ramon_datalab
Disperse xlator ramon_datalabDisperse xlator ramon_datalab
Disperse xlator ramon_datalabGluster.org
 
Gluster fs current_features_and_roadmap
Gluster fs current_features_and_roadmapGluster fs current_features_and_roadmap
Gluster fs current_features_and_roadmapGluster.org
 
Kkeithley ufonfs-gluster summit
Kkeithley ufonfs-gluster summitKkeithley ufonfs-gluster summit
Kkeithley ufonfs-gluster summitGluster.org
 
Scale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_glusterScale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_glusterGluster.org
 
Software Defined storage
Software Defined storageSoftware Defined storage
Software Defined storageKirillos Akram
 
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013Gluster.org
 
How to Install Gluster Storage Platform
How to Install Gluster Storage PlatformHow to Install Gluster Storage Platform
How to Install Gluster Storage PlatformGlusterFS
 
Gluster Storage Platform Installation Guide
Gluster Storage Platform Installation GuideGluster Storage Platform Installation Guide
Gluster Storage Platform Installation GuideGlusterFS
 
Award winning scale-up and scale-out storage for Xen
Award winning scale-up and scale-out storage for XenAward winning scale-up and scale-out storage for Xen
Award winning scale-up and scale-out storage for XenGlusterFS
 
Introduction to GlusterFS Webinar - September 2011
Introduction to GlusterFS Webinar - September 2011Introduction to GlusterFS Webinar - September 2011
Introduction to GlusterFS Webinar - September 2011GlusterFS
 
Petascale Cloud Storage with GlusterFS
Petascale Cloud Storage with GlusterFSPetascale Cloud Storage with GlusterFS
Petascale Cloud Storage with GlusterFSThe Linux Foundation
 
Distributed Shared Memory Systems
Distributed Shared Memory SystemsDistributed Shared Memory Systems
Distributed Shared Memory SystemsAnkit Gupta
 
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)Katsutoshi Kojima
 
CephFS update February 2016
CephFS update February 2016CephFS update February 2016
CephFS update February 2016John Spray
 

Andere mochten auch (20)

Join the super_colony_-_feb2013
Join the super_colony_-_feb2013Join the super_colony_-_feb2013
Join the super_colony_-_feb2013
 
Gsummit apis-2013
Gsummit apis-2013Gsummit apis-2013
Gsummit apis-2013
 
Dedupe nmamit
Dedupe nmamitDedupe nmamit
Dedupe nmamit
 
Introduction to Open Source
Introduction to Open SourceIntroduction to Open Source
Introduction to Open Source
 
Disperse xlator ramon_datalab
Disperse xlator ramon_datalabDisperse xlator ramon_datalab
Disperse xlator ramon_datalab
 
Qos
QosQos
Qos
 
Gluster fs current_features_and_roadmap
Gluster fs current_features_and_roadmapGluster fs current_features_and_roadmap
Gluster fs current_features_and_roadmap
 
Kkeithley ufonfs-gluster summit
Kkeithley ufonfs-gluster summitKkeithley ufonfs-gluster summit
Kkeithley ufonfs-gluster summit
 
Link Samba to Cloud Storage
Link Samba to Cloud StorageLink Samba to Cloud Storage
Link Samba to Cloud Storage
 
Scale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_glusterScale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_gluster
 
Software Defined storage
Software Defined storageSoftware Defined storage
Software Defined storage
 
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
 
How to Install Gluster Storage Platform
How to Install Gluster Storage PlatformHow to Install Gluster Storage Platform
How to Install Gluster Storage Platform
 
Gluster Storage Platform Installation Guide
Gluster Storage Platform Installation GuideGluster Storage Platform Installation Guide
Gluster Storage Platform Installation Guide
 
Award winning scale-up and scale-out storage for Xen
Award winning scale-up and scale-out storage for XenAward winning scale-up and scale-out storage for Xen
Award winning scale-up and scale-out storage for Xen
 
Introduction to GlusterFS Webinar - September 2011
Introduction to GlusterFS Webinar - September 2011Introduction to GlusterFS Webinar - September 2011
Introduction to GlusterFS Webinar - September 2011
 
Petascale Cloud Storage with GlusterFS
Petascale Cloud Storage with GlusterFSPetascale Cloud Storage with GlusterFS
Petascale Cloud Storage with GlusterFS
 
Distributed Shared Memory Systems
Distributed Shared Memory SystemsDistributed Shared Memory Systems
Distributed Shared Memory Systems
 
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
 
CephFS update February 2016
CephFS update February 2016CephFS update February 2016
CephFS update February 2016
 

Ähnlich wie Smb gluster devmar2013

Trying and evaluating the new features of GlusterFS 3.5
Trying and evaluating the new features of GlusterFS 3.5Trying and evaluating the new features of GlusterFS 3.5
Trying and evaluating the new features of GlusterFS 3.5Keisuke Takahashi
 
Gab 2018 seguridad y escalado en azure service fabric
Gab 2018   seguridad y escalado en azure service fabricGab 2018   seguridad y escalado en azure service fabric
Gab 2018 seguridad y escalado en azure service fabricAlberto Diaz Martin
 
Gab 2018 seguridad y escalado en azure service fabric
Gab 2018   seguridad y escalado en azure service fabricGab 2018   seguridad y escalado en azure service fabric
Gab 2018 seguridad y escalado en azure service fabricAlberto Diaz Martin
 
Accessgrid XMPP rationale
Accessgrid XMPP rationaleAccessgrid XMPP rationale
Accessgrid XMPP rationaleSteve Smith
 
Gluster Cloud Night in Tokyo 2013 -- Tips for getting started
Gluster Cloud Night in Tokyo 2013 -- Tips for getting startedGluster Cloud Night in Tokyo 2013 -- Tips for getting started
Gluster Cloud Night in Tokyo 2013 -- Tips for getting startedKeisuke Takahashi
 
High Performance Scaling Techniques in Golang Using Go Assembly
High Performance Scaling Techniques in Golang Using Go AssemblyHigh Performance Scaling Techniques in Golang Using Go Assembly
High Performance Scaling Techniques in Golang Using Go AssemblyMinio
 
usenix
usenixusenix
usenixxlight
 
OSMC 2008 | A large scale distributed Nagios installation for T-Systems Enter...
OSMC 2008 | A large scale distributed Nagios installation for T-Systems Enter...OSMC 2008 | A large scale distributed Nagios installation for T-Systems Enter...
OSMC 2008 | A large scale distributed Nagios installation for T-Systems Enter...NETWAYS
 
Porting the Source Engine to Linux: Valve's Lessons Learned
Porting the Source Engine to Linux: Valve's Lessons LearnedPorting the Source Engine to Linux: Valve's Lessons Learned
Porting the Source Engine to Linux: Valve's Lessons Learnedbasisspace
 
Novidades interessantes e importantes do z/os 2.2
Novidades interessantes e importantes do z/os 2.2Novidades interessantes e importantes do z/os 2.2
Novidades interessantes e importantes do z/os 2.2Joao Galdino Mello de Souza
 
My sql fabric webinar tw2
My sql fabric webinar tw2My sql fabric webinar tw2
My sql fabric webinar tw2Ivan Tu
 
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...VISEO
 
APAC-05 XMPP AccessGrid presentation
APAC-05 XMPP AccessGrid presentationAPAC-05 XMPP AccessGrid presentation
APAC-05 XMPP AccessGrid presentationSteve Smith
 
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User StoreAzure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User StoreDataStax Academy
 
Introduction to segmentation fault handling
Introduction to segmentation fault handling Introduction to segmentation fault handling
Introduction to segmentation fault handling Larion
 
Build Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDBBuild Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDBScyllaDB
 

Ähnlich wie Smb gluster devmar2013 (20)

Trying and evaluating the new features of GlusterFS 3.5
Trying and evaluating the new features of GlusterFS 3.5Trying and evaluating the new features of GlusterFS 3.5
Trying and evaluating the new features of GlusterFS 3.5
 
Gab 2018 seguridad y escalado en azure service fabric
Gab 2018   seguridad y escalado en azure service fabricGab 2018   seguridad y escalado en azure service fabric
Gab 2018 seguridad y escalado en azure service fabric
 
Gab 2018 seguridad y escalado en azure service fabric
Gab 2018   seguridad y escalado en azure service fabricGab 2018   seguridad y escalado en azure service fabric
Gab 2018 seguridad y escalado en azure service fabric
 
Accessgrid XMPP rationale
Accessgrid XMPP rationaleAccessgrid XMPP rationale
Accessgrid XMPP rationale
 
Gluster Cloud Night in Tokyo 2013 -- Tips for getting started
Gluster Cloud Night in Tokyo 2013 -- Tips for getting startedGluster Cloud Night in Tokyo 2013 -- Tips for getting started
Gluster Cloud Night in Tokyo 2013 -- Tips for getting started
 
High Performance Scaling Techniques in Golang Using Go Assembly
High Performance Scaling Techniques in Golang Using Go AssemblyHigh Performance Scaling Techniques in Golang Using Go Assembly
High Performance Scaling Techniques in Golang Using Go Assembly
 
usenix
usenixusenix
usenix
 
KIRANKUMAR_MV
KIRANKUMAR_MVKIRANKUMAR_MV
KIRANKUMAR_MV
 
OSMC 2008 | A large scale distributed Nagios installation for T-Systems Enter...
OSMC 2008 | A large scale distributed Nagios installation for T-Systems Enter...OSMC 2008 | A large scale distributed Nagios installation for T-Systems Enter...
OSMC 2008 | A large scale distributed Nagios installation for T-Systems Enter...
 
Porting the Source Engine to Linux: Valve's Lessons Learned
Porting the Source Engine to Linux: Valve's Lessons LearnedPorting the Source Engine to Linux: Valve's Lessons Learned
Porting the Source Engine to Linux: Valve's Lessons Learned
 
Novidades interessantes e importantes do z/os 2.2
Novidades interessantes e importantes do z/os 2.2Novidades interessantes e importantes do z/os 2.2
Novidades interessantes e importantes do z/os 2.2
 
My sql fabric webinar tw2
My sql fabric webinar tw2My sql fabric webinar tw2
My sql fabric webinar tw2
 
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
 
APAC-05 XMPP AccessGrid presentation
APAC-05 XMPP AccessGrid presentationAPAC-05 XMPP AccessGrid presentation
APAC-05 XMPP AccessGrid presentation
 
Fedora15 lovelock-pres
Fedora15 lovelock-presFedora15 lovelock-pres
Fedora15 lovelock-pres
 
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User StoreAzure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
 
Introduction to segmentation fault handling
Introduction to segmentation fault handling Introduction to segmentation fault handling
Introduction to segmentation fault handling
 
Build Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDBBuild Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDB
 
Ruby in the Clouds
Ruby in the CloudsRuby in the Clouds
Ruby in the Clouds
 
BizTalk GA
BizTalk GA BizTalk GA
BizTalk GA
 

Mehr von Gluster.org

Automating Gluster @ Facebook - Shreyas Siravara
Automating Gluster @ Facebook - Shreyas SiravaraAutomating Gluster @ Facebook - Shreyas Siravara
Automating Gluster @ Facebook - Shreyas SiravaraGluster.org
 
nfusr: a new userspace NFS client based on libnfs - Shreyas Siravara
nfusr: a new userspace NFS client based on libnfs - Shreyas Siravaranfusr: a new userspace NFS client based on libnfs - Shreyas Siravara
nfusr: a new userspace NFS client based on libnfs - Shreyas SiravaraGluster.org
 
Facebook’s upstream approach to GlusterFS - David Hasson
Facebook’s upstream approach to GlusterFS  - David HassonFacebook’s upstream approach to GlusterFS  - David Hasson
Facebook’s upstream approach to GlusterFS - David HassonGluster.org
 
Throttling Traffic at Facebook Scale
Throttling Traffic at Facebook ScaleThrottling Traffic at Facebook Scale
Throttling Traffic at Facebook ScaleGluster.org
 
GlusterFS w/ Tiered XFS
GlusterFS w/ Tiered XFS  GlusterFS w/ Tiered XFS
GlusterFS w/ Tiered XFS Gluster.org
 
Gluster Metrics: why they are crucial for running stable deployments of all s...
Gluster Metrics: why they are crucial for running stable deployments of all s...Gluster Metrics: why they are crucial for running stable deployments of all s...
Gluster Metrics: why they are crucial for running stable deployments of all s...Gluster.org
 
Up and Running with Glusto & Glusto-Tests in 5 Minutes (or less)
Up and Running with Glusto & Glusto-Tests in 5 Minutes (or less)Up and Running with Glusto & Glusto-Tests in 5 Minutes (or less)
Up and Running with Glusto & Glusto-Tests in 5 Minutes (or less)Gluster.org
 
Data Reduction for Gluster with VDO
Data Reduction for Gluster with VDOData Reduction for Gluster with VDO
Data Reduction for Gluster with VDOGluster.org
 
Releases: What are contributors responsible for
Releases: What are contributors responsible forReleases: What are contributors responsible for
Releases: What are contributors responsible forGluster.org
 
RIO Distribution: Reconstructing the onion - Shyamsundar Ranganathan
RIO Distribution: Reconstructing the onion - Shyamsundar RanganathanRIO Distribution: Reconstructing the onion - Shyamsundar Ranganathan
RIO Distribution: Reconstructing the onion - Shyamsundar RanganathanGluster.org
 
Gluster and Kubernetes
Gluster and KubernetesGluster and Kubernetes
Gluster and KubernetesGluster.org
 
Native Clients, more the merrier with GFProxy!
Native Clients, more the merrier with GFProxy!Native Clients, more the merrier with GFProxy!
Native Clients, more the merrier with GFProxy!Gluster.org
 
Gluster: a SWOT Analysis
Gluster: a SWOT Analysis Gluster: a SWOT Analysis
Gluster: a SWOT Analysis Gluster.org
 
GlusterD-2.0: What's Happening? - Kaushal Madappa
GlusterD-2.0: What's Happening? - Kaushal MadappaGlusterD-2.0: What's Happening? - Kaushal Madappa
GlusterD-2.0: What's Happening? - Kaushal MadappaGluster.org
 
Scalability and Performance of CNS 3.6
Scalability and Performance of CNS 3.6Scalability and Performance of CNS 3.6
Scalability and Performance of CNS 3.6Gluster.org
 
What Makes Us Fail
What Makes Us FailWhat Makes Us Fail
What Makes Us FailGluster.org
 
Gluster as Native Storage for Containers - past, present and future
Gluster as Native Storage for Containers - past, present and futureGluster as Native Storage for Containers - past, present and future
Gluster as Native Storage for Containers - past, present and futureGluster.org
 
Heketi Functionality into Glusterd2
Heketi Functionality into Glusterd2Heketi Functionality into Glusterd2
Heketi Functionality into Glusterd2Gluster.org
 
Hands On Gluster with Jeff Darcy
Hands On Gluster with Jeff DarcyHands On Gluster with Jeff Darcy
Hands On Gluster with Jeff DarcyGluster.org
 
Architecture of the High Availability Solution for Ganesha and Samba with Kal...
Architecture of the High Availability Solution for Ganesha and Samba with Kal...Architecture of the High Availability Solution for Ganesha and Samba with Kal...
Architecture of the High Availability Solution for Ganesha and Samba with Kal...Gluster.org
 

Mehr von Gluster.org (20)

Automating Gluster @ Facebook - Shreyas Siravara
Automating Gluster @ Facebook - Shreyas SiravaraAutomating Gluster @ Facebook - Shreyas Siravara
Automating Gluster @ Facebook - Shreyas Siravara
 
nfusr: a new userspace NFS client based on libnfs - Shreyas Siravara
nfusr: a new userspace NFS client based on libnfs - Shreyas Siravaranfusr: a new userspace NFS client based on libnfs - Shreyas Siravara
nfusr: a new userspace NFS client based on libnfs - Shreyas Siravara
 
Facebook’s upstream approach to GlusterFS - David Hasson
Facebook’s upstream approach to GlusterFS  - David HassonFacebook’s upstream approach to GlusterFS  - David Hasson
Facebook’s upstream approach to GlusterFS - David Hasson
 
Throttling Traffic at Facebook Scale
Throttling Traffic at Facebook ScaleThrottling Traffic at Facebook Scale
Throttling Traffic at Facebook Scale
 
GlusterFS w/ Tiered XFS
GlusterFS w/ Tiered XFS  GlusterFS w/ Tiered XFS
GlusterFS w/ Tiered XFS
 
Gluster Metrics: why they are crucial for running stable deployments of all s...
Gluster Metrics: why they are crucial for running stable deployments of all s...Gluster Metrics: why they are crucial for running stable deployments of all s...
Gluster Metrics: why they are crucial for running stable deployments of all s...
 
Up and Running with Glusto & Glusto-Tests in 5 Minutes (or less)
Up and Running with Glusto & Glusto-Tests in 5 Minutes (or less)Up and Running with Glusto & Glusto-Tests in 5 Minutes (or less)
Up and Running with Glusto & Glusto-Tests in 5 Minutes (or less)
 
Data Reduction for Gluster with VDO
Data Reduction for Gluster with VDOData Reduction for Gluster with VDO
Data Reduction for Gluster with VDO
 
Releases: What are contributors responsible for
Releases: What are contributors responsible forReleases: What are contributors responsible for
Releases: What are contributors responsible for
 
RIO Distribution: Reconstructing the onion - Shyamsundar Ranganathan
RIO Distribution: Reconstructing the onion - Shyamsundar RanganathanRIO Distribution: Reconstructing the onion - Shyamsundar Ranganathan
RIO Distribution: Reconstructing the onion - Shyamsundar Ranganathan
 
Gluster and Kubernetes
Gluster and KubernetesGluster and Kubernetes
Gluster and Kubernetes
 
Native Clients, more the merrier with GFProxy!
Native Clients, more the merrier with GFProxy!Native Clients, more the merrier with GFProxy!
Native Clients, more the merrier with GFProxy!
 
Gluster: a SWOT Analysis
Gluster: a SWOT Analysis Gluster: a SWOT Analysis
Gluster: a SWOT Analysis
 
GlusterD-2.0: What's Happening? - Kaushal Madappa
GlusterD-2.0: What's Happening? - Kaushal MadappaGlusterD-2.0: What's Happening? - Kaushal Madappa
GlusterD-2.0: What's Happening? - Kaushal Madappa
 
Scalability and Performance of CNS 3.6
Scalability and Performance of CNS 3.6Scalability and Performance of CNS 3.6
Scalability and Performance of CNS 3.6
 
What Makes Us Fail
What Makes Us FailWhat Makes Us Fail
What Makes Us Fail
 
Gluster as Native Storage for Containers - past, present and future
Gluster as Native Storage for Containers - past, present and futureGluster as Native Storage for Containers - past, present and future
Gluster as Native Storage for Containers - past, present and future
 
Heketi Functionality into Glusterd2
Heketi Functionality into Glusterd2Heketi Functionality into Glusterd2
Heketi Functionality into Glusterd2
 
Hands On Gluster with Jeff Darcy
Hands On Gluster with Jeff DarcyHands On Gluster with Jeff Darcy
Hands On Gluster with Jeff Darcy
 
Architecture of the High Availability Solution for Ganesha and Samba with Kal...
Architecture of the High Availability Solution for Ganesha and Samba with Kal...Architecture of the High Availability Solution for Ganesha and Samba with Kal...
Architecture of the High Availability Solution for Ganesha and Samba with Kal...
 

Kürzlich hochgeladen

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Smb gluster devmar2013

  • 1. Gluster Developers Summit ● March, 2013 Copyright © 2013 Christopher R. Hertel Samba VFS to libgfapiSamba VFS to libgfapi Driving the BackroadsDriving the Backroads Christopher R. Hertel Samba Team Member
  • 2. 22Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 IntroductionsIntroductions
  • 3. IntroductionsIntroductions A ruminant mammal (Geekus geekus) with long legs, humped shoulders, and broadly palmated antlers. Me Author Storage Architect Network Engineer SMB Know-It-All Samba Team Member (since '98) Incurable Idealist 33Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
  • 4. IntroductionsIntroductions 44Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 The opinions expressed are my own and not necessarily those of my employer, my spouse, my childrenz, the dog, or “the Voices”.
  • 5. IntroductionsIntroductions 55Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 You
  • 6. IntroductionsIntroductions 66Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 Members of the Samba Team gather at the 10th annual Samba eXPerience conference in Göttingen, Germany. Them
  • 7. IntroductionsIntroductions A Note About Me For good or ill, I have  become... TheThe source for  SMBv1  documentation, Purveyor of  protocol  pedanticism, and Chronicler of the apopsicle. 77Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
  • 9. IntroductionsIntroductions Let me get this straight... Microsoft contracted with a Samba Team member to produce publicly available SMB protocol specifications!? Wait... What? 99Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
  • 10. IntroductionsIntroductions 1010Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 Where are we going? Overview of SMB and Samba Samba and Gluster and FUSE, oh my The Samba VFS layer Building Samba VFS modules Missing Pieces Questions (and answers, if I have any)
  • 11. IntroductionsIntroductions 1111Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 Where we are not going: We won't go into libgfapi internals I rely on others for libgfapi know-how
  • 12.
  • 13. What's in a Name?What's in a Name? A Rose by Any Other NameA Rose by Any Other Name WouldWould Wither and DieWither and Die 1313Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 ­­ Alan Swann (Peter O'Toole),    My Favorite Year
  • 14. What's in a Name?What's in a Name? 1414Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 SMBSMB: Server Message Block Originally, a simple network file protocol created by IBM. It grew, over time, to include 75 primary commands and an unbounded number of secondary commands. CIFSCIFS: Common Internet File System A 1990's marketing upgrade. CIFS is just another name for SMB1. Microsoft officially dropped the CIFS name in 2012. SMB1SMB1: A new name for SMB, as implemented in Windows NT and still used in Windows today. SMB2SMB2: A new protocol intended to eventually replace SMB1. SMB2.0 was included in Windows Vista. SMB2.1 in W2K8r2 and Windows7. SMB3SMB3: Just another dialect of SMB2 (specifically SMB2.2). SMB3 adds support for cluster and multipath features.
  • 15. What's in a Name?What's in a Name? 1515Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 SMBSMB = Server Message Block DOS, OS/2, and Windows CIFSCIFS == SMB1 SMB1SMB1 = SMB on Windows, starting with NT SMB2SMB2 = New SMB, introduced in Vista SMB2.0 = Vista SMB2.1 = Win7 / W2K8r2 SMB3SMB3 = SMB2.2 = Win8 / W2012 The naming is confuzzeling. Keep these charts handy.
  • 16. What's in a Name?What's in a Name? 1616Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 Samba and CTDB SambaSamba = SaMBa An Open Source SMB server, Full support of SMB1 (and older) Partial support of SMB2/3 Samba v4 is the current production branch. CTDBCTDB = Cluster Trivial Database A distributed key⇨value database, Maintains Samba state across a cluster Also provides IP failover
  • 17. What's in a Name?What's in a Name? 1717Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 Samba is... An SMB protocol engine, and... A semantic translation machine: Different locking Different access controls Different timestamps Different just about everything Samba has to translate from Windows to POSIX and back again.
  • 18. What's in a Name?What's in a Name? 1818Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 CTDB is... A Distributed DatabaseA Distributed Database Tables are replicated on every node Persistent tables are updated atomically Volatile tables use a token-passing scheme; the “owner” has current data: data will be lost when a node crashes ...and that's okay! In theory, CTDB's functionality could be replaced...
  • 19. What's in a Name?What's in a Name? 1919Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 State of the Art: Samba and SMB2/3 Samba has full support for SMB1 Samba can negotiate SMB2 SMB2 features are limited SMB3 cluster features are missing
  • 20. What's in a Name?What's in a Name? 2020Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 State of the Art: SMB3 cluster features Scale-out Transparent Failover Client/server negotiated CTDB does not yet support failover CTDB (or its replacement) must support SMB3 Persistent Handles
  • 21. What's in a Name?What's in a Name? 2121Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 SummarySummary What we need from Samba: SMB3 cluster features What we need from CTDB: Persistent handle support What we need from Gluster: Internal support for Windows semantics ACLs, Leases, etc. Persistent Handles?
  • 22.
  • 24. Samba/Gluster/FUSESamba/Gluster/FUSE 2424Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 “Samba is a semantic translation machine” —We said that already Samba translates from Windows to POSIX and back again Samba expects POSIX behaviors: Cache Coherency POSIX byte-range locking support Samba also wants Linux FS features: Extended Attributes “POSIX” ACLs RichACLs (would be nice)
  • 25. Samba/Gluster/FUSESamba/Gluster/FUSE 2525Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 Gluster ...is adaptable, and cool. Can add support for SMB-specific features: Windows ACL support OpLocks and Leases Case-insensitive names Can selectively enforce semantics: Share modes Preallocation Other stuff There are possibilities to explore here.
  • 26. Samba/Gluster/FUSESamba/Gluster/FUSE 2626Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 FUSE ...presents a problem. A generic mount point No way to enable/disable per-access method features Fuse provides a single standard interface, but effectively locks away Gluster internals. What's a coder to do?
  • 27.
  • 28. 2828Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 The Samba VFS layerThe Samba VFS layer
  • 29. The Samba VFS LayerThe Samba VFS Layer 2929Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 Samba is Built in Layers (conceptually) SMB messages received and parsed (Non-FS commands are handled elsewhere) Call the VFS layer The final VFS module talks to the File System Upper layers may bypass lower layers
  • 30. The Samba VFS LayerThe Samba VFS Layer 3030Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 If there's no real File System, bypass the lower VFS layers All VFS calls must be implemented (possibly returning ENOTSUP) to avoid errors.
  • 31.
  • 32. 3232Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 Building a Samba VFSBuilding a Samba VFS
  • 33. The Samba VFS LayerThe Samba VFS Layer 3333Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 There is a guide: Writing a Samba VFS by Richard Sharpe Unfortunately... The Samba VFS Interface changes as new features are added VFS modules must be kept in sync with Samba releases VFS developers need to coordinate with Samba developers
  • 34. ?? 3434Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013 Example code and such was s'posed to go here. I'll work out a good place to put the code and we'll start a project...
  • 35. 3535Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013
  • 36. The EndThe End 3636Gluster Dev Summit – March 2013Gluster Dev Summit – March 2013