SlideShare ist ein Scribd-Unternehmen logo
Btfs – das Dateisystem der Zukunft?
FrOSCon 2015, Sankt Augustin 22. August 2015
Florian Winkler
Linux Consultant & Trainer
B1 Systems GmbH
winkler@b1-systems.de
B1 Systems GmbH - Linux/Open Source Consulting,Training, Support & Development
Vorstellung B1 Systems
gegründet 2004
primär Linux/Open Source-Themen
national & international tätig
über 70 Mitarbeiter
unabhängig von Soft- und Hardware-Herstellern
Leistungsangebot:
Beratung & Consulting
Support
Entwicklung
Training
Betrieb
Lösungen
dezentrale Strukturen
B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 2 / 21
Schwerpunkte
Virtualisierung (XEN, KVM & RHEV)
Systemmanagement (Spacewalk, Red Hat Satellite, SUSE
Manager)
Konfigurationsmanagement (Puppet & Chef)
Monitoring (Nagios & Icinga)
IaaS Cloud (OpenStack & SUSE Cloud & RDO)
Hochverfügbarkeit (Pacemaker)
Shared Storage (GPFS, OCFS2, DRBD & CEPH)
Dateiaustausch (ownCloud)
Paketierung (Open Build Service)
Administratoren oder Entwickler zur Unterstützung des Teams
vor Ort
B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 3 / 21
Btrfs – eine Einführung
B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 4 / 21
Geschichte
entwickelt von Andrew Morton
seit 2007 in Entwicklung (Oracle Corporation)
seit März 2009 im Kernel (2.6.29)
Beta im Juni 2013 (Kernel 3.10)
Stable seit Oktober 2014 (Kernel 3.16)
B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 5 / 21
Distributionen
SLE 12/OpenSUSE 13.2 (Standard)
RHEL/CentOS/Fedora (optional)
Debian/Ubuntu/Mint (optional)
Arch Linux (optional)
Gentoo (optional)
B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 6 / 21
Butter bei die Fische . . .
Butter FS
Butterface
Better FS
B-Tree FS
B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 7 / 21
Was ist ein B-Tree?
eine Wurzel (root tree)
pro Subvolume einen Tree (fs tree)
Speicherblöcke für Daten und Metadaten (extent tree)
Mapping-Informationen (chunk tree)
Informationen über Blockdevices (dev tree)
checksum tree, log tree, reloc tree
B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 8 / 21
Features 1/2
Umwandlung von ext3/4
bis 16 Exabyte Größe
Vergrößern/Verkleinern (online)
Hinzufügen/Entfernen von Blockdevices (online)
integriertes RAID
Copy-On-Write
B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 9 / 21
Exkurs: Was ist Copy-On-Write?
Daten werden bei Änderungen nicht überschrieben
alle Änderungen werden als Snapshot in einen freien
Speicherbereich geschrieben
bestehende Daten werden niemals überschrieben
Daten werden erst mit Auflösung des Snapshots
zurückgeschrieben
B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 10 / 21
Features 2/2
Prüfsummen
Datenkompression
dynamische Inodes
Snapshots
Subvolumes
B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 11 / 21
Eigene Befehle
btrfs-convert
btrfs-image bzw. btrfs-restore
btrfsck
btrfstune
btrfsctl
btrfs
B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 12 / 21
Snapper
Tool zum Erstellen und Verwalten von Snapshots
Integration in YaST
sollte bevorzugt verwendet werden (SLE/OpenSUSE)
B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 13 / 21
Bekannte Probleme
Systeme mit hoher Last
Datenbanken
RAID 5/6
Datenverlust möglich!
B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 14 / 21
Btrfs – auf in die Praxis!
B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 15 / 21
btrfs-Volumes (Praxis Teil1)
Umwandeln eines ext3/4-Dateisystems
Verkleinern des Dateisystems
Erstellen eines weiteren Dateisystems
Erweitern des btrfs-Volumes
Ausbalancieren des Volumes
Entfernen des zweiten Devices
B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 16 / 21
Befehlsübersicht Teil 1
btrfs-convert
btrfs filesystem resize
mkfs.btrfs
btrfs device add
btrfs filesystem balance
btrfs device delete
B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 17 / 21
Subvolumes/Snapshots (Praxis Teil 2)
Informationen über Snapshots abfragen
manuelles Erstellen von Snapshots
Dinge kaputt machen
Wiederherstellen des letzten Snapshots
Wiederherstellen eines bestimmten Snapshots
B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 18 / 21
Befehlsübersicht Teil2
btrfs subvolume list
btrfs subvolume show
btrfs subvolume snapshot
btrfs subvolume create
btrfs subvolume set-default
B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 19 / 21
Weitere Befehle (Praxis Teil 3)
Überprüfung des Dateisystems
Online-Defragmentierung
Bereinigung des Dateisystems
RAID 0 und RAID 1 anlegen
B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 20 / 21
Vielen Dank für Ihre Aufmerksamkeit!
Bei weiteren Fragen wenden Sie sich bitte an info@b1-systems.de
oder +49 (0)8457 - 931096
B1 Systems GmbH - Linux/Open Source Consulting,Training, Support & Development

Weitere ähnliche Inhalte

Andere mochten auch

Bits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der ZeitBits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der Zeit
B1 Systems GmbH
 
Mihreteab w gebriel seminar
Mihreteab w gebriel seminarMihreteab w gebriel seminar
Mihreteab w gebriel seminar
Mihreteab F
 
End of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStackEnd of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStack
B1 Systems GmbH
 
Bykowski writing for_web20091128
Bykowski writing for_web20091128Bykowski writing for_web20091128
Bykowski writing for_web20091128publicrepublic2012
 
Cmmi real
Cmmi realCmmi real
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und EntwicklungsumgebungenOpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
B1 Systems GmbH
 
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and SpaceSoftwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
B1 Systems GmbH
 
Practicas
PracticasPracticas
Practicas
Yadira18
 
Salt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersSalt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for Datacenters
B1 Systems GmbH
 
Openstack im unternehmerischen Einsatz
Openstack im unternehmerischen EinsatzOpenstack im unternehmerischen Einsatz
Openstack im unternehmerischen Einsatz
B1 Systems GmbH
 
Cohousing Projects Algemene Vergadering 2015
Cohousing Projects Algemene Vergadering 2015Cohousing Projects Algemene Vergadering 2015
Cohousing Projects Algemene Vergadering 2015
Federico Bisschop
 
Entwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantEntwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit Vagrant
B1 Systems GmbH
 
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and SpaceSoftwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
B1 Systems GmbH
 
Mercados
MercadosMercados
Mercados
digitalodgt
 
Android mit Google Befreiung, PlayStore Apps im eigenen Repo
Android mit Google Befreiung, PlayStore Apps im eigenen RepoAndroid mit Google Befreiung, PlayStore Apps im eigenen Repo
Android mit Google Befreiung, PlayStore Apps im eigenen Repo
B1 Systems GmbH
 
Hmss2011 brochure
Hmss2011 brochureHmss2011 brochure
Hmss2011 brochure
rajmayukh
 
Cohousing Projects cvba - Algemene Vergadering 18 november 2013
Cohousing Projects cvba - Algemene Vergadering 18 november 2013Cohousing Projects cvba - Algemene Vergadering 18 november 2013
Cohousing Projects cvba - Algemene Vergadering 18 november 2013
Federico Bisschop
 
Cohousing Projects cvba - Algemene Vergadering 2014
Cohousing Projects cvba - Algemene Vergadering 2014Cohousing Projects cvba - Algemene Vergadering 2014
Cohousing Projects cvba - Algemene Vergadering 2014
Federico Bisschop
 
Cohousing projects infovergadering 23 december 2016
Cohousing projects infovergadering 23 december 2016Cohousing projects infovergadering 23 december 2016
Cohousing projects infovergadering 23 december 2016
Federico Bisschop
 

Andere mochten auch (20)

Bits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der ZeitBits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der Zeit
 
Mihreteab w gebriel seminar
Mihreteab w gebriel seminarMihreteab w gebriel seminar
Mihreteab w gebriel seminar
 
End of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStackEnd of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStack
 
Bykowski writing for_web20091128
Bykowski writing for_web20091128Bykowski writing for_web20091128
Bykowski writing for_web20091128
 
Cmmi real
Cmmi realCmmi real
Cmmi real
 
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und EntwicklungsumgebungenOpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
 
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and SpaceSoftwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
 
Practicas
PracticasPracticas
Practicas
 
Salt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersSalt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for Datacenters
 
Openstack im unternehmerischen Einsatz
Openstack im unternehmerischen EinsatzOpenstack im unternehmerischen Einsatz
Openstack im unternehmerischen Einsatz
 
Bykowski poshuk20110526
Bykowski poshuk20110526Bykowski poshuk20110526
Bykowski poshuk20110526
 
Cohousing Projects Algemene Vergadering 2015
Cohousing Projects Algemene Vergadering 2015Cohousing Projects Algemene Vergadering 2015
Cohousing Projects Algemene Vergadering 2015
 
Entwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantEntwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit Vagrant
 
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and SpaceSoftwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
 
Mercados
MercadosMercados
Mercados
 
Android mit Google Befreiung, PlayStore Apps im eigenen Repo
Android mit Google Befreiung, PlayStore Apps im eigenen RepoAndroid mit Google Befreiung, PlayStore Apps im eigenen Repo
Android mit Google Befreiung, PlayStore Apps im eigenen Repo
 
Hmss2011 brochure
Hmss2011 brochureHmss2011 brochure
Hmss2011 brochure
 
Cohousing Projects cvba - Algemene Vergadering 18 november 2013
Cohousing Projects cvba - Algemene Vergadering 18 november 2013Cohousing Projects cvba - Algemene Vergadering 18 november 2013
Cohousing Projects cvba - Algemene Vergadering 18 november 2013
 
Cohousing Projects cvba - Algemene Vergadering 2014
Cohousing Projects cvba - Algemene Vergadering 2014Cohousing Projects cvba - Algemene Vergadering 2014
Cohousing Projects cvba - Algemene Vergadering 2014
 
Cohousing projects infovergadering 23 december 2016
Cohousing projects infovergadering 23 december 2016Cohousing projects infovergadering 23 december 2016
Cohousing projects infovergadering 23 december 2016
 

Ähnlich wie Btrfs - das Dateisystem der Zukunft?

Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
B1 Systems GmbH
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
B1 Systems GmbH
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
B1 Systems GmbH
 
System- & Konfigurationsmanagement mit Foreman & Puppet
System- & Konfigurationsmanagement mit Foreman & Puppet System- & Konfigurationsmanagement mit Foreman & Puppet
System- & Konfigurationsmanagement mit Foreman & Puppet
B1 Systems GmbH
 
Lifecycle Management mit Puppet und Foreman
Lifecycle Management mit Puppet und ForemanLifecycle Management mit Puppet und Foreman
Lifecycle Management mit Puppet und Foreman
B1 Systems GmbH
 
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SEOpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
B1 Systems GmbH
 
B1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AGB1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AG
B1 Systems GmbH
 
MongoDB - Big Data mit Open Source
MongoDB - Big Data mit Open SourceMongoDB - Big Data mit Open Source
MongoDB - Big Data mit Open Source
B1 Systems GmbH
 
OSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis Bungart
OSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis BungartOSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis Bungart
OSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis Bungart
NETWAYS
 
Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1
Andreas Schulte
 
OpenStack – Automatisiertes Bereitstellen von Instanzen
OpenStack – Automatisiertes Bereitstellen von InstanzenOpenStack – Automatisiertes Bereitstellen von Instanzen
OpenStack – Automatisiertes Bereitstellen von Instanzen
B1 Systems GmbH
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 Performance
Ulrich Krause
 
Lotus Foundations Branch Office
Lotus Foundations Branch OfficeLotus Foundations Branch Office
Lotus Foundations Branch Office
Andreas Schulte
 
Compact, Compress, De-DUplicate
Compact, Compress, De-DUplicateCompact, Compress, De-DUplicate
Compact, Compress, De-DUplicate
Ulrich Krause
 
Fujitsu Storage Days 2017 - Norbert Postler: „Was auch passiert – bleiben Sie...
Fujitsu Storage Days 2017 - Norbert Postler: „Was auch passiert – bleiben Sie...Fujitsu Storage Days 2017 - Norbert Postler: „Was auch passiert – bleiben Sie...
Fujitsu Storage Days 2017 - Norbert Postler: „Was auch passiert – bleiben Sie...
Fujitsu Central Europe
 
Docker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemachtDocker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemacht
B1 Systems GmbH
 
Orchestrierung einer Private Cloud mit OpenStack Heat
Orchestrierung einer Private Cloud mit OpenStack Heat Orchestrierung einer Private Cloud mit OpenStack Heat
Orchestrierung einer Private Cloud mit OpenStack Heat
B1 Systems GmbH
 
Domino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machen
Domino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machenDomino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machen
Domino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machen
Belsoft
 
AdminCamp2010, Closing General Session
AdminCamp2010, Closing General SessionAdminCamp2010, Closing General Session
AdminCamp2010, Closing General Session
Ulrich Krause
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
Ulrich Krause
 

Ähnlich wie Btrfs - das Dateisystem der Zukunft? (20)

Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
 
System- & Konfigurationsmanagement mit Foreman & Puppet
System- & Konfigurationsmanagement mit Foreman & Puppet System- & Konfigurationsmanagement mit Foreman & Puppet
System- & Konfigurationsmanagement mit Foreman & Puppet
 
Lifecycle Management mit Puppet und Foreman
Lifecycle Management mit Puppet und ForemanLifecycle Management mit Puppet und Foreman
Lifecycle Management mit Puppet und Foreman
 
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SEOpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
 
B1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AGB1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AG
 
MongoDB - Big Data mit Open Source
MongoDB - Big Data mit Open SourceMongoDB - Big Data mit Open Source
MongoDB - Big Data mit Open Source
 
OSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis Bungart
OSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis BungartOSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis Bungart
OSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis Bungart
 
Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1
 
OpenStack – Automatisiertes Bereitstellen von Instanzen
OpenStack – Automatisiertes Bereitstellen von InstanzenOpenStack – Automatisiertes Bereitstellen von Instanzen
OpenStack – Automatisiertes Bereitstellen von Instanzen
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 Performance
 
Lotus Foundations Branch Office
Lotus Foundations Branch OfficeLotus Foundations Branch Office
Lotus Foundations Branch Office
 
Compact, Compress, De-DUplicate
Compact, Compress, De-DUplicateCompact, Compress, De-DUplicate
Compact, Compress, De-DUplicate
 
Fujitsu Storage Days 2017 - Norbert Postler: „Was auch passiert – bleiben Sie...
Fujitsu Storage Days 2017 - Norbert Postler: „Was auch passiert – bleiben Sie...Fujitsu Storage Days 2017 - Norbert Postler: „Was auch passiert – bleiben Sie...
Fujitsu Storage Days 2017 - Norbert Postler: „Was auch passiert – bleiben Sie...
 
Docker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemachtDocker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemacht
 
Orchestrierung einer Private Cloud mit OpenStack Heat
Orchestrierung einer Private Cloud mit OpenStack Heat Orchestrierung einer Private Cloud mit OpenStack Heat
Orchestrierung einer Private Cloud mit OpenStack Heat
 
Domino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machen
Domino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machenDomino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machen
Domino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machen
 
AdminCamp2010, Closing General Session
AdminCamp2010, Closing General SessionAdminCamp2010, Closing General Session
AdminCamp2010, Closing General Session
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
 

Mehr von B1 Systems GmbH

Ambilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & HyperionAmbilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & Hyperion
B1 Systems GmbH
 
Salt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersSalt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for Datacenters
B1 Systems GmbH
 
Ausrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit DockerAusrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit Docker
B1 Systems GmbH
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStack
B1 Systems GmbH
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStack
B1 Systems GmbH
 
E-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPGE-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPG
B1 Systems GmbH
 
Some Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisierenSome Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisieren
B1 Systems GmbH
 
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
B1 Systems GmbH
 
Migrating deployment processes and Continuous Integration at SAP SE
Migrating deployment processes and Continuous Integration at SAP SEMigrating deployment processes and Continuous Integration at SAP SE
Migrating deployment processes and Continuous Integration at SAP SE
B1 Systems GmbH
 
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
B1 Systems GmbH
 
DevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetAppDevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetApp
B1 Systems GmbH
 
Images for the Clouds with KIWI & OBS
Images for the Clouds with KIWI & OBSImages for the Clouds with KIWI & OBS
Images for the Clouds with KIWI & OBS
B1 Systems GmbH
 
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und EntwicklungsumgebungenOpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
B1 Systems GmbH
 

Mehr von B1 Systems GmbH (13)

Ambilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & HyperionAmbilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & Hyperion
 
Salt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersSalt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for Datacenters
 
Ausrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit DockerAusrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit Docker
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStack
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStack
 
E-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPGE-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPG
 
Some Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisierenSome Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisieren
 
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
 
Migrating deployment processes and Continuous Integration at SAP SE
Migrating deployment processes and Continuous Integration at SAP SEMigrating deployment processes and Continuous Integration at SAP SE
Migrating deployment processes and Continuous Integration at SAP SE
 
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
 
DevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetAppDevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetApp
 
Images for the Clouds with KIWI & OBS
Images for the Clouds with KIWI & OBSImages for the Clouds with KIWI & OBS
Images for the Clouds with KIWI & OBS
 
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und EntwicklungsumgebungenOpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
 

Btrfs - das Dateisystem der Zukunft?

  • 1. Btfs – das Dateisystem der Zukunft? FrOSCon 2015, Sankt Augustin 22. August 2015 Florian Winkler Linux Consultant & Trainer B1 Systems GmbH winkler@b1-systems.de B1 Systems GmbH - Linux/Open Source Consulting,Training, Support & Development
  • 2. Vorstellung B1 Systems gegründet 2004 primär Linux/Open Source-Themen national & international tätig über 70 Mitarbeiter unabhängig von Soft- und Hardware-Herstellern Leistungsangebot: Beratung & Consulting Support Entwicklung Training Betrieb Lösungen dezentrale Strukturen B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 2 / 21
  • 3. Schwerpunkte Virtualisierung (XEN, KVM & RHEV) Systemmanagement (Spacewalk, Red Hat Satellite, SUSE Manager) Konfigurationsmanagement (Puppet & Chef) Monitoring (Nagios & Icinga) IaaS Cloud (OpenStack & SUSE Cloud & RDO) Hochverfügbarkeit (Pacemaker) Shared Storage (GPFS, OCFS2, DRBD & CEPH) Dateiaustausch (ownCloud) Paketierung (Open Build Service) Administratoren oder Entwickler zur Unterstützung des Teams vor Ort B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 3 / 21
  • 4. Btrfs – eine Einführung B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 4 / 21
  • 5. Geschichte entwickelt von Andrew Morton seit 2007 in Entwicklung (Oracle Corporation) seit März 2009 im Kernel (2.6.29) Beta im Juni 2013 (Kernel 3.10) Stable seit Oktober 2014 (Kernel 3.16) B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 5 / 21
  • 6. Distributionen SLE 12/OpenSUSE 13.2 (Standard) RHEL/CentOS/Fedora (optional) Debian/Ubuntu/Mint (optional) Arch Linux (optional) Gentoo (optional) B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 6 / 21
  • 7. Butter bei die Fische . . . Butter FS Butterface Better FS B-Tree FS B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 7 / 21
  • 8. Was ist ein B-Tree? eine Wurzel (root tree) pro Subvolume einen Tree (fs tree) Speicherblöcke für Daten und Metadaten (extent tree) Mapping-Informationen (chunk tree) Informationen über Blockdevices (dev tree) checksum tree, log tree, reloc tree B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 8 / 21
  • 9. Features 1/2 Umwandlung von ext3/4 bis 16 Exabyte Größe Vergrößern/Verkleinern (online) Hinzufügen/Entfernen von Blockdevices (online) integriertes RAID Copy-On-Write B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 9 / 21
  • 10. Exkurs: Was ist Copy-On-Write? Daten werden bei Änderungen nicht überschrieben alle Änderungen werden als Snapshot in einen freien Speicherbereich geschrieben bestehende Daten werden niemals überschrieben Daten werden erst mit Auflösung des Snapshots zurückgeschrieben B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 10 / 21
  • 11. Features 2/2 Prüfsummen Datenkompression dynamische Inodes Snapshots Subvolumes B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 11 / 21
  • 12. Eigene Befehle btrfs-convert btrfs-image bzw. btrfs-restore btrfsck btrfstune btrfsctl btrfs B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 12 / 21
  • 13. Snapper Tool zum Erstellen und Verwalten von Snapshots Integration in YaST sollte bevorzugt verwendet werden (SLE/OpenSUSE) B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 13 / 21
  • 14. Bekannte Probleme Systeme mit hoher Last Datenbanken RAID 5/6 Datenverlust möglich! B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 14 / 21
  • 15. Btrfs – auf in die Praxis! B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 15 / 21
  • 16. btrfs-Volumes (Praxis Teil1) Umwandeln eines ext3/4-Dateisystems Verkleinern des Dateisystems Erstellen eines weiteren Dateisystems Erweitern des btrfs-Volumes Ausbalancieren des Volumes Entfernen des zweiten Devices B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 16 / 21
  • 17. Befehlsübersicht Teil 1 btrfs-convert btrfs filesystem resize mkfs.btrfs btrfs device add btrfs filesystem balance btrfs device delete B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 17 / 21
  • 18. Subvolumes/Snapshots (Praxis Teil 2) Informationen über Snapshots abfragen manuelles Erstellen von Snapshots Dinge kaputt machen Wiederherstellen des letzten Snapshots Wiederherstellen eines bestimmten Snapshots B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 18 / 21
  • 19. Befehlsübersicht Teil2 btrfs subvolume list btrfs subvolume show btrfs subvolume snapshot btrfs subvolume create btrfs subvolume set-default B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 19 / 21
  • 20. Weitere Befehle (Praxis Teil 3) Überprüfung des Dateisystems Online-Defragmentierung Bereinigung des Dateisystems RAID 0 und RAID 1 anlegen B1 Systems GmbH Btfs – das Dateisystem der Zukunft? 20 / 21
  • 21. Vielen Dank für Ihre Aufmerksamkeit! Bei weiteren Fragen wenden Sie sich bitte an info@b1-systems.de oder +49 (0)8457 - 931096 B1 Systems GmbH - Linux/Open Source Consulting,Training, Support & Development