SlideShare a Scribd company logo
Copyright 2014 FUJITSU LIMITED 
BtrfsCurrent Status and Future Prospects 
Oct 13 2014 
Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com> 
Fujitsu LTD.
Copyright 2014 FUJITSU LIMITED 
Background 
Core Features 
Developments Statistics 
Future Prospects 
Agenda 
1
Copyright 2014 FUJITSU LIMITED 
Background 
Core Features 
Developments Statistics 
Future Prospects 
Agenda 
2
Copyright 2014 FUJITSU LIMITED 
Fujitsu has developed Btrfsfor Mission Critical (MC) systems since 2010 
Requirements of MC systems 
High robustness 
•Don’t crash: data duplication 
•Error detection: checksum 
•Repair, recovery: snapshot, backup/restore, repairing tools 
High availability: Should work 365days/24h 
•Limited maintenance time: enlarge storage size and backup online 
Btrfsis designed for such the requirements 
Background 
3
Copyright 2014 FUJITSU LIMITED 
Background 
Core Features 
Developments Statistics 
Future Prospects 
Agenda 
4
Copyright 2014 FUJITSU LIMITED 
Multi-volumes 
Copy-on-Write Style Update 
Data/Metadata Checksum 
Subvolume 
Snapshot 
Transparent Compression 
Core Features 
5
Multi-volumes 
Btrfs file system can consists of multiple volumes 
Low layered and low overhead than LVM 
Many features: RAID, online {add/remove/replace} devices 
Copyright 2014 FUJITSU LIMITED 
VFS 
File system 
(XFS, ext4and so on) 
LVM 
Block device 
VFS 
Block device 
Btrfs 
XFS or ext4 + LVM 
Btrfs 
# mkfs.btrfs/dev/sd{a,b,c}1 
6
Copy-on-Write(CoW) style update 
Btrfs uses CoW style data/metadata update 
Safer than overwrite style update by design 
Overwrite style: Update the data in place 
CoW style: Copy, update, and replace pointer 
Copyright 2014 FUJITSU LIMITED 
file 
data 
file 
data 
file 
data 
file 
data 
file 
data 
data 
file 
data 
data 
file 
data 
7 
Will be deleted later 
System crash => data keep consistency 
System crash => data become inconsistent
CoW versus Overwrite 
1,000 surprising power failure test 
LinuxFileSystemAnalysisforIVIsystem,MitsuharuIto,Fujitsu 
http://events.linuxfoundation.jp/sites/events/files/slides/linux_file_system_analysis_for_IVI_systems.pdf 
Result 
Ext4: Metadata was corrupted 
Btrfs:Workedfinewithoutanyproblem 
Inmyinternalsimilartesting,XFScorruptedtoo. 
Copyright 8 2014 FUJITSU LIMITED
Copyright 2014 FUJITSU LIMITED 
Btrfs has checksum for each data/metadata extent to detect and repair the broken data 
When Btrfs reads a broken extent, it detects checksum inconsistency 
With mirroring: RAID1/RAID10 
•Read a correct copy 
•Repair a broken extent with a correct copy 
Without mirroring 
•Dispose a broken extent and return EIO 
With “btrfs scrub”, Btrfs traverses all extents and fix incorrect ones 
Online background job 
Data/Metadata Checksum 
9
Subvolume 
A subvolumeis a file system inside file system 
Can be treated as a file system root 
•Mountable: most mount options are shared 
•Own inodenamespace and quota limit 
Efficient: Available space is shared 
Copyright 2014 FUJITSU LIMITED 
/ 
sub 
10 
# btrfs subvolumecreate sub
Snapshot 
Copy of a subvolume 
Far faster than LVM 
•Not a full copy, but only update metadata in CoW style 
Readonly snapshot: with –r option 
Incremental snapshot: snapshot of snapshot 
Copyright 2014 FUJITSU LIMITED 
snap 
sub 
2 
2 
2 
2 
2 
2 
# btrfs subvolumesnapshot [-r] ./sub ./snap 
A 
B 
C 
11 
sub 
1 
1 
1 
1 
1 
1 
A 
B 
C 
Reference count 
snap 
sub 
1 
1 
2 
1 
2 
2 
A 
B 
C 
C’ 
1 
1 
1 
Capture a snapshot 
Update data C in a snapshot
Performance of Snapshot: Btrfs versus LVM 
1.Copy the following data to a volume 
Consists of 100 directories and 100 files for each directory 
•File size: 1MB 
2.Capture a snapshot of the volume 
Copyright 12 2014 FUJITSU LIMITED 
Hardware Environment 
Software Environment 
•PRIMERGY RX300 S6 
•CPU:Intel Xeon X5690 3.47GHz x12 core 
•Memory:16GiB 
•Storages:100GB HDD x 2 
•Red Hat Enterprise Linux 7.0 
•Filesystems 
•Btrfs 
•Data/metadata: RAID1 
•Other options: default 
•XFS:default options 
•Volumemanager for XFS 
•dm-thinp:chunksizeis 256KiB 
•LVM:RAID1
Result 
Copy: Btrfs > LVM >>> dm-thinp 
Snapshot: Btrfs > dm-thinp >>> LVM 
Copyright 13 2014 FUJITSU LIMITED 
Volumetype 
Copy 
Snapshot 
Without page cache 
With page cache 
Btrfs 
106s 
0.126s 
11.7s 
XFS on dm-thinp 
209s 
0.260s 
15.5s 
XFSon LVM 
133s 
1.03s 
45.2s
Transparent compression 
Automatically compress/expand file data on I/O 
Low space consumption and high I/O performance 
•Need some extra CPU time 
Usage: mount -o compress={lzo,zlib} <device><mntpoint> 
•Can also be enabled/disabled for each file 
Copyright 14 2014 FUJITSU LIMITED 
compress/expand 
system 
storage 
Page cache 
without compression 
with compression
Copyright 2014 FUJITSU LIMITED 
Background 
Core Features 
Developments statistics 
Future Prospects 
Agenda 
15
Copyright 2014 FUJITSU LIMITED 
Patch statistics 
Performance 
Summary 
Developments statistics 
16
Patch Statistics 
17 Copyright 2014 FUJITSU LIMITED
Patch Statistics: Tips of v3.17 
18 Copyright 2014 FUJITSU LIMITED 
Rejected by Linus
Patch statistics: Main changes 
19 Copyright 2014 FUJITSU LIMITED 
Inodeproperties 
offline dedup 
Improve sync write ~60% 
RAID5/6 
replace subcommand 
quota 
send/receive 
btrfsck 
repair 
auto defrag 
scrub 
Improve error handling 
Inodeproperties
Fujitsu’s contribution 
20 Copyright 2014 FUJITSU LIMITED 
•btrfsck, error handling 
•fast {random/async} write 
•LZO compression 
•read only snapshot 
•random Bug fixes 
•enrich xfstests
Copyright 2014 FUJITSU LIMITED 
Fujitsu’s contribution: btrfs-progs 
21 
•fsck 
•error handling 
•random bug fixes 
•enrich xfstests 
•documentation
Performance measurement 
22 Copyright 2014 FUJITSU LIMITED 
Hardware Environment 
Software Environment 
•PRIMERGY TX300 S6 
•CPU: Xeon x5670 x 2 
•12 core 
•HT is disabled 
•Memory: 4GB 
•HDD: 300GB x 1 
•MegaRAIDSAS, HITACHI HUS156030VLS600 
•Benchmark software: filebench 
•Kernel: 3.14.11, 3.15.4, 3.16.3, and 3.17-rc2 
•I/O scheduler: deadline 
•File systems: Btrfs(single volume), XFS, and ext4 
•default mkfsoptions and mount options
Copyright 2014 FUJITSU LIMITED 
The result: Compare with other file systems 
23 
Kernel version: v3.17-rc2
The result: Compare with old Btrfses 
24 Copyright 2014 FUJITSU LIMITED
VFS has also improved performance 
25 Copyright 2014 FUJITSU LIMITED 
Accomplished by VFS layer performance enhancement
Summary 
Ready to use without RAID5/6 
Performance: OK 
Stability: OK 
•# of new features has decreased 
•Test coverage has increased 
Features: almost OK 
•RAID5/6: Lack of scrub and replace subcommands 
RAID1 and RAID10 are the best choice 
Especially safe and stable 
26 Copyright 2014 FUJITSU LIMITED
Copyright 2014 FUJITSU LIMITED 
Background 
Core Features 
Developments statistics 
Future Prospects 
Agenda 
27
Future Prospects: Fujitsu’s plan 
RAID 5/6 enhancement 
Add scrub and replace subcommands 
•We’re testing patches now and will post it to linux-btrfsML soon 
Add five tests for these features to xfstests 
Further enhancement of robustness and performance 
Repairing tools and so on 
Education and documents for this purpose 
Operation know-how 
•Btrfsoperations are different from other file systems 
•e.g.Btrfsの基礎part1機能編(It’sinJapanese.NowtranslatingtoEnglish…) 
http://www.slideshare.net/fj_staoru_takeuchi/btrfs-part1 
File system structure 
Code logic 
Copyright 28 2014 FUJITSU LIMITED
Future Prospects: Btrfs users are increasing 
Will be used by OpenSuSE13.2 as its default 
Supported by Ubuntu 
Available with RHEL7 as tech-preview 
Will be used for In Vehicle Infortaiment(IVI) system 
LinuxFileSystemAnalysisforIVIsystem,MitsuharuIto,Fujitsu 
http://events.linuxfoundation.jp/sites/events/files/slides/linux_file_system_analysis_for_IVI_systems.pdf 
Copyright 29 2014 FUJITSU LIMITED
Conclusion 
PleasetryBtrfs 
It’sreadytouse 
RAID1/10arethebestchoice 
RAID5/6needsomemorework 
Recommendtheneweststablekernel 
30 Copyright 2014 FUJITSU LIMITED
References 
LinuxFileSystemAnalysisforIVIsystem,MitsuharuIto,Fujitsu 
http://events.linuxfoundation.jp/sites/events/files/slides/linux_file_system_analysis_for_IVI_systems.pdf 
Btrfsの基礎part1機能編 
http://www.slideshare.net/fj_staoru_takeuchi/btrfs-part1 
Linux-btrfsMLlinux-btrfs@vger.kernel.org 
Btrfswiki 
https://btrfs.wiki.kernel.org/index.php/Main_Page 
31 Copyright 2014 FUJITSU LIMITED
Copyright 32 2014 FUJITSU LIMITED

More Related Content

What's hot (20)

Linux tuning to improve PostgreSQL performance
Linux tuning to improve PostgreSQL performanceLinux tuning to improve PostgreSQL performance
Linux tuning to improve PostgreSQL performance
PostgreSQL-Consulting
 
Filesystem Comparison: NFS vs GFS2 vs OCFS2
Filesystem Comparison: NFS vs GFS2 vs OCFS2Filesystem Comparison: NFS vs GFS2 vs OCFS2
Filesystem Comparison: NFS vs GFS2 vs OCFS2
Giuseppe Paterno'
 
Maxscale 소개 1.1.1
Maxscale 소개 1.1.1Maxscale 소개 1.1.1
Maxscale 소개 1.1.1
NeoClova
 
RFC5277(NETCONF Event Notifications)の勉強資料
RFC5277(NETCONF Event Notifications)の勉強資料RFC5277(NETCONF Event Notifications)の勉強資料
RFC5277(NETCONF Event Notifications)の勉強資料
Tetsuya Hasegawa
 
JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)
JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)
JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)
NTT DATA Technology & Innovation
 
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
NTT DATA Technology & Innovation
 
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
NTT DATA Technology & Innovation
 
Ibm aix technical deep dive workshop advanced administration and problem dete...
Ibm aix technical deep dive workshop advanced administration and problem dete...Ibm aix technical deep dive workshop advanced administration and problem dete...
Ibm aix technical deep dive workshop advanced administration and problem dete...
solarisyougood
 
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
Hironobu Suzuki
 
Oracleのソース・ターゲットエンドポイントとしての利用
Oracleのソース・ターゲットエンドポイントとしての利用Oracleのソース・ターゲットエンドポイントとしての利用
Oracleのソース・ターゲットエンドポイントとしての利用
QlikPresalesJapan
 
DNS再入門
DNS再入門DNS再入門
DNS再入門
Takashi Takizawa
 
少しでもセキュリティを向上させたい! Mauticの運用方法
少しでもセキュリティを向上させたい! Mauticの運用方法少しでもセキュリティを向上させたい! Mauticの運用方法
少しでもセキュリティを向上させたい! Mauticの運用方法
Jun Katayama
 
How Zalando runs Kubernetes clusters at scale on AWS - AWS re:Invent
How Zalando runs Kubernetes clusters at scale on AWS - AWS re:InventHow Zalando runs Kubernetes clusters at scale on AWS - AWS re:Invent
How Zalando runs Kubernetes clusters at scale on AWS - AWS re:Invent
Henning Jacobs
 
Building ClickHouse and Making Your First Contribution: A Tutorial_06.10.2021
Building ClickHouse and Making Your First Contribution: A Tutorial_06.10.2021Building ClickHouse and Making Your First Contribution: A Tutorial_06.10.2021
Building ClickHouse and Making Your First Contribution: A Tutorial_06.10.2021
Altinity Ltd
 
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
kazuhcurry
 
押さえておきたい、PostgreSQL 13 の新機能!!(Open Source Conference 2021 Online/Hokkaido 発表資料)
押さえておきたい、PostgreSQL 13 の新機能!!(Open Source Conference 2021 Online/Hokkaido 発表資料)押さえておきたい、PostgreSQL 13 の新機能!!(Open Source Conference 2021 Online/Hokkaido 発表資料)
押さえておきたい、PostgreSQL 13 の新機能!!(Open Source Conference 2021 Online/Hokkaido 発表資料)
NTT DATA Technology & Innovation
 
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
Amazon Web Services Japan
 
PostgreSQL - C言語によるユーザ定義関数の作り方
PostgreSQL - C言語によるユーザ定義関数の作り方PostgreSQL - C言語によるユーザ定義関数の作り方
PostgreSQL - C言語によるユーザ定義関数の作り方
Satoshi Nagayasu
 
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化
Takuya ASADA
 
Linux tuning to improve PostgreSQL performance
Linux tuning to improve PostgreSQL performanceLinux tuning to improve PostgreSQL performance
Linux tuning to improve PostgreSQL performance
PostgreSQL-Consulting
 
Filesystem Comparison: NFS vs GFS2 vs OCFS2
Filesystem Comparison: NFS vs GFS2 vs OCFS2Filesystem Comparison: NFS vs GFS2 vs OCFS2
Filesystem Comparison: NFS vs GFS2 vs OCFS2
Giuseppe Paterno'
 
Maxscale 소개 1.1.1
Maxscale 소개 1.1.1Maxscale 소개 1.1.1
Maxscale 소개 1.1.1
NeoClova
 
RFC5277(NETCONF Event Notifications)の勉強資料
RFC5277(NETCONF Event Notifications)の勉強資料RFC5277(NETCONF Event Notifications)の勉強資料
RFC5277(NETCONF Event Notifications)の勉強資料
Tetsuya Hasegawa
 
JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)
JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)
JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)
NTT DATA Technology & Innovation
 
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
NTT DATA Technology & Innovation
 
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
NTT DATA Technology & Innovation
 
Ibm aix technical deep dive workshop advanced administration and problem dete...
Ibm aix technical deep dive workshop advanced administration and problem dete...Ibm aix technical deep dive workshop advanced administration and problem dete...
Ibm aix technical deep dive workshop advanced administration and problem dete...
solarisyougood
 
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
Hironobu Suzuki
 
Oracleのソース・ターゲットエンドポイントとしての利用
Oracleのソース・ターゲットエンドポイントとしての利用Oracleのソース・ターゲットエンドポイントとしての利用
Oracleのソース・ターゲットエンドポイントとしての利用
QlikPresalesJapan
 
少しでもセキュリティを向上させたい! Mauticの運用方法
少しでもセキュリティを向上させたい! Mauticの運用方法少しでもセキュリティを向上させたい! Mauticの運用方法
少しでもセキュリティを向上させたい! Mauticの運用方法
Jun Katayama
 
How Zalando runs Kubernetes clusters at scale on AWS - AWS re:Invent
How Zalando runs Kubernetes clusters at scale on AWS - AWS re:InventHow Zalando runs Kubernetes clusters at scale on AWS - AWS re:Invent
How Zalando runs Kubernetes clusters at scale on AWS - AWS re:Invent
Henning Jacobs
 
Building ClickHouse and Making Your First Contribution: A Tutorial_06.10.2021
Building ClickHouse and Making Your First Contribution: A Tutorial_06.10.2021Building ClickHouse and Making Your First Contribution: A Tutorial_06.10.2021
Building ClickHouse and Making Your First Contribution: A Tutorial_06.10.2021
Altinity Ltd
 
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
kazuhcurry
 
押さえておきたい、PostgreSQL 13 の新機能!!(Open Source Conference 2021 Online/Hokkaido 発表資料)
押さえておきたい、PostgreSQL 13 の新機能!!(Open Source Conference 2021 Online/Hokkaido 発表資料)押さえておきたい、PostgreSQL 13 の新機能!!(Open Source Conference 2021 Online/Hokkaido 発表資料)
押さえておきたい、PostgreSQL 13 の新機能!!(Open Source Conference 2021 Online/Hokkaido 発表資料)
NTT DATA Technology & Innovation
 
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
Amazon Web Services Japan
 
PostgreSQL - C言語によるユーザ定義関数の作り方
PostgreSQL - C言語によるユーザ定義関数の作り方PostgreSQL - C言語によるユーザ定義関数の作り方
PostgreSQL - C言語によるユーザ定義関数の作り方
Satoshi Nagayasu
 
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化
Takuya ASADA
 

Viewers also liked (20)

Introduction to BTRFS and ZFS
Introduction to BTRFS and ZFSIntroduction to BTRFS and ZFS
Introduction to BTRFS and ZFS
Tsung-en Hsiao
 
Case study of BtrFS: A fault tolerant File system
Case study of BtrFS: A fault tolerant File systemCase study of BtrFS: A fault tolerant File system
Case study of BtrFS: A fault tolerant File system
Kumar Amit Mehta
 
Ext4 filesystem(1)
Ext4 filesystem(1)Ext4 filesystem(1)
Ext4 filesystem(1)
Yoshihiro Yunomae
 
B tree file system
B tree file systemB tree file system
B tree file system
Dinesh Gupta
 
Feature rich BTRFS is Getting Richer with Encryption
Feature rich BTRFS is Getting Richer with EncryptionFeature rich BTRFS is Getting Richer with Encryption
Feature rich BTRFS is Getting Richer with Encryption
LF Events
 
Container Storage Best Practices in 2017
Container Storage Best Practices in 2017Container Storage Best Practices in 2017
Container Storage Best Practices in 2017
Keith Resar
 
Kernel ext4
Kernel ext4Kernel ext4
Kernel ext4
Kai Sasaki
 
Cities social issues
Cities social issuesCities social issues
Cities social issues
dwessler
 
RAID, Replication, and You
RAID, Replication, and YouRAID, Replication, and You
RAID, Replication, and You
Great Wide Open
 
I can\'t believe this is butter - A Tour of btrfs
I can\'t believe this is butter - A Tour of btrfsI can\'t believe this is butter - A Tour of btrfs
I can\'t believe this is butter - A Tour of btrfs
Avi Miller
 
Btrfs by Chris Mason
Btrfs by Chris MasonBtrfs by Chris Mason
Btrfs by Chris Mason
Terry Wang
 
Sheepdog- Google Webinar
Sheepdog- Google Webinar Sheepdog- Google Webinar
Sheepdog- Google Webinar
Sheepdog
 
Reduce Resource Consumption & Clone in Seconds your Oracle Virtual Environmen...
Reduce Resource Consumption & Clone in Seconds your Oracle Virtual Environmen...Reduce Resource Consumption & Clone in Seconds your Oracle Virtual Environmen...
Reduce Resource Consumption & Clone in Seconds your Oracle Virtual Environmen...
BertrandDrouvot
 
LUG-BG 2017 - Rangel Ivanov - Spread some butter - BTRFS
LUG-BG 2017 - Rangel Ivanov - Spread some butter - BTRFSLUG-BG 2017 - Rangel Ivanov - Spread some butter - BTRFS
LUG-BG 2017 - Rangel Ivanov - Spread some butter - BTRFS
Marian Marinov
 
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
 
Sheepdog: yet another all in-one storage for openstack
Sheepdog: yet another all in-one storage for openstackSheepdog: yet another all in-one storage for openstack
Sheepdog: yet another all in-one storage for openstack
Liu Yuan
 
File System Comparison on Linux Ubuntu
File System Comparison on Linux UbuntuFile System Comparison on Linux Ubuntu
File System Comparison on Linux Ubuntu
Jayesh Tambe
 
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
Ryota Watabe
 
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Ryota Watabe
 
Introduction to BTRFS and ZFS
Introduction to BTRFS and ZFSIntroduction to BTRFS and ZFS
Introduction to BTRFS and ZFS
Tsung-en Hsiao
 
Case study of BtrFS: A fault tolerant File system
Case study of BtrFS: A fault tolerant File systemCase study of BtrFS: A fault tolerant File system
Case study of BtrFS: A fault tolerant File system
Kumar Amit Mehta
 
B tree file system
B tree file systemB tree file system
B tree file system
Dinesh Gupta
 
Feature rich BTRFS is Getting Richer with Encryption
Feature rich BTRFS is Getting Richer with EncryptionFeature rich BTRFS is Getting Richer with Encryption
Feature rich BTRFS is Getting Richer with Encryption
LF Events
 
Container Storage Best Practices in 2017
Container Storage Best Practices in 2017Container Storage Best Practices in 2017
Container Storage Best Practices in 2017
Keith Resar
 
Cities social issues
Cities social issuesCities social issues
Cities social issues
dwessler
 
RAID, Replication, and You
RAID, Replication, and YouRAID, Replication, and You
RAID, Replication, and You
Great Wide Open
 
I can\'t believe this is butter - A Tour of btrfs
I can\'t believe this is butter - A Tour of btrfsI can\'t believe this is butter - A Tour of btrfs
I can\'t believe this is butter - A Tour of btrfs
Avi Miller
 
Btrfs by Chris Mason
Btrfs by Chris MasonBtrfs by Chris Mason
Btrfs by Chris Mason
Terry Wang
 
Sheepdog- Google Webinar
Sheepdog- Google Webinar Sheepdog- Google Webinar
Sheepdog- Google Webinar
Sheepdog
 
Reduce Resource Consumption & Clone in Seconds your Oracle Virtual Environmen...
Reduce Resource Consumption & Clone in Seconds your Oracle Virtual Environmen...Reduce Resource Consumption & Clone in Seconds your Oracle Virtual Environmen...
Reduce Resource Consumption & Clone in Seconds your Oracle Virtual Environmen...
BertrandDrouvot
 
LUG-BG 2017 - Rangel Ivanov - Spread some butter - BTRFS
LUG-BG 2017 - Rangel Ivanov - Spread some butter - BTRFSLUG-BG 2017 - Rangel Ivanov - Spread some butter - BTRFS
LUG-BG 2017 - Rangel Ivanov - Spread some butter - BTRFS
Marian Marinov
 
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
 
Sheepdog: yet another all in-one storage for openstack
Sheepdog: yet another all in-one storage for openstackSheepdog: yet another all in-one storage for openstack
Sheepdog: yet another all in-one storage for openstack
Liu Yuan
 
File System Comparison on Linux Ubuntu
File System Comparison on Linux UbuntuFile System Comparison on Linux Ubuntu
File System Comparison on Linux Ubuntu
Jayesh Tambe
 
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
Ryota Watabe
 
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Ryota Watabe
 
Ad

Similar to Btrfs current status and_future_prospects (20)

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
 
LinuxCon_2013_NA_Eckermann_Filesystems_btrfs.pdf
LinuxCon_2013_NA_Eckermann_Filesystems_btrfs.pdfLinuxCon_2013_NA_Eckermann_Filesystems_btrfs.pdf
LinuxCon_2013_NA_Eckermann_Filesystems_btrfs.pdf
degarden
 
Why btrfs is the Bread and Butter of Filesystems
Why btrfs is the Bread and Butter of FilesystemsWhy btrfs is the Bread and Butter of Filesystems
Why btrfs is the Bread and Butter of Filesystems
degarden
 
BiTteRsweet FS
BiTteRsweet FSBiTteRsweet FS
BiTteRsweet FS
Asociatia ProLinux
 
Btrfs and Snapper - The Next Steps from Pure Filesystem Features to Integrati...
Btrfs and Snapper - The Next Steps from Pure Filesystem Features to Integrati...Btrfs and Snapper - The Next Steps from Pure Filesystem Features to Integrati...
Btrfs and Snapper - The Next Steps from Pure Filesystem Features to Integrati...
Gábor Nyers
 
PostgreSQL on EXT4, XFS, BTRFS and ZFS
PostgreSQL on EXT4, XFS, BTRFS and ZFSPostgreSQL on EXT4, XFS, BTRFS and ZFS
PostgreSQL on EXT4, XFS, BTRFS and ZFS
Tomas Vondra
 
PostgreSQL on EXT4, XFS, BTRFS and ZFS
PostgreSQL on EXT4, XFS, BTRFS and ZFSPostgreSQL on EXT4, XFS, BTRFS and ZFS
PostgreSQL on EXT4, XFS, BTRFS and ZFS
Tomas Vondra
 
An Overview of Next-Gen Filesystems
An Overview of Next-Gen FilesystemsAn Overview of Next-Gen Filesystems
An Overview of Next-Gen Filesystems
Great Wide Open
 
PostgreSQL na EXT4, XFS, BTRFS a ZFS / FOSDEM PgDay 2016
PostgreSQL na EXT4, XFS, BTRFS a ZFS / FOSDEM PgDay 2016PostgreSQL na EXT4, XFS, BTRFS a ZFS / FOSDEM PgDay 2016
PostgreSQL na EXT4, XFS, BTRFS a ZFS / FOSDEM PgDay 2016
Tomas Vondra
 
SFScon19 - Davide Montesin - Why you should consider using btrfs
SFScon19 - Davide Montesin - Why you should consider using btrfsSFScon19 - Davide Montesin - Why you should consider using btrfs
SFScon19 - Davide Montesin - Why you should consider using btrfs
South Tyrol Free Software Conference
 
Wheeler w 0450_linux_file_systems1
Wheeler w 0450_linux_file_systems1Wheeler w 0450_linux_file_systems1
Wheeler w 0450_linux_file_systems1
sprdd
 
Wheeler w 0450_linux_file_systems1
Wheeler w 0450_linux_file_systems1Wheeler w 0450_linux_file_systems1
Wheeler w 0450_linux_file_systems1
sprdd
 
Introduction to intelligence cybersecurity_4
Introduction to intelligence cybersecurity_4Introduction to intelligence cybersecurity_4
Introduction to intelligence cybersecurity_4
arazaque2675
 
Vizioncore vRanger 4.5 Technical Overview
Vizioncore vRanger 4.5 Technical OverviewVizioncore vRanger 4.5 Technical Overview
Vizioncore vRanger 4.5 Technical Overview
RogerB747
 
Filesystem Showdown: What a Difference a Decade Makes
Filesystem Showdown: What a Difference a Decade MakesFilesystem Showdown: What a Difference a Decade Makes
Filesystem Showdown: What a Difference a Decade Makes
Perforce
 
Backup with Bareos and ZFS - by Christian Reiß
Backup with Bareos and ZFS - by Christian ReißBackup with Bareos and ZFS - by Christian Reiß
Backup with Bareos and ZFS - by Christian Reiß
NETWAYS
 
Current and Future of Non-Volatile Memory on Linux
Current and Future of Non-Volatile Memory on LinuxCurrent and Future of Non-Volatile Memory on Linux
Current and Future of Non-Volatile Memory on Linux
mountpoint.io
 
S8 File Systems Tutorial USENIX LISA13
S8 File Systems Tutorial USENIX LISA13S8 File Systems Tutorial USENIX LISA13
S8 File Systems Tutorial USENIX LISA13
Richard Elling
 
OSDC 2011 | Enterprise Linux Server Filesystems by Remo Rickli
OSDC 2011 | Enterprise Linux Server Filesystems by Remo RickliOSDC 2011 | Enterprise Linux Server Filesystems by Remo Rickli
OSDC 2011 | Enterprise Linux Server Filesystems by Remo Rickli
NETWAYS
 
Vx vm
Vx vmVx vm
Vx vm
xavier john
 
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
 
LinuxCon_2013_NA_Eckermann_Filesystems_btrfs.pdf
LinuxCon_2013_NA_Eckermann_Filesystems_btrfs.pdfLinuxCon_2013_NA_Eckermann_Filesystems_btrfs.pdf
LinuxCon_2013_NA_Eckermann_Filesystems_btrfs.pdf
degarden
 
Why btrfs is the Bread and Butter of Filesystems
Why btrfs is the Bread and Butter of FilesystemsWhy btrfs is the Bread and Butter of Filesystems
Why btrfs is the Bread and Butter of Filesystems
degarden
 
Btrfs and Snapper - The Next Steps from Pure Filesystem Features to Integrati...
Btrfs and Snapper - The Next Steps from Pure Filesystem Features to Integrati...Btrfs and Snapper - The Next Steps from Pure Filesystem Features to Integrati...
Btrfs and Snapper - The Next Steps from Pure Filesystem Features to Integrati...
Gábor Nyers
 
PostgreSQL on EXT4, XFS, BTRFS and ZFS
PostgreSQL on EXT4, XFS, BTRFS and ZFSPostgreSQL on EXT4, XFS, BTRFS and ZFS
PostgreSQL on EXT4, XFS, BTRFS and ZFS
Tomas Vondra
 
PostgreSQL on EXT4, XFS, BTRFS and ZFS
PostgreSQL on EXT4, XFS, BTRFS and ZFSPostgreSQL on EXT4, XFS, BTRFS and ZFS
PostgreSQL on EXT4, XFS, BTRFS and ZFS
Tomas Vondra
 
An Overview of Next-Gen Filesystems
An Overview of Next-Gen FilesystemsAn Overview of Next-Gen Filesystems
An Overview of Next-Gen Filesystems
Great Wide Open
 
PostgreSQL na EXT4, XFS, BTRFS a ZFS / FOSDEM PgDay 2016
PostgreSQL na EXT4, XFS, BTRFS a ZFS / FOSDEM PgDay 2016PostgreSQL na EXT4, XFS, BTRFS a ZFS / FOSDEM PgDay 2016
PostgreSQL na EXT4, XFS, BTRFS a ZFS / FOSDEM PgDay 2016
Tomas Vondra
 
Wheeler w 0450_linux_file_systems1
Wheeler w 0450_linux_file_systems1Wheeler w 0450_linux_file_systems1
Wheeler w 0450_linux_file_systems1
sprdd
 
Wheeler w 0450_linux_file_systems1
Wheeler w 0450_linux_file_systems1Wheeler w 0450_linux_file_systems1
Wheeler w 0450_linux_file_systems1
sprdd
 
Introduction to intelligence cybersecurity_4
Introduction to intelligence cybersecurity_4Introduction to intelligence cybersecurity_4
Introduction to intelligence cybersecurity_4
arazaque2675
 
Vizioncore vRanger 4.5 Technical Overview
Vizioncore vRanger 4.5 Technical OverviewVizioncore vRanger 4.5 Technical Overview
Vizioncore vRanger 4.5 Technical Overview
RogerB747
 
Filesystem Showdown: What a Difference a Decade Makes
Filesystem Showdown: What a Difference a Decade MakesFilesystem Showdown: What a Difference a Decade Makes
Filesystem Showdown: What a Difference a Decade Makes
Perforce
 
Backup with Bareos and ZFS - by Christian Reiß
Backup with Bareos and ZFS - by Christian ReißBackup with Bareos and ZFS - by Christian Reiß
Backup with Bareos and ZFS - by Christian Reiß
NETWAYS
 
Current and Future of Non-Volatile Memory on Linux
Current and Future of Non-Volatile Memory on LinuxCurrent and Future of Non-Volatile Memory on Linux
Current and Future of Non-Volatile Memory on Linux
mountpoint.io
 
S8 File Systems Tutorial USENIX LISA13
S8 File Systems Tutorial USENIX LISA13S8 File Systems Tutorial USENIX LISA13
S8 File Systems Tutorial USENIX LISA13
Richard Elling
 
OSDC 2011 | Enterprise Linux Server Filesystems by Remo Rickli
OSDC 2011 | Enterprise Linux Server Filesystems by Remo RickliOSDC 2011 | Enterprise Linux Server Filesystems by Remo Rickli
OSDC 2011 | Enterprise Linux Server Filesystems by Remo Rickli
NETWAYS
 
Ad

Recently uploaded (20)

TrustArc Webinar: Mastering Privacy Contracting
TrustArc Webinar: Mastering Privacy ContractingTrustArc Webinar: Mastering Privacy Contracting
TrustArc Webinar: Mastering Privacy Contracting
TrustArc
 
Supercharge Your AI Development with Local LLMs
Supercharge Your AI Development with Local LLMsSupercharge Your AI Development with Local LLMs
Supercharge Your AI Development with Local LLMs
Francesco Corti
 
Dev Dives: System-to-system integration with UiPath API Workflows
Dev Dives: System-to-system integration with UiPath API WorkflowsDev Dives: System-to-system integration with UiPath API Workflows
Dev Dives: System-to-system integration with UiPath API Workflows
UiPathCommunity
 
Fortinet Certified Associate in Cybersecurity
Fortinet Certified Associate in CybersecurityFortinet Certified Associate in Cybersecurity
Fortinet Certified Associate in Cybersecurity
VICTOR MAESTRE RAMIREZ
 
Dr Jimmy Schwarzkopf presentation on the SUMMIT 2025 A
Dr Jimmy Schwarzkopf presentation on the SUMMIT 2025 ADr Jimmy Schwarzkopf presentation on the SUMMIT 2025 A
Dr Jimmy Schwarzkopf presentation on the SUMMIT 2025 A
Dr. Jimmy Schwarzkopf
 
LSNIF: Locally-Subdivided Neural Intersection Function
LSNIF: Locally-Subdivided Neural Intersection FunctionLSNIF: Locally-Subdivided Neural Intersection Function
LSNIF: Locally-Subdivided Neural Intersection Function
Takahiro Harada
 
Introducing FME Realize: A New Era of Spatial Computing and AR
Introducing FME Realize: A New Era of Spatial Computing and ARIntroducing FME Realize: A New Era of Spatial Computing and AR
Introducing FME Realize: A New Era of Spatial Computing and AR
Safe Software
 
European Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility TestingEuropean Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility Testing
Julia Undeutsch
 
Agentic AI Explained: The Next Frontier of Autonomous Intelligence & Generati...
Agentic AI Explained: The Next Frontier of Autonomous Intelligence & Generati...Agentic AI Explained: The Next Frontier of Autonomous Intelligence & Generati...
Agentic AI Explained: The Next Frontier of Autonomous Intelligence & Generati...
Aaryan Kansari
 
Grannie’s Journey to Using Healthcare AI Experiences
Grannie’s Journey to Using Healthcare AI ExperiencesGrannie’s Journey to Using Healthcare AI Experiences
Grannie’s Journey to Using Healthcare AI Experiences
Lauren Parr
 
Gihbli AI and Geo sitution |use/misuse of Ai Technology
Gihbli AI and Geo sitution |use/misuse of Ai TechnologyGihbli AI and Geo sitution |use/misuse of Ai Technology
Gihbli AI and Geo sitution |use/misuse of Ai Technology
zainkhurram1111
 
Palo Alto Networks Cybersecurity Foundation
Palo Alto Networks Cybersecurity FoundationPalo Alto Networks Cybersecurity Foundation
Palo Alto Networks Cybersecurity Foundation
VICTOR MAESTRE RAMIREZ
 
SDG 9000 Series: Unleashing multigigabit everywhere
SDG 9000 Series: Unleashing multigigabit everywhereSDG 9000 Series: Unleashing multigigabit everywhere
SDG 9000 Series: Unleashing multigigabit everywhere
Adtran
 
Let’s Get Slack Certified! 🚀- Slack Community
Let’s Get Slack Certified! 🚀- Slack CommunityLet’s Get Slack Certified! 🚀- Slack Community
Let’s Get Slack Certified! 🚀- Slack Community
SanjeetMishra29
 
UiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build PipelinesUiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build Pipelines
UiPathCommunity
 
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptxECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
Jasper Oosterveld
 
Cognitive Chasms - A Typology of GenAI Failure Failure Modes
Cognitive Chasms - A Typology of GenAI Failure Failure ModesCognitive Chasms - A Typology of GenAI Failure Failure Modes
Cognitive Chasms - A Typology of GenAI Failure Failure Modes
Dr. Tathagat Varma
 
Microsoft Build 2025 takeaways in one presentation
Microsoft Build 2025 takeaways in one presentationMicrosoft Build 2025 takeaways in one presentation
Microsoft Build 2025 takeaways in one presentation
Digitalmara
 
Evaluation Challenges in Using Generative AI for Science & Technical Content
Evaluation Challenges in Using Generative AI for Science & Technical ContentEvaluation Challenges in Using Generative AI for Science & Technical Content
Evaluation Challenges in Using Generative AI for Science & Technical Content
Paul Groth
 
End-to-end Assurance for SD-WAN & SASE with ThousandEyes
End-to-end Assurance for SD-WAN & SASE with ThousandEyesEnd-to-end Assurance for SD-WAN & SASE with ThousandEyes
End-to-end Assurance for SD-WAN & SASE with ThousandEyes
ThousandEyes
 
TrustArc Webinar: Mastering Privacy Contracting
TrustArc Webinar: Mastering Privacy ContractingTrustArc Webinar: Mastering Privacy Contracting
TrustArc Webinar: Mastering Privacy Contracting
TrustArc
 
Supercharge Your AI Development with Local LLMs
Supercharge Your AI Development with Local LLMsSupercharge Your AI Development with Local LLMs
Supercharge Your AI Development with Local LLMs
Francesco Corti
 
Dev Dives: System-to-system integration with UiPath API Workflows
Dev Dives: System-to-system integration with UiPath API WorkflowsDev Dives: System-to-system integration with UiPath API Workflows
Dev Dives: System-to-system integration with UiPath API Workflows
UiPathCommunity
 
Fortinet Certified Associate in Cybersecurity
Fortinet Certified Associate in CybersecurityFortinet Certified Associate in Cybersecurity
Fortinet Certified Associate in Cybersecurity
VICTOR MAESTRE RAMIREZ
 
Dr Jimmy Schwarzkopf presentation on the SUMMIT 2025 A
Dr Jimmy Schwarzkopf presentation on the SUMMIT 2025 ADr Jimmy Schwarzkopf presentation on the SUMMIT 2025 A
Dr Jimmy Schwarzkopf presentation on the SUMMIT 2025 A
Dr. Jimmy Schwarzkopf
 
LSNIF: Locally-Subdivided Neural Intersection Function
LSNIF: Locally-Subdivided Neural Intersection FunctionLSNIF: Locally-Subdivided Neural Intersection Function
LSNIF: Locally-Subdivided Neural Intersection Function
Takahiro Harada
 
Introducing FME Realize: A New Era of Spatial Computing and AR
Introducing FME Realize: A New Era of Spatial Computing and ARIntroducing FME Realize: A New Era of Spatial Computing and AR
Introducing FME Realize: A New Era of Spatial Computing and AR
Safe Software
 
European Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility TestingEuropean Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility Testing
Julia Undeutsch
 
Agentic AI Explained: The Next Frontier of Autonomous Intelligence & Generati...
Agentic AI Explained: The Next Frontier of Autonomous Intelligence & Generati...Agentic AI Explained: The Next Frontier of Autonomous Intelligence & Generati...
Agentic AI Explained: The Next Frontier of Autonomous Intelligence & Generati...
Aaryan Kansari
 
Grannie’s Journey to Using Healthcare AI Experiences
Grannie’s Journey to Using Healthcare AI ExperiencesGrannie’s Journey to Using Healthcare AI Experiences
Grannie’s Journey to Using Healthcare AI Experiences
Lauren Parr
 
Gihbli AI and Geo sitution |use/misuse of Ai Technology
Gihbli AI and Geo sitution |use/misuse of Ai TechnologyGihbli AI and Geo sitution |use/misuse of Ai Technology
Gihbli AI and Geo sitution |use/misuse of Ai Technology
zainkhurram1111
 
Palo Alto Networks Cybersecurity Foundation
Palo Alto Networks Cybersecurity FoundationPalo Alto Networks Cybersecurity Foundation
Palo Alto Networks Cybersecurity Foundation
VICTOR MAESTRE RAMIREZ
 
SDG 9000 Series: Unleashing multigigabit everywhere
SDG 9000 Series: Unleashing multigigabit everywhereSDG 9000 Series: Unleashing multigigabit everywhere
SDG 9000 Series: Unleashing multigigabit everywhere
Adtran
 
Let’s Get Slack Certified! 🚀- Slack Community
Let’s Get Slack Certified! 🚀- Slack CommunityLet’s Get Slack Certified! 🚀- Slack Community
Let’s Get Slack Certified! 🚀- Slack Community
SanjeetMishra29
 
UiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build PipelinesUiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build Pipelines
UiPathCommunity
 
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptxECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
Jasper Oosterveld
 
Cognitive Chasms - A Typology of GenAI Failure Failure Modes
Cognitive Chasms - A Typology of GenAI Failure Failure ModesCognitive Chasms - A Typology of GenAI Failure Failure Modes
Cognitive Chasms - A Typology of GenAI Failure Failure Modes
Dr. Tathagat Varma
 
Microsoft Build 2025 takeaways in one presentation
Microsoft Build 2025 takeaways in one presentationMicrosoft Build 2025 takeaways in one presentation
Microsoft Build 2025 takeaways in one presentation
Digitalmara
 
Evaluation Challenges in Using Generative AI for Science & Technical Content
Evaluation Challenges in Using Generative AI for Science & Technical ContentEvaluation Challenges in Using Generative AI for Science & Technical Content
Evaluation Challenges in Using Generative AI for Science & Technical Content
Paul Groth
 
End-to-end Assurance for SD-WAN & SASE with ThousandEyes
End-to-end Assurance for SD-WAN & SASE with ThousandEyesEnd-to-end Assurance for SD-WAN & SASE with ThousandEyes
End-to-end Assurance for SD-WAN & SASE with ThousandEyes
ThousandEyes
 

Btrfs current status and_future_prospects

  • 1. Copyright 2014 FUJITSU LIMITED BtrfsCurrent Status and Future Prospects Oct 13 2014 Satoru Takeuchi <[email protected]> Fujitsu LTD.
  • 2. Copyright 2014 FUJITSU LIMITED Background Core Features Developments Statistics Future Prospects Agenda 1
  • 3. Copyright 2014 FUJITSU LIMITED Background Core Features Developments Statistics Future Prospects Agenda 2
  • 4. Copyright 2014 FUJITSU LIMITED Fujitsu has developed Btrfsfor Mission Critical (MC) systems since 2010 Requirements of MC systems High robustness •Don’t crash: data duplication •Error detection: checksum •Repair, recovery: snapshot, backup/restore, repairing tools High availability: Should work 365days/24h •Limited maintenance time: enlarge storage size and backup online Btrfsis designed for such the requirements Background 3
  • 5. Copyright 2014 FUJITSU LIMITED Background Core Features Developments Statistics Future Prospects Agenda 4
  • 6. Copyright 2014 FUJITSU LIMITED Multi-volumes Copy-on-Write Style Update Data/Metadata Checksum Subvolume Snapshot Transparent Compression Core Features 5
  • 7. Multi-volumes Btrfs file system can consists of multiple volumes Low layered and low overhead than LVM Many features: RAID, online {add/remove/replace} devices Copyright 2014 FUJITSU LIMITED VFS File system (XFS, ext4and so on) LVM Block device VFS Block device Btrfs XFS or ext4 + LVM Btrfs # mkfs.btrfs/dev/sd{a,b,c}1 6
  • 8. Copy-on-Write(CoW) style update Btrfs uses CoW style data/metadata update Safer than overwrite style update by design Overwrite style: Update the data in place CoW style: Copy, update, and replace pointer Copyright 2014 FUJITSU LIMITED file data file data file data file data file data data file data data file data 7 Will be deleted later System crash => data keep consistency System crash => data become inconsistent
  • 9. CoW versus Overwrite 1,000 surprising power failure test LinuxFileSystemAnalysisforIVIsystem,MitsuharuIto,Fujitsu http://events.linuxfoundation.jp/sites/events/files/slides/linux_file_system_analysis_for_IVI_systems.pdf Result Ext4: Metadata was corrupted Btrfs:Workedfinewithoutanyproblem Inmyinternalsimilartesting,XFScorruptedtoo. Copyright 8 2014 FUJITSU LIMITED
  • 10. Copyright 2014 FUJITSU LIMITED Btrfs has checksum for each data/metadata extent to detect and repair the broken data When Btrfs reads a broken extent, it detects checksum inconsistency With mirroring: RAID1/RAID10 •Read a correct copy •Repair a broken extent with a correct copy Without mirroring •Dispose a broken extent and return EIO With “btrfs scrub”, Btrfs traverses all extents and fix incorrect ones Online background job Data/Metadata Checksum 9
  • 11. Subvolume A subvolumeis a file system inside file system Can be treated as a file system root •Mountable: most mount options are shared •Own inodenamespace and quota limit Efficient: Available space is shared Copyright 2014 FUJITSU LIMITED / sub 10 # btrfs subvolumecreate sub
  • 12. Snapshot Copy of a subvolume Far faster than LVM •Not a full copy, but only update metadata in CoW style Readonly snapshot: with –r option Incremental snapshot: snapshot of snapshot Copyright 2014 FUJITSU LIMITED snap sub 2 2 2 2 2 2 # btrfs subvolumesnapshot [-r] ./sub ./snap A B C 11 sub 1 1 1 1 1 1 A B C Reference count snap sub 1 1 2 1 2 2 A B C C’ 1 1 1 Capture a snapshot Update data C in a snapshot
  • 13. Performance of Snapshot: Btrfs versus LVM 1.Copy the following data to a volume Consists of 100 directories and 100 files for each directory •File size: 1MB 2.Capture a snapshot of the volume Copyright 12 2014 FUJITSU LIMITED Hardware Environment Software Environment •PRIMERGY RX300 S6 •CPU:Intel Xeon X5690 3.47GHz x12 core •Memory:16GiB •Storages:100GB HDD x 2 •Red Hat Enterprise Linux 7.0 •Filesystems •Btrfs •Data/metadata: RAID1 •Other options: default •XFS:default options •Volumemanager for XFS •dm-thinp:chunksizeis 256KiB •LVM:RAID1
  • 14. Result Copy: Btrfs > LVM >>> dm-thinp Snapshot: Btrfs > dm-thinp >>> LVM Copyright 13 2014 FUJITSU LIMITED Volumetype Copy Snapshot Without page cache With page cache Btrfs 106s 0.126s 11.7s XFS on dm-thinp 209s 0.260s 15.5s XFSon LVM 133s 1.03s 45.2s
  • 15. Transparent compression Automatically compress/expand file data on I/O Low space consumption and high I/O performance •Need some extra CPU time Usage: mount -o compress={lzo,zlib} <device><mntpoint> •Can also be enabled/disabled for each file Copyright 14 2014 FUJITSU LIMITED compress/expand system storage Page cache without compression with compression
  • 16. Copyright 2014 FUJITSU LIMITED Background Core Features Developments statistics Future Prospects Agenda 15
  • 17. Copyright 2014 FUJITSU LIMITED Patch statistics Performance Summary Developments statistics 16
  • 18. Patch Statistics 17 Copyright 2014 FUJITSU LIMITED
  • 19. Patch Statistics: Tips of v3.17 18 Copyright 2014 FUJITSU LIMITED Rejected by Linus
  • 20. Patch statistics: Main changes 19 Copyright 2014 FUJITSU LIMITED Inodeproperties offline dedup Improve sync write ~60% RAID5/6 replace subcommand quota send/receive btrfsck repair auto defrag scrub Improve error handling Inodeproperties
  • 21. Fujitsu’s contribution 20 Copyright 2014 FUJITSU LIMITED •btrfsck, error handling •fast {random/async} write •LZO compression •read only snapshot •random Bug fixes •enrich xfstests
  • 22. Copyright 2014 FUJITSU LIMITED Fujitsu’s contribution: btrfs-progs 21 •fsck •error handling •random bug fixes •enrich xfstests •documentation
  • 23. Performance measurement 22 Copyright 2014 FUJITSU LIMITED Hardware Environment Software Environment •PRIMERGY TX300 S6 •CPU: Xeon x5670 x 2 •12 core •HT is disabled •Memory: 4GB •HDD: 300GB x 1 •MegaRAIDSAS, HITACHI HUS156030VLS600 •Benchmark software: filebench •Kernel: 3.14.11, 3.15.4, 3.16.3, and 3.17-rc2 •I/O scheduler: deadline •File systems: Btrfs(single volume), XFS, and ext4 •default mkfsoptions and mount options
  • 24. Copyright 2014 FUJITSU LIMITED The result: Compare with other file systems 23 Kernel version: v3.17-rc2
  • 25. The result: Compare with old Btrfses 24 Copyright 2014 FUJITSU LIMITED
  • 26. VFS has also improved performance 25 Copyright 2014 FUJITSU LIMITED Accomplished by VFS layer performance enhancement
  • 27. Summary Ready to use without RAID5/6 Performance: OK Stability: OK •# of new features has decreased •Test coverage has increased Features: almost OK •RAID5/6: Lack of scrub and replace subcommands RAID1 and RAID10 are the best choice Especially safe and stable 26 Copyright 2014 FUJITSU LIMITED
  • 28. Copyright 2014 FUJITSU LIMITED Background Core Features Developments statistics Future Prospects Agenda 27
  • 29. Future Prospects: Fujitsu’s plan RAID 5/6 enhancement Add scrub and replace subcommands •We’re testing patches now and will post it to linux-btrfsML soon Add five tests for these features to xfstests Further enhancement of robustness and performance Repairing tools and so on Education and documents for this purpose Operation know-how •Btrfsoperations are different from other file systems •e.g.Btrfsの基礎part1機能編(It’sinJapanese.NowtranslatingtoEnglish…) http://www.slideshare.net/fj_staoru_takeuchi/btrfs-part1 File system structure Code logic Copyright 28 2014 FUJITSU LIMITED
  • 30. Future Prospects: Btrfs users are increasing Will be used by OpenSuSE13.2 as its default Supported by Ubuntu Available with RHEL7 as tech-preview Will be used for In Vehicle Infortaiment(IVI) system LinuxFileSystemAnalysisforIVIsystem,MitsuharuIto,Fujitsu http://events.linuxfoundation.jp/sites/events/files/slides/linux_file_system_analysis_for_IVI_systems.pdf Copyright 29 2014 FUJITSU LIMITED
  • 31. Conclusion PleasetryBtrfs It’sreadytouse RAID1/10arethebestchoice RAID5/6needsomemorework Recommendtheneweststablekernel 30 Copyright 2014 FUJITSU LIMITED
  • 32. References LinuxFileSystemAnalysisforIVIsystem,MitsuharuIto,Fujitsu http://events.linuxfoundation.jp/sites/events/files/slides/linux_file_system_analysis_for_IVI_systems.pdf Btrfsの基礎part1機能編 http://www.slideshare.net/fj_staoru_takeuchi/btrfs-part1 [email protected] Btrfswiki https://btrfs.wiki.kernel.org/index.php/Main_Page 31 Copyright 2014 FUJITSU LIMITED
  • 33. Copyright 32 2014 FUJITSU LIMITED