SlideShare una empresa de Scribd logo
1 de 49
PostgreSQL na EXT3/4, XFS,
BTRFS a ZFS
OpenAlt 2015, 7-8 listopad, Brno
Tomáš Vondra
tomas.vondra@2ndquadrant.com
http://blog.pgaddict.com
ne inženýr souborových systémů
databázový inženýr
Který souborový systém bychom měli
použít pro PostgreSQL na produkci?
Podle našich benchmarků z roku
2003 je nejlepší souborový systém ...
Co to vlastně znamená že souborový systém
je “stabilní” a “production ready”?
1) spolehlivost
2) konzistentní výkon
3) nástroje
DISCLAIMER
Proti žádnému ze zmiňovaných souborových
systémů nic osobního nemám.
SSD
Souborové systémy
EXT3, EXT4, XFS, ...
● EXT3/4, XFS, … (a další)
– tradiční design z 90. let, případně doplněný o žurnál
– totožné cíle, podobné koncepty, různé implementace
– postupné vylepšování a modernizace
– vyzrálé, spolehlivé, prověřené časem a produčními instalacemi
● historie stručně
– 2001 - EXT3
– 2002 - XFS (1994 - SGI Irix 5.3, 2000 GPL, 2002 Linux)
– 2008 - EXT4
EXT3, EXT4, XFS, ...
● evoluce, nikoliv revoluce
– doplňování vlastností (e.g. TRIM, write barriers, ...)
– vylepšení škálovatelnosti (metadata, ...)
– opravy chyb
● počaty v době rotačních disků
– víceméně fungují na SSD discích
– stop-gap pro budoucí systémy (NVRAM, ...)
● žádná podpora pro
– volume management, více disků, snapshoty
– řeší se přes LVM a RAID (hw/sw)
BTRFS, ZFS
● základní myšlenky
– integrace vrstev (LVM + dm + ...)
– zaměřeno na consumer-level hardware (častá selhání)
– zaměřeno na velké datové objemy
● což nám (doufejme) přinese ...
– flexibilní management
– zabudovaný snapshotting
– kompresi, deduplikaci
– kontrolní součty
BTRFS, ZFS
● BTRFS
– zamergováno v 2009, nadále “experimental”
– on-disk formát označený jako “stable” (1.0)
– někdo tvrdí že “stable” nebo dokonce “production ready” ...
– default v některých distribucích
● ZFS
– původně Sun / Solaris, ale “got Oracled” :-(
– mírně fragmentovaný vývoj (Illumos, Oracle, ...)
– dostupný i na jiných BSD systémech (FreeBSD)
– “ZFS on Linux” projekt (ale CDDL vs. GPL apod.)
Obecné “mount options”
Obecné “mount options”
● TRIM (discard)
– zapne zasílání TRIM příkazů z kernelu na SSD
– ovlivňuje interní čistící procesy (mazání bloků) / wear leveling
– ne úplně nutné, ale může pomoci SSD s “garbage collection”
● write barriers
– brání řadiči měnit pořadí zápisů (journal x data)
– zaručuje konzistenci souborového systému, nebrání ztrátě dat
– write cache + baterka => write barriers lze vypnout
● SSD alignment
Specifické “mount options”
BTRFS
● nodatacow
– vypne “copy on write” (CoW), pro snapshoty dočasně zapne
– současně vypne kontrolní součty (vyžadují “plné” CoW)
– také zřejmě vypne “torn-page resiliency” (full_page_writes=on)
● ssd
– zapne různé SSD optimalizace (ale není jasné které)
● compress=lzo/zlib
– spekulativní komprese
ZFS
● recordsize=8kB
– standardní ZFS stránka má 128kB (PostgreSQL používá 8kB stránky)
– problémy s ARC cachí (menší počet “slotů”)
● logbias=throughput [latency]
– ovlivňuje práci se ZIL
– priorita latence vs. propustnost
● zfs_arc_max
– omezení velikosti ARC cache
– měla by se nastavovat automaticky, ale externí modul ...
Benchmark
pgbench (TPC-B)
● transakční benchmark (TPC-B) / stress-test
– spousta malých dotazů (přístup přes PK, ...)
– mix různých typů I/O (čtení/zápis, náhodně/sekvenčně)
● dvě varianty
– read-only (SELECT)
– read-write (SELECT + INSERT + UPDATE)
● tři kategorie datových objemů
– malý (~200MB)
– střední (~50% RAM)
– velký (~200% RAM)
Hardware
● CPU: Intel i5-2500k
– 4 cores @ 3.3 GHz (3.7GHz)
– 6MB cache
– 2011-2013
● 8GB RAM (DDR3 1333)
● SSD Intel S3700 100GB (SATA3)
● Gentoo + kernel 4.0.4
● PostgreSQL 9.4
Ale to není reprezentativní!
Výsledky
● více než 40 kombinací otestováno
– další jsou v plánu
● každý test běží > 4 dny
https://bitbucket.org/tvondra/fsbench-i5
pgbench read-only
0 2 4 6 8 10 12 14 16 18
0
10000
20000
30000
40000
50000
60000
pgbench / small (150 MB) read-only
počet klientů
transakcízavteřinu
0 2 4 6 8 10 12 14 16 18
0
5000
10000
15000
20000
25000
30000
35000
40000
pgbench / velký (16GB) read-only
ZFS ZFS (recordsize=8k) BTRFS
BTRFS (nodatacow) F2FS ReiserFS
EXT4 EXT3 XFS
počet klientů
transakcízavteřinu
pgbench read-write
0 2 4 6 8 10 12 14 16 18
0
1000
2000
3000
4000
5000
6000
7000
8000
pgbench / malý (150MB) read-write
BTRFS (ssd, nobarrier) BTRFS (ssd, nobarrier, discard, nodatacow)
EXT3 EXT4 (nobarrier, discard)
F2FS (nobarrier, discard) ReiserFS (nobarrier)
XFS (nobarrier, discard) ZFS
ZFS (recordsize, logbias)
počet klientů
transakcízavteřinu
0 2 4 6 8 10 12 14 16 18
0
1000
2000
3000
4000
5000
6000
7000
8000
pgbench / small (150MB) read-write
BTRFS (ssd, nobarrier, discard, nodatacow) ZFS (recordsize, logbias)
F2FS (nobarrier, discard) EXT4 (nobarrier, discard)
ReiserFS (nobarrier) XFS (nobarrier, discard)
počet klientů
transakcízavteřinu
0 2 4 6 8 10 12 14 16 18
0
1000
2000
3000
4000
5000
6000
pgbench / large (16GB) read-write
ZFS BTRFS (ssd)
ZFS (recordsize) ZFS (recordsize, logbias)
F2FS (nobarrier, discard) BTRFS (ssd, nobarrier, discard, nodatacow)
EXT3 ReiserFS (nobarrier)
XFS (nobarrier, discard) EXT4 (nobarrier, discard)
počet klientů
transakcízavteřinu
0 2 4 6 8 10 12 14 16 18
0
1000
2000
3000
4000
5000
6000
pgbench / large (16GB) read-write
ZFS (recordsize, logbias) F2FS (nobarrier, discard)
BTRFS (ssd, nobarrier, discard, nodatacow) ReiserFS (nobarrier)
XFS (nobarrier, discard) EXT4 (nobarrier, discard)
počet klientů
transakcízavteřinu
0 50 100 150 200 250 300
0
1000
2000
3000
4000
5000
6000
7000
Write barriers
ext4 and xfs (defaults, noatime)
ext4 (barrier) ext4 (nobarrier) xfs (barrier) xfs (nobarrier)
čas benchmarku (vteřina)
transakcízavteřinu
Variabilita výkonu
0 50 100 150 200 250 300
0
1000
2000
3000
4000
5000
6000
7000
pgbench / large (16GB) read-write
počet transakcí po vteřinách
btrfs (ssd, nobarrier, discard) btrfs (ssd, nobarrier, discard, nodatacow)
ext4 (nobarrier, discard) xfs (nobarrier, discard)
zfs (recordsize, logbias)
doba benchmarku (vteřina)
transakcízavteřinu
4kB vs. 8kB
discard nodiscard
0
1000
2000
3000
4000
5000
3115 3128
4052 4111
PostgreSQL se 4kB a 8kB stránkami
pgbench read-write, 16 klientů, scale 5000 (~80GB)
8 kB 4 kB
8 kB 4 kB
0
200
400
600
800
1000
1200
962
805
Host_Writes_32MB vs. 4kB/8kB stránky
množství dat zapsaných na SSD (4 hodiny)
GBs
8 kB 4 kB
0
200
400
600
800
1000
1200
962
805
962
612
Host_Writes_32MB vs. 4kB/8kB stránky
množství dat zapsaných na SSD (4 hodiny)
raw compensated
GBs
EXT / XFS
● obdobné chování
– víceméně kompromis propustnost-latence
– EXT4 – vyšší propustnost, větší fluktuace
– XFS – nižší propustnost, menší fluktuace
● zásadní vliv “write barriers”
– vyžaduje spolehlivé disky / RAID řadič s BBU
● minimální impact TRIM
– záleží na modelu SSD (různý over-provisioning atd.)
– záleží na tom jak “plné” SSD je
– benchmark nemaže data (přepisuje stránky)
BTRFS, ZFS
● značná cena za vlastnosti (založené na CoW)
– zhruba 50% redukce výkonu při zápisech
● BTRFS
– všechny problémy na které jsem narazil byly na BTRFS
– dobré: žádné data corruption problémy (ale netestováno)
– špatné: nestabilní a nekonzistentní chování
● ZFS
– cizinec ve světě Linuxu
– daleko vyzrálejší než BTRFS, pěkné stabilní chování
– ZFSonLinux projekt aktivně vyvíjen (aktuální 0.6.5, testováno 0.6.3)
Závěr
Závěr
● pokud vám stačí tradiční souborový systém
– použijte EXT4/XFS, podle preferencí vaší distribuce
– žádné zásadní rozdíly, určitě jde “vytunit” na stejný výkon
– vyplatí se věnovat čas tuningu
● pokud využijete “advanced” vlastnosti
– např. snapshotting, integraci LVM apod.
– ZFS je dobrá volba (možná např. ve FreeBSD)
– BTRFS (zatím) jednoznačně nedoporučuji
Otázky?
0 2 4 6 8 10 12 14 16 18
0
1000
2000
3000
4000
5000
6000
pgbench / large (16GB) read-write
ext4 (noatime, discard, nobarrier)
cfq noop deadline
počet klientů
transakcízavteřinu
0 200 400 600 800 1000 1200
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
pgbench / large (16GB) read-write (16 clients)
průměrná latence
cfq noop deadline
doba benchmarku (vteřina)
latence[ms]
0 50 100 150 200 250 300
0
2
4
6
8
10
12
14
16
18
20
pgbench / large read-write (16 clients)
rozptyl (STDDEV) latencí
cfq noop deadline
doba benchmarku (vteřina)
rozptyllatencí(ms)
BTRFS, ZFS
Tasks: 215 total,   2 running, 213 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us, 12.6%sy,  0.0%ni, 87.4%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  16432096k total, 16154512k used,   277584k free,     9712k buffers
Swap:  2047996k total,    22228k used,  2025768k free, 15233824k cached
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
24402 root      20   0     0    0    0 R 99.7  0.0   2:28.09 kworker/u16:2
24051 root      20   0     0    0    0 S  0.3  0.0   0:02.91 kworker/5:0
    1 root      20   0 19416  608  508 S  0.0  0.0   0:01.02 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:09.10 kthreadd
    ...
Samples: 59K of event 'cpu­clock', Event count (approx.): 10269077465
Overhead  Shared Object        Symbol
  37.47%  [kernel]             [k] btrfs_bitmap_cluster
  30.59%  [kernel]             [k] find_next_zero_bit
  26.74%  [kernel]             [k] find_next_bit
   1.59%  [kernel]             [k] _raw_spin_unlock_irqrestore
   0.41%  [kernel]             [k] rb_next
   0.33%  [kernel]             [k] tick_nohz_idle_exit
   ...
BTRFS, ZFS
$ df /mnt/ssd­s3700/
Filesystem     1K­blocks     Used Available Use% Mounted on
/dev/sda1       97684992 71625072  23391064  76% /mnt/ssd­s3700
$ btrfs filesystem df /mnt/ssd­s3700
Data: total=88.13GB, used=65.82GB
System, DUP: total=8.00MB, used=16.00KB
System: total=4.00MB, used=0.00
Metadata, DUP: total=2.50GB, used=2.00GB    <= full (0.5GB for btrfs)
Metadata: total=8.00MB, used=0.00
: total=364.00MB, used=0.00
$ btrfs balance start ­dusage=10 /mnt/ssd­s3700
https://btrfs.wiki.kernel.org/index.php/Balance_Filters
EXT3/4, XFS
● Linux Filesystems: Where did they come from?
(Dave Chinner @ linux.conf.au 2014)
https://www.youtube.com/watch?v=SMcVdZk7wV8
● Ted Ts'o on the ext4 Filesystem
(Ted Ts'o, NYLUG, 2013)
https://www.youtube.com/watch?v=2mYDFr5T4tY
● XFS: There and Back … and There Again?
(Dave Chinner @ Vault 2015)
https://lwn.net/Articles/638546/
● XFS: Recent and Future Adventures in Filesystem Scalability
(Dave Chinner, linux.conf.au 2012)
https://www.youtube.com/watch?v=FegjLbCnoBw
● XFS: the filesystem of the future?
(Jonathan Corbet, Dave Chinner, LWN, 2012)
http://lwn.net/Articles/476263/

Más contenido relacionado

La actualidad más candente

Implementace Openstacku v LMC – představy vs. realita
Implementace Openstacku v LMC – představy vs. realita Implementace Openstacku v LMC – představy vs. realita
Implementace Openstacku v LMC – představy vs. realita Jaroslav Jacjuk
 
Replikace (CSPUG 19.4.2011)
Replikace (CSPUG 19.4.2011)Replikace (CSPUG 19.4.2011)
Replikace (CSPUG 19.4.2011)Tomas Vondra
 
BI Forum 2010 - Software, Hardware, Complete
BI Forum 2010 - Software, Hardware, CompleteBI Forum 2010 - Software, Hardware, Complete
BI Forum 2010 - Software, Hardware, CompleteOKsystem
 
Český fulltext a sdílené slovníky
Český fulltext a sdílené slovníkyČeský fulltext a sdílené slovníky
Český fulltext a sdílené slovníkyTomas Vondra
 
David Dvořák: LTSP a Bakaláři ve Wine
David Dvořák: LTSP a Bakaláři ve WineDavid Dvořák: LTSP a Bakaláři ve Wine
David Dvořák: LTSP a Bakaláři ve WineLiberix, o.p.s.
 

La actualidad más candente (6)

Implementace Openstacku v LMC – představy vs. realita
Implementace Openstacku v LMC – představy vs. realita Implementace Openstacku v LMC – představy vs. realita
Implementace Openstacku v LMC – představy vs. realita
 
Replikace (CSPUG 19.4.2011)
Replikace (CSPUG 19.4.2011)Replikace (CSPUG 19.4.2011)
Replikace (CSPUG 19.4.2011)
 
BI Forum 2010 - Software, Hardware, Complete
BI Forum 2010 - Software, Hardware, CompleteBI Forum 2010 - Software, Hardware, Complete
BI Forum 2010 - Software, Hardware, Complete
 
Fedora 24-rpi-kotek
Fedora 24-rpi-kotekFedora 24-rpi-kotek
Fedora 24-rpi-kotek
 
Český fulltext a sdílené slovníky
Český fulltext a sdílené slovníkyČeský fulltext a sdílené slovníky
Český fulltext a sdílené slovníky
 
David Dvořák: LTSP a Bakaláři ve Wine
David Dvořák: LTSP a Bakaláři ve WineDavid Dvořák: LTSP a Bakaláři ve Wine
David Dvořák: LTSP a Bakaláři ve Wine
 

Destacado

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 2016Tomas Vondra
 
PostgreSQL performance improvements in 9.5 and 9.6
PostgreSQL performance improvements in 9.5 and 9.6PostgreSQL performance improvements in 9.5 and 9.6
PostgreSQL performance improvements in 9.5 and 9.6Tomas 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 ZFSTomas Vondra
 
PostgreSQL performance archaeology
PostgreSQL performance archaeologyPostgreSQL performance archaeology
PostgreSQL performance archaeologyTomas 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 ZFSTomas Vondra
 
Novinky v PostgreSQL 9.4 a JSONB
Novinky v PostgreSQL 9.4 a JSONBNovinky v PostgreSQL 9.4 a JSONB
Novinky v PostgreSQL 9.4 a JSONBTomas Vondra
 
PostgreSQL and Benchmarks
PostgreSQL and BenchmarksPostgreSQL and Benchmarks
PostgreSQL and BenchmarksJignesh Shah
 
Mastering PostgreSQL Administration
Mastering PostgreSQL AdministrationMastering PostgreSQL Administration
Mastering PostgreSQL AdministrationCommand Prompt., Inc
 
Performance improvements in PostgreSQL 9.5 and beyond
Performance improvements in PostgreSQL 9.5 and beyondPerformance improvements in PostgreSQL 9.5 and beyond
Performance improvements in PostgreSQL 9.5 and beyondTomas Vondra
 
Howdah - An Application using Pylons, PostgreSQL, Simpycity and Exceptable
Howdah - An Application using Pylons, PostgreSQL, Simpycity and ExceptableHowdah - An Application using Pylons, PostgreSQL, Simpycity and Exceptable
Howdah - An Application using Pylons, PostgreSQL, Simpycity and ExceptableCommand Prompt., Inc
 

Destacado (12)

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
 
PostgreSQL performance improvements in 9.5 and 9.6
PostgreSQL performance improvements in 9.5 and 9.6PostgreSQL performance improvements in 9.5 and 9.6
PostgreSQL performance improvements in 9.5 and 9.6
 
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
 
PostgreSQL performance archaeology
PostgreSQL performance archaeologyPostgreSQL performance archaeology
PostgreSQL performance archaeology
 
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
 
Novinky v PostgreSQL 9.4 a JSONB
Novinky v PostgreSQL 9.4 a JSONBNovinky v PostgreSQL 9.4 a JSONB
Novinky v PostgreSQL 9.4 a JSONB
 
PostgreSQL and Benchmarks
PostgreSQL and BenchmarksPostgreSQL and Benchmarks
PostgreSQL and Benchmarks
 
Mastering PostgreSQL Administration
Mastering PostgreSQL AdministrationMastering PostgreSQL Administration
Mastering PostgreSQL Administration
 
Performance improvements in PostgreSQL 9.5 and beyond
Performance improvements in PostgreSQL 9.5 and beyondPerformance improvements in PostgreSQL 9.5 and beyond
Performance improvements in PostgreSQL 9.5 and beyond
 
Howdah - An Application using Pylons, PostgreSQL, Simpycity and Exceptable
Howdah - An Application using Pylons, PostgreSQL, Simpycity and ExceptableHowdah - An Application using Pylons, PostgreSQL, Simpycity and Exceptable
Howdah - An Application using Pylons, PostgreSQL, Simpycity and Exceptable
 
Backup and-recovery2
Backup and-recovery2Backup and-recovery2
Backup and-recovery2
 
5 Steps to PostgreSQL Performance
5 Steps to PostgreSQL Performance5 Steps to PostgreSQL Performance
5 Steps to PostgreSQL Performance
 

Similar a PostgreSQL na EXT4, XFS, BTRFS a ZFS / OpenAlt

Oracle Solaris Day 2013 - Oracle DB and OS Solaris
Oracle Solaris Day 2013 - Oracle DB and OS SolarisOracle Solaris Day 2013 - Oracle DB and OS Solaris
Oracle Solaris Day 2013 - Oracle DB and OS SolarisMartin Cerveny
 
Slovak SanEd Training Day 2012 - New Networking in Solaris 11
Slovak SanEd Training Day 2012 - New Networking in Solaris 11Slovak SanEd Training Day 2012 - New Networking in Solaris 11
Slovak SanEd Training Day 2012 - New Networking in Solaris 11Martin Cerveny
 
Webinář: Oracle DBA - RAC - Úvod do problematiky
Webinář: Oracle DBA - RAC - Úvod do problematikyWebinář: Oracle DBA - RAC - Úvod do problematiky
Webinář: Oracle DBA - RAC - Úvod do problematikyTomas Solar
 
4311 souborovy system_os_net_ware_1
4311 souborovy system_os_net_ware_14311 souborovy system_os_net_ware_1
4311 souborovy system_os_net_ware_1pisaceku
 
Czech Sun Training Day 2008 - Java Enterprise System
Czech Sun Training Day 2008 - Java Enterprise SystemCzech Sun Training Day 2008 - Java Enterprise System
Czech Sun Training Day 2008 - Java Enterprise SystemMartin Cerveny
 
Škálování, optimalizaci a zálohování databáze MySQL
Škálování, optimalizaci a zálohování databáze MySQLŠkálování, optimalizaci a zálohování databáze MySQL
Škálování, optimalizaci a zálohování databáze MySQLJakub Vrána
 
Sítě pro malé a střední podniky 2014
Sítě pro malé a střední podniky 2014Sítě pro malé a střední podniky 2014
Sítě pro malé a střední podniky 2014Vladimír Smitka
 

Similar a PostgreSQL na EXT4, XFS, BTRFS a ZFS / OpenAlt (13)

SPARC T7 webinář
SPARC T7 webinářSPARC T7 webinář
SPARC T7 webinář
 
Red Hat Storage Server presentation
Red Hat Storage Server presentationRed Hat Storage Server presentation
Red Hat Storage Server presentation
 
Oracle Solaris Day 2013 - Oracle DB and OS Solaris
Oracle Solaris Day 2013 - Oracle DB and OS SolarisOracle Solaris Day 2013 - Oracle DB and OS Solaris
Oracle Solaris Day 2013 - Oracle DB and OS Solaris
 
Slovak SanEd Training Day 2012 - New Networking in Solaris 11
Slovak SanEd Training Day 2012 - New Networking in Solaris 11Slovak SanEd Training Day 2012 - New Networking in Solaris 11
Slovak SanEd Training Day 2012 - New Networking in Solaris 11
 
Webinář: Oracle DBA - RAC - Úvod do problematiky
Webinář: Oracle DBA - RAC - Úvod do problematikyWebinář: Oracle DBA - RAC - Úvod do problematiky
Webinář: Oracle DBA - RAC - Úvod do problematiky
 
4311 souborovy system_os_net_ware_1
4311 souborovy system_os_net_ware_14311 souborovy system_os_net_ware_1
4311 souborovy system_os_net_ware_1
 
Czech Sun Training Day 2008 - Java Enterprise System
Czech Sun Training Day 2008 - Java Enterprise SystemCzech Sun Training Day 2008 - Java Enterprise System
Czech Sun Training Day 2008 - Java Enterprise System
 
Škálování, optimalizaci a zálohování databáze MySQL
Škálování, optimalizaci a zálohování databáze MySQLŠkálování, optimalizaci a zálohování databáze MySQL
Škálování, optimalizaci a zálohování databáze MySQL
 
GTS Data Storage CZ
GTS Data Storage CZGTS Data Storage CZ
GTS Data Storage CZ
 
Kdyby/Redis
Kdyby/RedisKdyby/Redis
Kdyby/Redis
 
Daos
DaosDaos
Daos
 
Raid
RaidRaid
Raid
 
Sítě pro malé a střední podniky 2014
Sítě pro malé a střední podniky 2014Sítě pro malé a střední podniky 2014
Sítě pro malé a střední podniky 2014
 

Más de Tomas Vondra

CREATE STATISTICS - What is it for? (PostgresLondon)
CREATE STATISTICS - What is it for? (PostgresLondon)CREATE STATISTICS - What is it for? (PostgresLondon)
CREATE STATISTICS - What is it for? (PostgresLondon)Tomas Vondra
 
CREATE STATISTICS - what is it for?
CREATE STATISTICS - what is it for?CREATE STATISTICS - what is it for?
CREATE STATISTICS - what is it for?Tomas Vondra
 
SSD vs HDD / WAL, indexes and fsync
SSD vs HDD / WAL, indexes and fsyncSSD vs HDD / WAL, indexes and fsync
SSD vs HDD / WAL, indexes and fsyncTomas Vondra
 
Čtení explain planu (CSPUG 21.6.2011)
Čtení explain planu (CSPUG 21.6.2011)Čtení explain planu (CSPUG 21.6.2011)
Čtení explain planu (CSPUG 21.6.2011)Tomas Vondra
 
PostgreSQL / Performance monitoring
PostgreSQL / Performance monitoringPostgreSQL / Performance monitoring
PostgreSQL / Performance monitoringTomas Vondra
 

Más de Tomas Vondra (7)

CREATE STATISTICS - What is it for? (PostgresLondon)
CREATE STATISTICS - What is it for? (PostgresLondon)CREATE STATISTICS - What is it for? (PostgresLondon)
CREATE STATISTICS - What is it for? (PostgresLondon)
 
Data corruption
Data corruptionData corruption
Data corruption
 
CREATE STATISTICS - what is it for?
CREATE STATISTICS - what is it for?CREATE STATISTICS - what is it for?
CREATE STATISTICS - what is it for?
 
DB vs. encryption
DB vs. encryptionDB vs. encryption
DB vs. encryption
 
SSD vs HDD / WAL, indexes and fsync
SSD vs HDD / WAL, indexes and fsyncSSD vs HDD / WAL, indexes and fsync
SSD vs HDD / WAL, indexes and fsync
 
Čtení explain planu (CSPUG 21.6.2011)
Čtení explain planu (CSPUG 21.6.2011)Čtení explain planu (CSPUG 21.6.2011)
Čtení explain planu (CSPUG 21.6.2011)
 
PostgreSQL / Performance monitoring
PostgreSQL / Performance monitoringPostgreSQL / Performance monitoring
PostgreSQL / Performance monitoring
 

PostgreSQL na EXT4, XFS, BTRFS a ZFS / OpenAlt

Notas del editor

  1. The are many file systems in Linux kernel, with various purposes, stage of development, etc. There&amp;apos;s plenty of differences between the file systems, starting with different goals, features, tuning options, etc. This talk is about file systems that are commonly used for directly attached storage (i.e. drives in the server), and are not somehow obviously unsuitable for database storage. This talk is not about special-purpose file systems, like network, distributed or clustered file systems. The two “traditional file systems” in the talk are ext4 and XFS, and also BTRFS and ZFS, which are often mentioned as “next-gen” file systems, with quite different design. So let&amp;apos;s see a bit more about those file systems.
  2. The are many file systems in Linux kernel, with various purposes, stage of development, etc. There&amp;apos;s plenty of differences between the file systems, starting with different goals, features, tuning options, etc. This talk is about file systems that are commonly used for directly attached storage (i.e. drives in the server), and are not somehow obviously unsuitable for database storage. This talk is not about special-purpose file systems, like network, distributed or clustered file systems. The two “traditional file systems” in the talk are ext4 and XFS, and also BTRFS and ZFS, which are often mentioned as “next-gen” file systems, with quite different design. So let&amp;apos;s see a bit more about those file systems.
  3. The are many file systems in Linux kernel, with various purposes, stage of development, etc. There&amp;apos;s plenty of differences between the file systems, starting with different goals, features, tuning options, etc. This talk is about file systems that are commonly used for directly attached storage (i.e. drives in the server), and are not somehow obviously unsuitable for database storage. This talk is not about special-purpose file systems, like network, distributed or clustered file systems. The two “traditional file systems” in the talk are ext4 and XFS, and also BTRFS and ZFS, which are often mentioned as “next-gen” file systems, with quite different design. So let&amp;apos;s see a bit more about those file systems.
  4. The are many file systems in Linux kernel, with various purposes, stage of development, etc. There&amp;apos;s plenty of differences between the file systems, starting with different goals, features, tuning options, etc. This talk is about file systems that are commonly used for directly attached storage (i.e. drives in the server), and are not somehow obviously unsuitable for database storage. This talk is not about special-purpose file systems, like network, distributed or clustered file systems. The two “traditional file systems” in the talk are ext4 and XFS, and also BTRFS and ZFS, which are often mentioned as “next-gen” file systems, with quite different design. So let&amp;apos;s see a bit more about those file systems.