SlideShare a Scribd company logo
GlusterFS
                             Distributed Replicated Parallel File System



                                                Text
                                                 Text




                             Martin Alfke <martin.alfke@buero20.org>




Thursday, November 4, 2010
Agenda

                    • General Information on GlusterFS
                    • Architecture Overview
                    • GlusterFS Translators
                    • GlusterFS Configuration



Thursday, November 4, 2010
General Information




Thursday, November 4, 2010
General Information I

                                                  File System Solutions

                        Shared Disk File System
                           •San or Block Access
                           •Mostly used in HA setup (e.g. DRBD)

                        Distributed File System
                           •Network File System
                               •NFS
                               •SMB/CIFS
                               •9P

                        Distributed replicated File System
                           •Replication
                           •HA and offline operation
                               •Coda
                               •MS DFS
                               •MooseFS




                                                             4
Thursday, November 4, 2010
General Information II

                                                  File System Solutions

                         Distributed parallel File System
                            •Setup across multiple servers
                            •HPC

                         Distributed replicated parallel File System
                            •HPC and HA
                                •Cosmos
                                •MogileFS
                                •GPFS (IBM)
                                •GFS (Google)
                                •Hadoop
                                •GlusterFS




                                                              5
Thursday, November 4, 2010
Customer Platform

                                                 Shared Storage Issues

                         Bad performance of NFS kernel stack
                         Limitations of concurrent NFS accesses
                         Customer data already on NFS system




                                           Environment and Requirements

                         Debian GNU/Linux Version 4 (etch) – 3 years old
                         Most D f-t p FS need complex data migration
                         Solution has to be expandable




                                                            6
Thursday, November 4, 2010
Why GlusterFS ?
                                                     Decision basics

                        Possibility to run NFS and GlusterFS in parallel

                        No data migration necessary

                        Easy setup

                        Extendable (e.g. new storage nodes)

                        min. Kernel 2.6.3x --> optimization for FUSE context switches !




                                                              7
Thursday, November 4, 2010
Architecture Overview




Thursday, November 4, 2010
GlusterFS Basics

                                                       Hardware
                        Any x86 Hardware
                        Direct attached storage, RAID
                        FC, Infiniband or iSCSI SAN
                        Gigabit or 10 Gigabit network or Infiniband

                                                            OS
                        Linux, Solaris, OpenSolaris, OS X, FreeBSD
                        ext3 or ext4 Filesystem (tested)
                        Other POSIX compliant filesystems should also work

                                                      Architecture
                        No Meta-Data Server (fully distributed architecture - Elastic Hash)
                        Replication (RAID 1)
                        Distribution (RAID 0)
                        FUSE (Standard)
                        NFS (unfs3 - depreciated)
                        SMB/CIFS
                        DAV




                                                            9
Thursday, November 4, 2010
GlusterFS Architecture Overview I

                         Distribution                                         Replication




                                           Images Copyright by Gluster.Inc.


                                                         10
Thursday, November 4, 2010
GlusterFS Architecture Overview II




                                            Image Copyright by Gluster.Inc.


                                                          11
Thursday, November 4, 2010
GlusterFS Architecture Overview III

                        Recommended Server Setup

                        GlusterFS daemons

                        GlusterFS Server

                        Network

                        *nix distribution

                        FileSystem (ext3/ext4 or POSIX)

                        Volume Manager (LVM2 only)

                        HW RAID

                        Disks




                                                               Image Copyright by Gluster.Inc.



                                                          12
Thursday, November 4, 2010
GlusterFS Translators




Thursday, November 4, 2010
GlusterFS Translators


                                            GlusterFS modular extension

                        storage
                           •posix – for underlying filesystem
                           •bdb – database storage system
                        protocol
                           •server – required for server config (e.g. Inifiniband or TCP)
                           •client – required for client config (e.g. Infiniband or TCP)
                        cluster
                           •distribute – storage spread to multiple servers
                           •replicate – mirror content between servers
                           •stripe – striping between multiple servers
                           •unify – obsolete, use cluster/distribute
                           •nufa – HPC - higher preference for a local volume
                        encryption
                           •rot-13 – sample code for encryption




                                                            14
Thursday, November 4, 2010
GlusterFS Translators




                        performance

                             •readahead – for sequential read performance
                             •writebehind – aggregate written blocks
                             •io-threads – number of threads
                             •io-cache – read cache block size
                             •quickread – fetch small files in a single call
                             •stat-prefetch – prefetch stats in readdir
                             •symlink-cache – undocumented




                                                             15
Thursday, November 4, 2010
GlusterFS Translators



                        features
                           •locks – POSIX locking
                           •filter – filtering on user id or group id
                           •access-control – undocumented
                           •path-convertor – internal path converter
                           •quota – don’t grow beyond disk space
                           •read-only – included in feature/filter
                           •trash – recycle bin (use on server)
                        debug
                           •trace – trace glusterfs functions and system calls
                           •io-stats – collect performance data
                           •error-gen – undocumented




                                                            16
Thursday, November 4, 2010
GlusterFS
                             Configuration



Thursday, November 4, 2010
GlusterFS Configuration Location

                                          Configuration files (path and names)

                        Server
                           •/etc/glusterfs/glusterfsd.vol

                        Client
                           •/etc/glusterfs/glusterfs.vol




                                        Possible location of config files for clients

                        Local on disk

                        Remote on glusterfs-Server




                                                            18
Thursday, November 4, 2010
GlusterFS Configuration Example
                                                2 Servers – n Clients – replication

              Server 1 + 2

                         volume posix
                                        type storage/posix
                                        option directory /data/export
                         end-volume

                         volume locks
                                        type features/locks
                                        subvolumes posix
                         end-volume
                                                                           volume server
                         volume brick                                                      type protocol/server
                                        type performance/io-threads                        option transport-type tcp
                                        option thread-count 8                              option auth.addr.brick.allow 192.168.0.102
                                        subvolumes locks                                   subvolumes brick
                         end-volume                                        end-volume




                                                                      19
Thursday, November 4, 2010
GlusterFS Configuration Example
                                             2 Servers – n Clients – replication

             Clients

                        volume remote1
                                    type protocol/client
                                    option transport-type tcp                volume replicate
                                    option remote-host server1.example.com                 type cluster/replicate
                                    option remote-subvolume brick                          subvolumes remote1 remote2
                        end-volume                                           end-volume

                        volume remote2                                       volume writebehind
                                    type protocol/client                                  type performance/write-behind
                                    option transport-type tcp                             option window-size 1MB
                                    option remote-host server2.example.com                subvolumes replicate
                                    option remote-subvolume brick            end-volume
                        end-volume
                                                                             volume cache
                                                                                            type performance/io-cache
                                                                                            option cache-size 512MB
                                                                                            subvolumes writebehind
                                                                             end-volume




                                                               20
Thursday, November 4, 2010
GlusterFS Configuration @Customer
                                                                Servers - both

                              volume posix
                                             type storage/posix
                                             option directory /data
                              End-volume

                              volume iostats
                                                type debug/io-stats
                                                subvolumes posix            volume iothreads
                              end-volume                                                  type performance/io-threads
                                                                                          option thread-count 16
                              volume locks                                                subvolumes locks
                                             type features/locks            end-volume
                                             subvolumes iostats
                              end-volume                                    volume writebehind
                                                                                         type performance/write-behind
                                                                                         option cache-size 64MB
                                                                                         option flush-behind off
                                                                                         subvolumes iothreads
                                                                            end-volume




                                                                      21
Thursday, November 4, 2010
GlusterFS Configuration @Customer

                                      Servers - both - continued

                                  volume brick
                                                 type performance/io-cache
                                                 option cache-size 2048MB
                                                 option cache-timeout 5
                                                 subvolumes writebehind
                                  End-volume

                                  volume server-tcp
                                                 type protocol/server
                                                 option transport-type tcp
                                                 option auth.addr.brick.allow *
                                                 option transport.socket.listen-port 6996
                                                 option transport.socket.nodelay on
                                                 subvolumes brick
                                  end-volume




                                                               22
Thursday, November 4, 2010
GlusterFS Configuration @Customer
                                                             Clients
                volume remote1
                            type protocol/client
                            option transport-type tcp
                            option remote-host <IP server1>
                            option transport.socket.nodelay on
                            option remote-port 6996
                            option remote-subvolume brick              volume iothreads
                end-volume                                                           type performance/io-threads
                                                                                     option thread-count 16
                volume remote2                                                       subvolumes distribute
                           type protocol/client                        end-volume
                           option transport-type tcp
                           option remote-host <IP server2>             volume writebehind
                           option remote-subvolume brick                            type performance/write-behind
                end-volume                                                          option cache-size 32MB
                                                                                    subvolumes iothreads
                volume distribute                                      end-volume
                             type cluster/distribute
                             subvolumes remote1 remote2                volume cache
                end-volume                                                            type performance/io-cache
                                                                                      option cache-size 256MB
                                                                                       option cache-timeout 10
                                                                                      subvolumes writebehind
                                                                       end-volume




                                                                 23
Thursday, November 4, 2010
GlusterFS Usage




Thursday, November 4, 2010
GlusterFS Usage

                                               Mounting GlusterFS on Clients


                        manual mount
                           server-side configuration:
                         mount -t glusterfs server_IP /mnt/glusterfs
                               local (client) configuration
                             mount -t glusterfs /etc/glusterfs/glusterfs.vol /mnt/glusterfs

                        automatic mount (fstab)
                            server-side configuration:
                         server_IP /mnt/glusterfs glusterfs defaults,_netdev 0 0

                                 local(client) configuration:
                             /etc/glusterfs/glusterfs.vol /mnt/glusterfs glusterfs defaults,_netdev 0 0




                                                                25
Thursday, November 4, 2010
GlusterFS understood


                        Links:

                             •http://www.gluster.org/
                             •http://www.howtoforge.com/trip_search
                             •http://www.gluster.org/docs/index.php/GlusterFS
                             •http://www.gluster.org/docs/index.php/GlusterFS_Volume_Specification
                             •http://www.gluster.org/docs/index.php/GlusterFS_Translators
                             •http://www.gluster.com/community/documentation/index.php/Translators_options
                             •http://www.gluster.com/community/documentation/index.php/GlusterFS_Technical_FAQ




                        Further information and examples:

                             •apt-get install glusterfs-examples




                                                                   26
Thursday, November 4, 2010
GlusterFS


                                                       Credits:

                             Gluster Inc.

                             Christian Gischewski <info@cgihome.de>

                             Tobias Geiger <tobias.geiger@1und1.de>




                                                      Questions ?




                                                          27
Thursday, November 4, 2010

More Related Content

What's hot

ZFS Tutorial USENIX June 2009
ZFS  Tutorial  USENIX June 2009ZFS  Tutorial  USENIX June 2009
ZFS Tutorial USENIX June 2009
Richard Elling
 
Red Hat System Administration
Red Hat System AdministrationRed Hat System Administration
Red Hat System Administration
Rafi Rahimov
 
SmartOS ZFS Architecture
SmartOS ZFS ArchitectureSmartOS ZFS Architecture
SmartOS ZFS Architecture
Bill Pijewski
 
Scale2014
Scale2014Scale2014
Scale2014
Dru Lavigne
 
Btrfs: Design, Implementation and the Current Status
Btrfs: Design, Implementation and the Current StatusBtrfs: Design, Implementation and the Current Status
Btrfs: Design, Implementation and the Current Status
Lukáš Czerner
 
ZFS Workshop
ZFS WorkshopZFS Workshop
ZFS Workshop
APNIC
 
Btrfs by Chris Mason
Btrfs by Chris MasonBtrfs by Chris Mason
Btrfs by Chris MasonTerry Wang
 
Zettabyte File Storage System
Zettabyte File Storage SystemZettabyte File Storage System
Zettabyte File Storage SystemAmdocs
 
IBM SONAS and the Cloud Storage Taxonomy
IBM SONAS and the Cloud Storage TaxonomyIBM SONAS and the Cloud Storage Taxonomy
IBM SONAS and the Cloud Storage Taxonomy
Tony Pearson
 
Introduction to Btrfs - FLOSS UK Spring Conference York 2015
Introduction to Btrfs - FLOSS UK Spring Conference York 2015Introduction to Btrfs - FLOSS UK Spring Conference York 2015
Introduction to Btrfs - FLOSS UK Spring Conference York 2015
Richard Melville
 
B tree file system
B tree file systemB tree file system
B tree file systemDinesh Gupta
 
Btrfs current status and_future_prospects
Btrfs current status and_future_prospectsBtrfs current status and_future_prospects
Btrfs current status and_future_prospects
fj_staoru_takeuchi
 
4. linux file systems
4. linux file systems4. linux file systems
4. linux file systems
Marian Marinov
 
Server quickstart47 linux
Server quickstart47 linuxServer quickstart47 linux
Server quickstart47 linuxkb_exchange_hk
 
OSS Presentation by Kevin Halgren
OSS Presentation by Kevin HalgrenOSS Presentation by Kevin Halgren
OSS Presentation by Kevin HalgrenOpenStorageSummit
 
Olf2013
Olf2013Olf2013
Olf2013
Dru Lavigne
 
The Evolution of Storage on Linux - FrOSCon - 2015-08-22
The Evolution of Storage on Linux - FrOSCon - 2015-08-22The Evolution of Storage on Linux - FrOSCon - 2015-08-22
The Evolution of Storage on Linux - FrOSCon - 2015-08-22
Lenz Grimmer
 
ZFS Talk Part 1
ZFS Talk Part 1ZFS Talk Part 1
ZFS Talk Part 1
Steven Burgess
 

What's hot (19)

ZFS Tutorial USENIX June 2009
ZFS  Tutorial  USENIX June 2009ZFS  Tutorial  USENIX June 2009
ZFS Tutorial USENIX June 2009
 
Red Hat System Administration
Red Hat System AdministrationRed Hat System Administration
Red Hat System Administration
 
SmartOS ZFS Architecture
SmartOS ZFS ArchitectureSmartOS ZFS Architecture
SmartOS ZFS Architecture
 
Scale2014
Scale2014Scale2014
Scale2014
 
Btrfs: Design, Implementation and the Current Status
Btrfs: Design, Implementation and the Current StatusBtrfs: Design, Implementation and the Current Status
Btrfs: Design, Implementation and the Current Status
 
ZFS Workshop
ZFS WorkshopZFS Workshop
ZFS Workshop
 
Btrfs by Chris Mason
Btrfs by Chris MasonBtrfs by Chris Mason
Btrfs by Chris Mason
 
Zettabyte File Storage System
Zettabyte File Storage SystemZettabyte File Storage System
Zettabyte File Storage System
 
Wafl overview
Wafl overviewWafl overview
Wafl overview
 
IBM SONAS and the Cloud Storage Taxonomy
IBM SONAS and the Cloud Storage TaxonomyIBM SONAS and the Cloud Storage Taxonomy
IBM SONAS and the Cloud Storage Taxonomy
 
Introduction to Btrfs - FLOSS UK Spring Conference York 2015
Introduction to Btrfs - FLOSS UK Spring Conference York 2015Introduction to Btrfs - FLOSS UK Spring Conference York 2015
Introduction to Btrfs - FLOSS UK Spring Conference York 2015
 
B tree file system
B tree file systemB tree file system
B tree file system
 
Btrfs current status and_future_prospects
Btrfs current status and_future_prospectsBtrfs current status and_future_prospects
Btrfs current status and_future_prospects
 
4. linux file systems
4. linux file systems4. linux file systems
4. linux file systems
 
Server quickstart47 linux
Server quickstart47 linuxServer quickstart47 linux
Server quickstart47 linux
 
OSS Presentation by Kevin Halgren
OSS Presentation by Kevin HalgrenOSS Presentation by Kevin Halgren
OSS Presentation by Kevin Halgren
 
Olf2013
Olf2013Olf2013
Olf2013
 
The Evolution of Storage on Linux - FrOSCon - 2015-08-22
The Evolution of Storage on Linux - FrOSCon - 2015-08-22The Evolution of Storage on Linux - FrOSCon - 2015-08-22
The Evolution of Storage on Linux - FrOSCon - 2015-08-22
 
ZFS Talk Part 1
ZFS Talk Part 1ZFS Talk Part 1
ZFS Talk Part 1
 

Similar to Gluster fs buero20_presentation

GlusterFS as a DFS
GlusterFS as a DFSGlusterFS as a DFS
GlusterFS as a DFS
Mahmoud Shiri Varamini
 
Gluster Webinar: Introduction to GlusterFS
Gluster Webinar: Introduction to GlusterFSGluster Webinar: Introduction to GlusterFS
Gluster Webinar: Introduction to GlusterFS
GlusterFS
 
Gpfs introandsetup
Gpfs introandsetupGpfs introandsetup
Gpfs introandsetup
asihan
 
Posscon2013
Posscon2013Posscon2013
Posscon2013
Dru Lavigne
 
GlusterFs: a scalable file system for today's and tomorrow's big data
GlusterFs: a scalable file system for today's and tomorrow's big dataGlusterFs: a scalable file system for today's and tomorrow's big data
GlusterFs: a scalable file system for today's and tomorrow's big data
Roberto Franchini
 
GlusterFS : un file system open source per i big data di oggi e domani - Robe...
GlusterFS : un file system open source per i big data di oggi e domani - Robe...GlusterFS : un file system open source per i big data di oggi e domani - Robe...
GlusterFS : un file system open source per i big data di oggi e domani - Robe...
Codemotion
 
Lisa 2015-gluster fs-introduction
Lisa 2015-gluster fs-introductionLisa 2015-gluster fs-introduction
Lisa 2015-gluster fs-introduction
Gluster.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 Dive
Gluster.org
 
Architecture of the Upcoming OrangeFS v3 Distributed Parallel File System
Architecture of the Upcoming OrangeFS v3 Distributed Parallel File SystemArchitecture of the Upcoming OrangeFS v3 Distributed Parallel File System
Architecture of the Upcoming OrangeFS v3 Distributed Parallel File System
All Things Open
 
Spectrum Scale Unified File and Object with WAN Caching
Spectrum Scale Unified File and Object with WAN CachingSpectrum Scale Unified File and Object with WAN Caching
Spectrum Scale Unified File and Object with WAN Caching
Sandeep Patil
 
Software Defined Analytics with File and Object Access Plus Geographically Di...
Software Defined Analytics with File and Object Access Plus Geographically Di...Software Defined Analytics with File and Object Access Plus Geographically Di...
Software Defined Analytics with File and Object Access Plus Geographically Di...
Trishali Nayar
 
Xfs file system for linux
Xfs file system for linuxXfs file system for linux
Xfs file system for linux
Ajay Sood
 
Distributed file systems
Distributed file systemsDistributed file systems
Distributed file systemsSri Prasanna
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
Gluster.org
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
Gluster.org
 
Adding Extended Attribute Support to NFS
Adding Extended Attribute Support to NFSAdding Extended Attribute Support to NFS
Adding Extended Attribute Support to NFS
James Morris
 
Hadoop Distributed File System
Hadoop Distributed File SystemHadoop Distributed File System
Hadoop Distributed File SystemMilad Sobhkhiz
 
The evolution of linux file system
The evolution of linux file systemThe evolution of linux file system
The evolution of linux file system
Gang He
 
White Paper: Using Perforce 'Attributes' for Managing Game Asset Metadata
White Paper: Using Perforce 'Attributes' for Managing Game Asset MetadataWhite Paper: Using Perforce 'Attributes' for Managing Game Asset Metadata
White Paper: Using Perforce 'Attributes' for Managing Game Asset Metadata
Perforce
 

Similar to Gluster fs buero20_presentation (20)

GlusterFS as a DFS
GlusterFS as a DFSGlusterFS as a DFS
GlusterFS as a DFS
 
Gluster Webinar: Introduction to GlusterFS
Gluster Webinar: Introduction to GlusterFSGluster Webinar: Introduction to GlusterFS
Gluster Webinar: Introduction to GlusterFS
 
Gpfs introandsetup
Gpfs introandsetupGpfs introandsetup
Gpfs introandsetup
 
Posscon2013
Posscon2013Posscon2013
Posscon2013
 
GlusterFs: a scalable file system for today's and tomorrow's big data
GlusterFs: a scalable file system for today's and tomorrow's big dataGlusterFs: a scalable file system for today's and tomorrow's big data
GlusterFs: a scalable file system for today's and tomorrow's big data
 
GlusterFS : un file system open source per i big data di oggi e domani - Robe...
GlusterFS : un file system open source per i big data di oggi e domani - Robe...GlusterFS : un file system open source per i big data di oggi e domani - Robe...
GlusterFS : un file system open source per i big data di oggi e domani - Robe...
 
Lisa 2015-gluster fs-introduction
Lisa 2015-gluster fs-introductionLisa 2015-gluster fs-introduction
Lisa 2015-gluster fs-introduction
 
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
 
Pnfs
PnfsPnfs
Pnfs
 
Architecture of the Upcoming OrangeFS v3 Distributed Parallel File System
Architecture of the Upcoming OrangeFS v3 Distributed Parallel File SystemArchitecture of the Upcoming OrangeFS v3 Distributed Parallel File System
Architecture of the Upcoming OrangeFS v3 Distributed Parallel File System
 
Spectrum Scale Unified File and Object with WAN Caching
Spectrum Scale Unified File and Object with WAN CachingSpectrum Scale Unified File and Object with WAN Caching
Spectrum Scale Unified File and Object with WAN Caching
 
Software Defined Analytics with File and Object Access Plus Geographically Di...
Software Defined Analytics with File and Object Access Plus Geographically Di...Software Defined Analytics with File and Object Access Plus Geographically Di...
Software Defined Analytics with File and Object Access Plus Geographically Di...
 
Xfs file system for linux
Xfs file system for linuxXfs file system for linux
Xfs file system for linux
 
Distributed file systems
Distributed file systemsDistributed file systems
Distributed file systems
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
 
Gluster intro-tdose
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
 
Adding Extended Attribute Support to NFS
Adding Extended Attribute Support to NFSAdding Extended Attribute Support to NFS
Adding Extended Attribute Support to NFS
 
Hadoop Distributed File System
Hadoop Distributed File SystemHadoop Distributed File System
Hadoop Distributed File System
 
The evolution of linux file system
The evolution of linux file systemThe evolution of linux file system
The evolution of linux file system
 
White Paper: Using Perforce 'Attributes' for Managing Game Asset Metadata
White Paper: Using Perforce 'Attributes' for Managing Game Asset MetadataWhite Paper: Using Perforce 'Attributes' for Managing Game Asset Metadata
White Paper: Using Perforce 'Attributes' for Managing Game Asset Metadata
 

More from Martin Alfke

CfgMgmtCamp 2023 - Puppet is YAML.pdf
CfgMgmtCamp 2023 - Puppet is YAML.pdfCfgMgmtCamp 2023 - Puppet is YAML.pdf
CfgMgmtCamp 2023 - Puppet is YAML.pdf
Martin Alfke
 
HashiTalksDACH-Terraform-Managing training instances in the Cloud
HashiTalksDACH-Terraform-Managing training instances in the CloudHashiTalksDACH-Terraform-Managing training instances in the Cloud
HashiTalksDACH-Terraform-Managing training instances in the Cloud
Martin Alfke
 
PuppetCamp2021-Testing Modules and ControlRepo.pdf
PuppetCamp2021-Testing Modules and ControlRepo.pdfPuppetCamp2021-Testing Modules and ControlRepo.pdf
PuppetCamp2021-Testing Modules and ControlRepo.pdf
Martin Alfke
 
Puppet Camp Germany 2020 - Puppet Control Repo and GIT
Puppet Camp Germany 2020 - Puppet Control Repo and GITPuppet Camp Germany 2020 - Puppet Control Repo and GIT
Puppet Camp Germany 2020 - Puppet Control Repo and GIT
Martin Alfke
 
DevOps - How to get technical buy in
DevOps - How to get technical buy inDevOps - How to get technical buy in
DevOps - How to get technical buy in
Martin Alfke
 
ADDO 2019 DevOps in a containerized world
ADDO 2019 DevOps in a containerized worldADDO 2019 DevOps in a containerized world
ADDO 2019 DevOps in a containerized world
Martin Alfke
 
OpenRheinRuhr 2018 - Ops hates containers! Why?
OpenRheinRuhr 2018 - Ops hates containers! Why?OpenRheinRuhr 2018 - Ops hates containers! Why?
OpenRheinRuhr 2018 - Ops hates containers! Why?
Martin Alfke
 
PuppetConf 2016 Moving from Exec to Types and Provides
PuppetConf 2016 Moving from Exec to Types and ProvidesPuppetConf 2016 Moving from Exec to Types and Provides
PuppetConf 2016 Moving from Exec to Types and Provides
Martin Alfke
 
Puppet Camp Paris 2016 Data in Modules
Puppet Camp Paris 2016 Data in ModulesPuppet Camp Paris 2016 Data in Modules
Puppet Camp Paris 2016 Data in Modules
Martin Alfke
 
Power of Puppet 4
Power of Puppet 4Power of Puppet 4
Power of Puppet 4
Martin Alfke
 
Can you upgrade to Puppet 4.x?
Can you upgrade to Puppet 4.x?Can you upgrade to Puppet 4.x?
Can you upgrade to Puppet 4.x?
Martin Alfke
 
Upgrading Puppet CommitterConf Essen 2014
Upgrading Puppet CommitterConf Essen 2014Upgrading Puppet CommitterConf Essen 2014
Upgrading Puppet CommitterConf Essen 2014
Martin Alfke
 
GUUG Hamburg OpenNebula
GUUG Hamburg OpenNebulaGUUG Hamburg OpenNebula
GUUG Hamburg OpenNebula
Martin Alfke
 
Puppet camp london-modulerewritingsmartway
Puppet camp london-modulerewritingsmartwayPuppet camp london-modulerewritingsmartway
Puppet camp london-modulerewritingsmartway
Martin Alfke
 
One
OneOne
Puppet future parser
Puppet future parserPuppet future parser
Puppet future parser
Martin Alfke
 
developing sysadmin, sysadmining developersGuug devops puppet
developing sysadmin, sysadmining developersGuug devops puppetdeveloping sysadmin, sysadmining developersGuug devops puppet
developing sysadmin, sysadmining developersGuug devops puppet
Martin Alfke
 
Puppet buero20 presentation
Puppet buero20 presentationPuppet buero20 presentation
Puppet buero20 presentationMartin Alfke
 

More from Martin Alfke (18)

CfgMgmtCamp 2023 - Puppet is YAML.pdf
CfgMgmtCamp 2023 - Puppet is YAML.pdfCfgMgmtCamp 2023 - Puppet is YAML.pdf
CfgMgmtCamp 2023 - Puppet is YAML.pdf
 
HashiTalksDACH-Terraform-Managing training instances in the Cloud
HashiTalksDACH-Terraform-Managing training instances in the CloudHashiTalksDACH-Terraform-Managing training instances in the Cloud
HashiTalksDACH-Terraform-Managing training instances in the Cloud
 
PuppetCamp2021-Testing Modules and ControlRepo.pdf
PuppetCamp2021-Testing Modules and ControlRepo.pdfPuppetCamp2021-Testing Modules and ControlRepo.pdf
PuppetCamp2021-Testing Modules and ControlRepo.pdf
 
Puppet Camp Germany 2020 - Puppet Control Repo and GIT
Puppet Camp Germany 2020 - Puppet Control Repo and GITPuppet Camp Germany 2020 - Puppet Control Repo and GIT
Puppet Camp Germany 2020 - Puppet Control Repo and GIT
 
DevOps - How to get technical buy in
DevOps - How to get technical buy inDevOps - How to get technical buy in
DevOps - How to get technical buy in
 
ADDO 2019 DevOps in a containerized world
ADDO 2019 DevOps in a containerized worldADDO 2019 DevOps in a containerized world
ADDO 2019 DevOps in a containerized world
 
OpenRheinRuhr 2018 - Ops hates containers! Why?
OpenRheinRuhr 2018 - Ops hates containers! Why?OpenRheinRuhr 2018 - Ops hates containers! Why?
OpenRheinRuhr 2018 - Ops hates containers! Why?
 
PuppetConf 2016 Moving from Exec to Types and Provides
PuppetConf 2016 Moving from Exec to Types and ProvidesPuppetConf 2016 Moving from Exec to Types and Provides
PuppetConf 2016 Moving from Exec to Types and Provides
 
Puppet Camp Paris 2016 Data in Modules
Puppet Camp Paris 2016 Data in ModulesPuppet Camp Paris 2016 Data in Modules
Puppet Camp Paris 2016 Data in Modules
 
Power of Puppet 4
Power of Puppet 4Power of Puppet 4
Power of Puppet 4
 
Can you upgrade to Puppet 4.x?
Can you upgrade to Puppet 4.x?Can you upgrade to Puppet 4.x?
Can you upgrade to Puppet 4.x?
 
Upgrading Puppet CommitterConf Essen 2014
Upgrading Puppet CommitterConf Essen 2014Upgrading Puppet CommitterConf Essen 2014
Upgrading Puppet CommitterConf Essen 2014
 
GUUG Hamburg OpenNebula
GUUG Hamburg OpenNebulaGUUG Hamburg OpenNebula
GUUG Hamburg OpenNebula
 
Puppet camp london-modulerewritingsmartway
Puppet camp london-modulerewritingsmartwayPuppet camp london-modulerewritingsmartway
Puppet camp london-modulerewritingsmartway
 
One
OneOne
One
 
Puppet future parser
Puppet future parserPuppet future parser
Puppet future parser
 
developing sysadmin, sysadmining developersGuug devops puppet
developing sysadmin, sysadmining developersGuug devops puppetdeveloping sysadmin, sysadmining developersGuug devops puppet
developing sysadmin, sysadmining developersGuug devops puppet
 
Puppet buero20 presentation
Puppet buero20 presentationPuppet buero20 presentation
Puppet buero20 presentation
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 

Gluster fs buero20_presentation

  • 1. GlusterFS Distributed Replicated Parallel File System Text Text Martin Alfke <martin.alfke@buero20.org> Thursday, November 4, 2010
  • 2. Agenda • General Information on GlusterFS • Architecture Overview • GlusterFS Translators • GlusterFS Configuration Thursday, November 4, 2010
  • 4. General Information I File System Solutions Shared Disk File System •San or Block Access •Mostly used in HA setup (e.g. DRBD) Distributed File System •Network File System •NFS •SMB/CIFS •9P Distributed replicated File System •Replication •HA and offline operation •Coda •MS DFS •MooseFS 4 Thursday, November 4, 2010
  • 5. General Information II File System Solutions Distributed parallel File System •Setup across multiple servers •HPC Distributed replicated parallel File System •HPC and HA •Cosmos •MogileFS •GPFS (IBM) •GFS (Google) •Hadoop •GlusterFS 5 Thursday, November 4, 2010
  • 6. Customer Platform Shared Storage Issues Bad performance of NFS kernel stack Limitations of concurrent NFS accesses Customer data already on NFS system Environment and Requirements Debian GNU/Linux Version 4 (etch) – 3 years old Most D f-t p FS need complex data migration Solution has to be expandable 6 Thursday, November 4, 2010
  • 7. Why GlusterFS ? Decision basics Possibility to run NFS and GlusterFS in parallel No data migration necessary Easy setup Extendable (e.g. new storage nodes) min. Kernel 2.6.3x --> optimization for FUSE context switches ! 7 Thursday, November 4, 2010
  • 9. GlusterFS Basics Hardware Any x86 Hardware Direct attached storage, RAID FC, Infiniband or iSCSI SAN Gigabit or 10 Gigabit network or Infiniband OS Linux, Solaris, OpenSolaris, OS X, FreeBSD ext3 or ext4 Filesystem (tested) Other POSIX compliant filesystems should also work Architecture No Meta-Data Server (fully distributed architecture - Elastic Hash) Replication (RAID 1) Distribution (RAID 0) FUSE (Standard) NFS (unfs3 - depreciated) SMB/CIFS DAV 9 Thursday, November 4, 2010
  • 10. GlusterFS Architecture Overview I Distribution Replication Images Copyright by Gluster.Inc. 10 Thursday, November 4, 2010
  • 11. GlusterFS Architecture Overview II Image Copyright by Gluster.Inc. 11 Thursday, November 4, 2010
  • 12. GlusterFS Architecture Overview III Recommended Server Setup GlusterFS daemons GlusterFS Server Network *nix distribution FileSystem (ext3/ext4 or POSIX) Volume Manager (LVM2 only) HW RAID Disks Image Copyright by Gluster.Inc. 12 Thursday, November 4, 2010
  • 14. GlusterFS Translators GlusterFS modular extension storage •posix – for underlying filesystem •bdb – database storage system protocol •server – required for server config (e.g. Inifiniband or TCP) •client – required for client config (e.g. Infiniband or TCP) cluster •distribute – storage spread to multiple servers •replicate – mirror content between servers •stripe – striping between multiple servers •unify – obsolete, use cluster/distribute •nufa – HPC - higher preference for a local volume encryption •rot-13 – sample code for encryption 14 Thursday, November 4, 2010
  • 15. GlusterFS Translators performance •readahead – for sequential read performance •writebehind – aggregate written blocks •io-threads – number of threads •io-cache – read cache block size •quickread – fetch small files in a single call •stat-prefetch – prefetch stats in readdir •symlink-cache – undocumented 15 Thursday, November 4, 2010
  • 16. GlusterFS Translators features •locks – POSIX locking •filter – filtering on user id or group id •access-control – undocumented •path-convertor – internal path converter •quota – don’t grow beyond disk space •read-only – included in feature/filter •trash – recycle bin (use on server) debug •trace – trace glusterfs functions and system calls •io-stats – collect performance data •error-gen – undocumented 16 Thursday, November 4, 2010
  • 17. GlusterFS Configuration Thursday, November 4, 2010
  • 18. GlusterFS Configuration Location Configuration files (path and names) Server •/etc/glusterfs/glusterfsd.vol Client •/etc/glusterfs/glusterfs.vol Possible location of config files for clients Local on disk Remote on glusterfs-Server 18 Thursday, November 4, 2010
  • 19. GlusterFS Configuration Example 2 Servers – n Clients – replication Server 1 + 2 volume posix type storage/posix option directory /data/export end-volume volume locks type features/locks subvolumes posix end-volume volume server volume brick type protocol/server type performance/io-threads option transport-type tcp option thread-count 8 option auth.addr.brick.allow 192.168.0.102 subvolumes locks subvolumes brick end-volume end-volume 19 Thursday, November 4, 2010
  • 20. GlusterFS Configuration Example 2 Servers – n Clients – replication Clients volume remote1 type protocol/client option transport-type tcp volume replicate option remote-host server1.example.com type cluster/replicate option remote-subvolume brick subvolumes remote1 remote2 end-volume end-volume volume remote2 volume writebehind type protocol/client type performance/write-behind option transport-type tcp option window-size 1MB option remote-host server2.example.com subvolumes replicate option remote-subvolume brick end-volume end-volume volume cache type performance/io-cache option cache-size 512MB subvolumes writebehind end-volume 20 Thursday, November 4, 2010
  • 21. GlusterFS Configuration @Customer Servers - both volume posix type storage/posix option directory /data End-volume volume iostats type debug/io-stats subvolumes posix volume iothreads end-volume type performance/io-threads option thread-count 16 volume locks subvolumes locks type features/locks end-volume subvolumes iostats end-volume volume writebehind type performance/write-behind option cache-size 64MB option flush-behind off subvolumes iothreads end-volume 21 Thursday, November 4, 2010
  • 22. GlusterFS Configuration @Customer Servers - both - continued volume brick type performance/io-cache option cache-size 2048MB option cache-timeout 5 subvolumes writebehind End-volume volume server-tcp type protocol/server option transport-type tcp option auth.addr.brick.allow * option transport.socket.listen-port 6996 option transport.socket.nodelay on subvolumes brick end-volume 22 Thursday, November 4, 2010
  • 23. GlusterFS Configuration @Customer Clients volume remote1 type protocol/client option transport-type tcp option remote-host <IP server1> option transport.socket.nodelay on option remote-port 6996 option remote-subvolume brick volume iothreads end-volume type performance/io-threads option thread-count 16 volume remote2 subvolumes distribute type protocol/client end-volume option transport-type tcp option remote-host <IP server2> volume writebehind option remote-subvolume brick type performance/write-behind end-volume option cache-size 32MB subvolumes iothreads volume distribute end-volume type cluster/distribute subvolumes remote1 remote2 volume cache end-volume type performance/io-cache option cache-size 256MB option cache-timeout 10 subvolumes writebehind end-volume 23 Thursday, November 4, 2010
  • 25. GlusterFS Usage Mounting GlusterFS on Clients manual mount server-side configuration: mount -t glusterfs server_IP /mnt/glusterfs local (client) configuration mount -t glusterfs /etc/glusterfs/glusterfs.vol /mnt/glusterfs automatic mount (fstab) server-side configuration: server_IP /mnt/glusterfs glusterfs defaults,_netdev 0 0 local(client) configuration: /etc/glusterfs/glusterfs.vol /mnt/glusterfs glusterfs defaults,_netdev 0 0 25 Thursday, November 4, 2010
  • 26. GlusterFS understood Links: •http://www.gluster.org/ •http://www.howtoforge.com/trip_search •http://www.gluster.org/docs/index.php/GlusterFS •http://www.gluster.org/docs/index.php/GlusterFS_Volume_Specification •http://www.gluster.org/docs/index.php/GlusterFS_Translators •http://www.gluster.com/community/documentation/index.php/Translators_options •http://www.gluster.com/community/documentation/index.php/GlusterFS_Technical_FAQ Further information and examples: •apt-get install glusterfs-examples 26 Thursday, November 4, 2010
  • 27. GlusterFS Credits: Gluster Inc. Christian Gischewski <info@cgihome.de> Tobias Geiger <tobias.geiger@1und1.de> Questions ? 27 Thursday, November 4, 2010