WikiMiNET

La documentation technique et administrative

Outils pour utilisateurs

Outils du site


wiki:cluster:ceph:benchmark

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
wiki:cluster:ceph:benchmark [2018/09/15 17:27]
sowarks
wiki:cluster:ceph:benchmark [2020/06/27 18:16] (Version actuelle)
Ligne 1: Ligne 1:
 ====== Benchmark CEPH ====== ====== Benchmark CEPH ======
  
-Cette page décrit comment lancer un benchmark des block devices de ceph.+===== Benchmark de rados ===== 
 + 
 + 
 +===== Benchmark du stockage block device distant ===== 
 + 
 +Cette section décrit comment lancer un benchmark des block devices de ceph.
 L'idée est d'obtenir des informations sur la latence et la bande passante en lecture/écriture sur les serveurs de stockage. L'idée est d'obtenir des informations sur la latence et la bande passante en lecture/écriture sur les serveurs de stockage.
  
-** Sur le serveur de calcul (ex: atlantis) **+** Sur le serveur de calcul (ex: atlantis) :** 
 + 
 + 
 +<WRAP center round important 60%> 
 +Ne pas créer une image dont le nom existe déjà. 
 +</WRAP>
  
 -Créer une image block device depuis le cluster de prod sur le noeud de stockage ceph distant: -Créer une image block device depuis le cluster de prod sur le noeud de stockage ceph distant:
Ligne 11: Ligne 21:
 </code> </code>
  
-** Sur le serveur de stockage (ex: phobos) **+** Sur le serveur de stockage (ex: phobos) :**
  
 -Vérifier que l'image a bien été créée: -Vérifier que l'image a bien été créée:
Ligne 18: Ligne 28:
 rbd ls -l replicated_2_pool rbd ls -l replicated_2_pool
 </code> </code>
 +
 +-Retirer les features non supportés de l'image (garder juste layering)
 +<code>
 +rbd info image02 --pool replicated_2_pool #lister les features
 +rbd feature disable image02 exclusive-lock, object-map, fast-diff, deep-flatten --pool replicated_2_pool
 +</code>
 +
 +** Sur le serveur de calcul (ex: atlantis) :**
 +
 +-Mapper le block device sur le serveur de calcul:
 +<code>
 +rbd map image02 --pool replicated_2_pool -m 192.168.142.130 --keyring /etc/pve/priv/ceph/replicated_two_times.keyring --id proxmox_replicated_2
 +</code>
 +
 +-Formatter la partition en ext4 et la monter:
 +<code>
 +mkfs.ext4 -m0 /dev/rbdXXX
 +mkdir /mnt/bench-ceph
 +</code>
 +
 +-Lancer le test avec **rbd bench-write**:
 +<code>
 +rbd bench-write image02 --pool=replicated_2_pool -m 192.168.142.130 --keyring /etc/pve/priv/ceph/replicated_two_times.keyring --id proxmox_replicated_2
 +</code>
 +
 +<WRAP center round alert 60%>
 +TODO : déterminer si les IOs se font depuis le serv de calcul ou depuis le serv de stockage.
 +
 +Résultats bench-write
 +
 +From Atlantis:
 +elapsed:    48  ops:   262144  ops/sec:  5458.14  bytes/sec: 22356554.75
 +
 +From phobos:
 +elapsed:    18  ops:   262144  ops/sec: 14393.89  bytes/sec: 58957385.80
 +elapsed:    16  ops:   262144  ops/sec: 15723.71  bytes/sec: 64404325.99
 +elapsed:    17  ops:   262144  ops/sec: 14618.23  bytes/sec: 59876281.84
 +</WRAP>
 +
 +
 +** À la fin (sur serv de calcul) **
 +
 +-Unmap l'image
 +<code>
 +rbd unmap image02 --pool replicated_2_pool -m 192.168.142.130 --keyring /etc/pve/priv/ceph/replicated_two_times.keyring --id proxmox_replicated_2
 +</code>
 +
 +** À la fin (sur serv de stockage) **
 +
 +-Retirer l'image quand vous avez terminé:
 +<code>
 +rbd snap purge replicated_2_pool/testimage01 #remove snapshots
 +rbd rm replicated_2_pool/testimage01 #remove image
 +</code>
 +
 +====== Sources ======
 +
 +https://tracker.ceph.com/projects/ceph/wiki/Benchmark_Ceph_Cluster_Performance#Benchmark-a-Ceph-Block-Device
 +
wiki/cluster/ceph/benchmark.1537025268.txt.gz · Dernière modification: 2020/06/27 18:15 (modification externe)