SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
Wdrożenie skalowalnego systemu
plików GlusterFS w serwisach
Gratka.pl
Łukasz Jagiełło
l.jagiello@gratka-technologie.pl
Po co nam storage?
Po co nam storage?
Co mamy do dyspozycji?
Co mamy do dyspozycji?
Co mamy do dyspozycji?
Co mamy do dyspozycji?
Dlaczego wielu ludzi kupuje macierze,
chociaż ich nie potrzebuje?
No to może software?
Przegląd rynku:
● DRBD
● ZFS (w różnych wydaniach)
● Hadoop
● Ceph
● GridFS
● Lustre
● GlusterFS
● i wiele innych...
Co to jest Gluster
● open source software (GPLv3)
● clustered file system
● scal-out (several petabytes)
● working at user space
● high-performance
● Infiniband RDMA or TCP/IP
Liniowa Skalowalność?
O czym musimy pamiętać:
● HDD
● system
● CPU
● filesystem
● metadata
● network
Jak to działa?
Jak to działa...
1. Eliminacja synchronizacji i aktualizacji
metadanych
Jak to działa...
1. Eliminacja synchronizacji i aktualizacji
metadanych
2. Efektywna dystrybucja danych w celu
zapewnienia skalowalności i niezawodności
Jak to działa...
1. Eliminacja synchronizacji i aktualizacji
metadanych
2. Efektywna dystrybucja danych w celu
zapewnienia skalowalności i niezawodności
3. Stosowanie dostępu równoległego w celu
zmaksymalizowania wydajności
Jak to brak metadanych?
● Wszystkie dane na zwykłych systemach plików
(np. Ext3/4, ReiserFS, ZFS, itd.)
Jak to brak metadanych?
● Wszystkie dane na zwykłych systemach plików
(np. Ext3/4, ReiserFS, ZFS, itd.)
● Dzielenie plików z użyciem „split”
Jak to brak metadanych?
● Wszystkie dane na zwykłych systemach plików
(np. Ext3/4, ReiserFS, ZFS, itd.)
● Dzielenie plików z użyciem „split”
● Mirror w trybie „active-active”
Jak to brak metadanych?
● Wszystkie dane na zwykłych systemach plików
(np. Ext3/4, ReiserFS, ZFS, itd.)
● Dzielenie plików z użyciem „split”
● Mirror w trybie „active-active”
● Lokalizowanie/rozrzucanie plików z użyciem
podrasowanego algorytmu Daviesa-Meyera*
Dostęp do danych:
● GlusterFS Native
● NFS
● CIFS
● WebDAV
● FTP
Schemat działania
Trochę praktyki...
Tryby działania:
● Distributed
● Distributed Replicated
● Distributed Striped
Banalna instalacja
rpm -Uhv glusterfs-core-3.1.0-1 glusterfs-fuse-3.1.0-1
chkconfig glusterd on
service glusterd start
iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 24007 -j ACCEPT
iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 38465:38485 -j
ACCEPT
service iptables save
service iptables restart
Distributed Replicated
gluster> volume create test replica 2 transport tcp 172.17.100.1:/d0 172.17.100.2:/d0
Creation of volume test has been successful. Please start the volume to access data.
gluster> volume start test
Starting volume test has been successful
gluster> volume info
Volume Name: test
Type: Replicate
Status: Started
Number of Bricks: 2
Transport-type: tcp
Bricks:
Brick1: 172.17.100.1:/d0
Brick2: 172.17.100.2:/d0
Distributed Replicated (2)
[root@node1 ~]# df -h
System plików rozm. użyte dost. %uż. zamont. na
/dev/mapper/VolGroup 6,5G 932M 5,3G 15% /
tmpfs 247M 0 247M 0% /dev/shm
/dev/sda1 485M 27M 433M 6% /boot
[root@p0x ~]# mount -t glusterfs 172.17.100.1:/test /media/cos2/
[root@p0x ~]# df -h
System plików rozm. użyte dost. %uż. zamont. na
/dev/sda1 228G 106G 111G 49% /
tmpfs 2,0G 15M 2,0G 1% /dev/shm
172.17.100.1:/test 6,5G 932M 5,3G 15% /media/cos2
Distributed Replicated (3)
gluster> volume info
Volume Name: test
Type: Replicate
Status: Started
Number of Bricks: 2
Transport-type: tcp
Bricks:
Brick1: 172.17.100.1:/d0
Brick2: 172.17.100.2:/d0
gluster> volume replace-brick test 172.17.100.1:/d0 172.17.100.3:/d0 start
replace-brick started successfully
gluster> volume replace-brick test 172.17.100.1:/d0 172.17.100.3:/d0 commit
replace-brick commit successful
Co jeszcze ?
volume info [all|<VOLNAME>] - list information of all volumes
volume create <NEW-VOLNAME> [stripe <COUNT>] [replica <COUNT>] [transport <tcp|rdma>] <NEW-
BRICK>
volume delete <VOLNAME>
volume start|stop <VOLNAME>
volume add-brick|remove-brick <VOLNAME> <NEW-BRICK>
volume rebalance <VOLNAME> start|stop|status
volume replace-brick <VOLNAME> (<BRICK> <NEW-BRICK>) start|pause|abort|status
volume set <VOLNAME> <KEY> <VALUE>
volume reset <VOLNAME>
Dlaczego GlusterFS?
- dowolny sprzęt kompatybilny z Fedora 11
- wygodne skalowanie
- elastyczne volumeny
- NFS, native client, CIFS, HTTP, FTP
- zawsze możliwy dostęp do danych
- brak centralnego serwera z metadanymi
- POSIX
Wydajność
Gluster vs NFS
System I/O rate Resp time
Random Read (4K) threads=32
Gluster 892,91 35,835
NFS 13257,66 2,406
Random Write (4K) threads=32
Gluster 934,23 34,249
NFS 214,05 149,496
50-50 Read/Write (4K) threads=32
Gluster 875,27 36,558
NFS 512,19 62,473
Gluster vs NFS (2)
System MB/sec Resp time
Sequential Read (MB/sec) threads=32 512KB block
Gluster 107,90 148,276
NFS 111,69 143,259
Sequential Write (MB/sec) threads=32 512KB block
Gluster 49,97 321,204
NFS 25,16 636,010
Wdrożenie...
... czyli nie zawsze jest tak pięknie
Wdrożenie - porażki
● Sprzęt podobnej klasy
● Wydajność małych plików
● Wbudowany NFS = FAIL
● Support
● Wersja stabilna != stabilna
● Replace-brick działa, ale w teorii :)
Wrożenie - plusy
● Odseparowanie storage-a
● Duże tempo rozwoju (może jutro będzie patch)
● Wydajność wystarczająca w Gratce
● Migracja na EXT4 :)
● Mimo wszystko stabilne działanie
● Prostota użytkowania
Pytania?

Mais conteúdo relacionado

Mais procurados

Pocałunek śmierci
Pocałunek śmierciPocałunek śmierci
Pocałunek śmierci
Divante
 
Info meet pomiary wydajności
Info meet pomiary wydajnościInfo meet pomiary wydajności
Info meet pomiary wydajności
magda3695
 

Mais procurados (20)

100Mpps czyli jak radzić sobie z atakami DDoS?
100Mpps czyli jak radzić sobie z atakami DDoS?100Mpps czyli jak radzić sobie z atakami DDoS?
100Mpps czyli jak radzić sobie z atakami DDoS?
 
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
 
Elasticsearch i Docker - skalowalność, wysoka dostępność i zarządzanie zasobami
Elasticsearch i Docker - skalowalność, wysoka dostępność i zarządzanie zasobamiElasticsearch i Docker - skalowalność, wysoka dostępność i zarządzanie zasobami
Elasticsearch i Docker - skalowalność, wysoka dostępność i zarządzanie zasobami
 
PHP-PM. Hit czy kit?
PHP-PM. Hit czy kit?PHP-PM. Hit czy kit?
PHP-PM. Hit czy kit?
 
100 M pakietów na sekundę dla każdego.
100 M pakietów na sekundę dla każdego. 100 M pakietów na sekundę dla każdego.
100 M pakietów na sekundę dla każdego.
 
PLNOG 3: Krzysztof Góźdź - Petabajtowe systemy przechowywania danych dla dost...
PLNOG 3: Krzysztof Góźdź - Petabajtowe systemy przechowywania danych dla dost...PLNOG 3: Krzysztof Góźdź - Petabajtowe systemy przechowywania danych dla dost...
PLNOG 3: Krzysztof Góźdź - Petabajtowe systemy przechowywania danych dla dost...
 
Barcamp 08/06/2010
Barcamp 08/06/2010Barcamp 08/06/2010
Barcamp 08/06/2010
 
Ansible - Automatyzacja zadań IT
Ansible - Automatyzacja zadań ITAnsible - Automatyzacja zadań IT
Ansible - Automatyzacja zadań IT
 
Optymalizacyjna magia, czyli jak wyciągać króliki z kapelusza
Optymalizacyjna magia, czyli jak wyciągać króliki z kapelusza Optymalizacyjna magia, czyli jak wyciągać króliki z kapelusza
Optymalizacyjna magia, czyli jak wyciągać króliki z kapelusza
 
OpenSSH Kombajn z Wodotryskiem
OpenSSH Kombajn z WodotryskiemOpenSSH Kombajn z Wodotryskiem
OpenSSH Kombajn z Wodotryskiem
 
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...
 
HPE 3PAR All Flash
HPE 3PAR All FlashHPE 3PAR All Flash
HPE 3PAR All Flash
 
Pocałunek śmierci
Pocałunek śmierciPocałunek śmierci
Pocałunek śmierci
 
Allegro Tech Talks Poznań #4: Jak przyspieszyć SOLRa w kilku prostych krokach.
Allegro Tech Talks Poznań #4: Jak przyspieszyć SOLRa w kilku prostych krokach. Allegro Tech Talks Poznań #4: Jak przyspieszyć SOLRa w kilku prostych krokach.
Allegro Tech Talks Poznań #4: Jak przyspieszyć SOLRa w kilku prostych krokach.
 
Hugo - make webdev fun again
Hugo - make webdev fun againHugo - make webdev fun again
Hugo - make webdev fun again
 
Złam zasady i stwórz wydajny stos IP przy użyciu DPDK
Złam zasady i stwórz wydajny stos IP przy użyciu DPDKZłam zasady i stwórz wydajny stos IP przy użyciu DPDK
Złam zasady i stwórz wydajny stos IP przy użyciu DPDK
 
PLNOG 8: Przemysław Grygiel - Data Center Allegro wyboista droga L2 do autost...
PLNOG 8: Przemysław Grygiel - Data Center Allegro wyboista droga L2 do autost...PLNOG 8: Przemysław Grygiel - Data Center Allegro wyboista droga L2 do autost...
PLNOG 8: Przemysław Grygiel - Data Center Allegro wyboista droga L2 do autost...
 
Info meet pomiary wydajności
Info meet pomiary wydajnościInfo meet pomiary wydajności
Info meet pomiary wydajności
 
Swoole w PHP. Czy to ma sens?
Swoole w PHP. Czy to ma sens?Swoole w PHP. Czy to ma sens?
Swoole w PHP. Czy to ma sens?
 
Ansible w praktyce
Ansible w praktyceAnsible w praktyce
Ansible w praktyce
 

Semelhante a PLNOG 6: Łukasz Jagiełło - Wdrożenie skalowalnego systemu plików GlusterFS w serwisach Gratka.pl

Apache http server - proste i zaawansowane przypadki użycia
Apache http server - proste i zaawansowane przypadki użyciaApache http server - proste i zaawansowane przypadki użycia
Apache http server - proste i zaawansowane przypadki użycia
Wojciech Lichota
 
ansible kmonticolo bezlogo
ansible kmonticolo bezlogoansible kmonticolo bezlogo
ansible kmonticolo bezlogo
Kamil Monticolo
 
TV i video w Internecie
TV i video w InternecieTV i video w Internecie
TV i video w Internecie
Divante
 

Semelhante a PLNOG 6: Łukasz Jagiełło - Wdrożenie skalowalnego systemu plików GlusterFS w serwisach Gratka.pl (20)

Gluster FS
Gluster FSGluster FS
Gluster FS
 
PLNOG22 - Piotr Stolarek - Bezpieczeństwo użytkowania platform usługowych Tel...
PLNOG22 - Piotr Stolarek - Bezpieczeństwo użytkowania platform usługowych Tel...PLNOG22 - Piotr Stolarek - Bezpieczeństwo użytkowania platform usługowych Tel...
PLNOG22 - Piotr Stolarek - Bezpieczeństwo użytkowania platform usługowych Tel...
 
Krytyczne błędy konfiguracji
Krytyczne błędy konfiguracjiKrytyczne błędy konfiguracji
Krytyczne błędy konfiguracji
 
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
 
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
 
Infrastruktura Hiperkonwergentna na przykładzie platformy Nutanix - Marcin Ka...
Infrastruktura Hiperkonwergentna na przykładzie platformy Nutanix - Marcin Ka...Infrastruktura Hiperkonwergentna na przykładzie platformy Nutanix - Marcin Ka...
Infrastruktura Hiperkonwergentna na przykładzie platformy Nutanix - Marcin Ka...
 
SELinux, czyli zero-zero-day exploits - DWO 2013
SELinux, czyli zero-zero-day exploits - DWO 2013SELinux, czyli zero-zero-day exploits - DWO 2013
SELinux, czyli zero-zero-day exploits - DWO 2013
 
PLNOG 22 - Krzysztof Załęski - Praktyczne zastosowanie narzędzi NetDevOps
PLNOG 22 - Krzysztof Załęski - Praktyczne zastosowanie narzędzi NetDevOpsPLNOG 22 - Krzysztof Załęski - Praktyczne zastosowanie narzędzi NetDevOps
PLNOG 22 - Krzysztof Załęski - Praktyczne zastosowanie narzędzi NetDevOps
 
Qnap - rozwiązania, portfolio, zastosowanie
Qnap  - rozwiązania, portfolio, zastosowanieQnap  - rozwiązania, portfolio, zastosowanie
Qnap - rozwiązania, portfolio, zastosowanie
 
Skalowanie PostgreSQL @ DBConf.PL 2014
Skalowanie PostgreSQL @ DBConf.PL 2014Skalowanie PostgreSQL @ DBConf.PL 2014
Skalowanie PostgreSQL @ DBConf.PL 2014
 
Apache http server - proste i zaawansowane przypadki użycia
Apache http server - proste i zaawansowane przypadki użyciaApache http server - proste i zaawansowane przypadki użycia
Apache http server - proste i zaawansowane przypadki użycia
 
Shall we play a game? PL version
Shall we play a game? PL versionShall we play a game? PL version
Shall we play a game? PL version
 
PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_Hiperkonwergentnym
PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_HiperkonwergentnymPLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_Hiperkonwergentnym
PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_Hiperkonwergentnym
 
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
 
PHP@Docker - w produkcji
PHP@Docker - w produkcjiPHP@Docker - w produkcji
PHP@Docker - w produkcji
 
ansible kmonticolo bezlogo
ansible kmonticolo bezlogoansible kmonticolo bezlogo
ansible kmonticolo bezlogo
 
PLNOG 8: Krzysztof Konkowski - GigabitEthernetem routera agregacyjnego do nie...
PLNOG 8: Krzysztof Konkowski - GigabitEthernetem routera agregacyjnego do nie...PLNOG 8: Krzysztof Konkowski - GigabitEthernetem routera agregacyjnego do nie...
PLNOG 8: Krzysztof Konkowski - GigabitEthernetem routera agregacyjnego do nie...
 
Automatyzacja utrzymania jakości w środowisku PHP
Automatyzacja utrzymania jakości w środowisku PHPAutomatyzacja utrzymania jakości w środowisku PHP
Automatyzacja utrzymania jakości w środowisku PHP
 
PLNOG 5: Bartosz Kiziukiewicz, Marcin Wójcik - Praktyczne wskazówki projektow...
PLNOG 5: Bartosz Kiziukiewicz, Marcin Wójcik - Praktyczne wskazówki projektow...PLNOG 5: Bartosz Kiziukiewicz, Marcin Wójcik - Praktyczne wskazówki projektow...
PLNOG 5: Bartosz Kiziukiewicz, Marcin Wójcik - Praktyczne wskazówki projektow...
 
TV i video w Internecie
TV i video w InternecieTV i video w Internecie
TV i video w Internecie
 

PLNOG 6: Łukasz Jagiełło - Wdrożenie skalowalnego systemu plików GlusterFS w serwisach Gratka.pl

  • 1.
  • 2. Wdrożenie skalowalnego systemu plików GlusterFS w serwisach Gratka.pl Łukasz Jagiełło l.jagiello@gratka-technologie.pl
  • 3. Po co nam storage?
  • 4. Po co nam storage?
  • 5. Co mamy do dyspozycji?
  • 6. Co mamy do dyspozycji?
  • 7. Co mamy do dyspozycji?
  • 8. Co mamy do dyspozycji?
  • 9. Dlaczego wielu ludzi kupuje macierze, chociaż ich nie potrzebuje?
  • 10.
  • 11. No to może software?
  • 12. Przegląd rynku: ● DRBD ● ZFS (w różnych wydaniach) ● Hadoop ● Ceph ● GridFS ● Lustre ● GlusterFS ● i wiele innych...
  • 13. Co to jest Gluster ● open source software (GPLv3) ● clustered file system ● scal-out (several petabytes) ● working at user space ● high-performance ● Infiniband RDMA or TCP/IP
  • 14. Liniowa Skalowalność? O czym musimy pamiętać: ● HDD ● system ● CPU ● filesystem ● metadata ● network
  • 16. Jak to działa... 1. Eliminacja synchronizacji i aktualizacji metadanych
  • 17. Jak to działa... 1. Eliminacja synchronizacji i aktualizacji metadanych 2. Efektywna dystrybucja danych w celu zapewnienia skalowalności i niezawodności
  • 18. Jak to działa... 1. Eliminacja synchronizacji i aktualizacji metadanych 2. Efektywna dystrybucja danych w celu zapewnienia skalowalności i niezawodności 3. Stosowanie dostępu równoległego w celu zmaksymalizowania wydajności
  • 19. Jak to brak metadanych? ● Wszystkie dane na zwykłych systemach plików (np. Ext3/4, ReiserFS, ZFS, itd.)
  • 20. Jak to brak metadanych? ● Wszystkie dane na zwykłych systemach plików (np. Ext3/4, ReiserFS, ZFS, itd.) ● Dzielenie plików z użyciem „split”
  • 21. Jak to brak metadanych? ● Wszystkie dane na zwykłych systemach plików (np. Ext3/4, ReiserFS, ZFS, itd.) ● Dzielenie plików z użyciem „split” ● Mirror w trybie „active-active”
  • 22. Jak to brak metadanych? ● Wszystkie dane na zwykłych systemach plików (np. Ext3/4, ReiserFS, ZFS, itd.) ● Dzielenie plików z użyciem „split” ● Mirror w trybie „active-active” ● Lokalizowanie/rozrzucanie plików z użyciem podrasowanego algorytmu Daviesa-Meyera*
  • 23. Dostęp do danych: ● GlusterFS Native ● NFS ● CIFS ● WebDAV ● FTP
  • 26. Tryby działania: ● Distributed ● Distributed Replicated ● Distributed Striped
  • 27. Banalna instalacja rpm -Uhv glusterfs-core-3.1.0-1 glusterfs-fuse-3.1.0-1 chkconfig glusterd on service glusterd start iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 24007 -j ACCEPT iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 38465:38485 -j ACCEPT service iptables save service iptables restart
  • 28. Distributed Replicated gluster> volume create test replica 2 transport tcp 172.17.100.1:/d0 172.17.100.2:/d0 Creation of volume test has been successful. Please start the volume to access data. gluster> volume start test Starting volume test has been successful gluster> volume info Volume Name: test Type: Replicate Status: Started Number of Bricks: 2 Transport-type: tcp Bricks: Brick1: 172.17.100.1:/d0 Brick2: 172.17.100.2:/d0
  • 29. Distributed Replicated (2) [root@node1 ~]# df -h System plików rozm. użyte dost. %uż. zamont. na /dev/mapper/VolGroup 6,5G 932M 5,3G 15% / tmpfs 247M 0 247M 0% /dev/shm /dev/sda1 485M 27M 433M 6% /boot [root@p0x ~]# mount -t glusterfs 172.17.100.1:/test /media/cos2/ [root@p0x ~]# df -h System plików rozm. użyte dost. %uż. zamont. na /dev/sda1 228G 106G 111G 49% / tmpfs 2,0G 15M 2,0G 1% /dev/shm 172.17.100.1:/test 6,5G 932M 5,3G 15% /media/cos2
  • 30. Distributed Replicated (3) gluster> volume info Volume Name: test Type: Replicate Status: Started Number of Bricks: 2 Transport-type: tcp Bricks: Brick1: 172.17.100.1:/d0 Brick2: 172.17.100.2:/d0 gluster> volume replace-brick test 172.17.100.1:/d0 172.17.100.3:/d0 start replace-brick started successfully gluster> volume replace-brick test 172.17.100.1:/d0 172.17.100.3:/d0 commit replace-brick commit successful
  • 31. Co jeszcze ? volume info [all|<VOLNAME>] - list information of all volumes volume create <NEW-VOLNAME> [stripe <COUNT>] [replica <COUNT>] [transport <tcp|rdma>] <NEW- BRICK> volume delete <VOLNAME> volume start|stop <VOLNAME> volume add-brick|remove-brick <VOLNAME> <NEW-BRICK> volume rebalance <VOLNAME> start|stop|status volume replace-brick <VOLNAME> (<BRICK> <NEW-BRICK>) start|pause|abort|status volume set <VOLNAME> <KEY> <VALUE> volume reset <VOLNAME>
  • 32. Dlaczego GlusterFS? - dowolny sprzęt kompatybilny z Fedora 11 - wygodne skalowanie - elastyczne volumeny - NFS, native client, CIFS, HTTP, FTP - zawsze możliwy dostęp do danych - brak centralnego serwera z metadanymi - POSIX
  • 34. Gluster vs NFS System I/O rate Resp time Random Read (4K) threads=32 Gluster 892,91 35,835 NFS 13257,66 2,406 Random Write (4K) threads=32 Gluster 934,23 34,249 NFS 214,05 149,496 50-50 Read/Write (4K) threads=32 Gluster 875,27 36,558 NFS 512,19 62,473
  • 35. Gluster vs NFS (2) System MB/sec Resp time Sequential Read (MB/sec) threads=32 512KB block Gluster 107,90 148,276 NFS 111,69 143,259 Sequential Write (MB/sec) threads=32 512KB block Gluster 49,97 321,204 NFS 25,16 636,010
  • 36. Wdrożenie... ... czyli nie zawsze jest tak pięknie
  • 37. Wdrożenie - porażki ● Sprzęt podobnej klasy ● Wydajność małych plików ● Wbudowany NFS = FAIL ● Support ● Wersja stabilna != stabilna ● Replace-brick działa, ale w teorii :)
  • 38. Wrożenie - plusy ● Odseparowanie storage-a ● Duże tempo rozwoju (może jutro będzie patch) ● Wydajność wystarczająca w Gratce ● Migracja na EXT4 :) ● Mimo wszystko stabilne działanie ● Prostota użytkowania