J'ai un mdadm RAID-6 dans mon serveur domestique de disques durs verts WD 5x1 To. La vitesse de lecture est largement suffisante - 268 Mb / s en jj. Mais la vitesse d'écriture n'est que de 37,1 Mb / s. (Les deux testés via dd sur un fichier de 48 Go, la taille de la RAM est de 1 Go, la taille de bloc utilisée dans les tests est de 8 Ko)
Pourriez-vous s'il vous plaît suggérer pourquoi la vitesse d'écriture est si faible et existe-t-il des moyens de l'améliorer? L'utilisation du processeur pendant l'écriture n'est que de 25% (c'est-à-dire la moitié d'un cœur d'Opteron 165) Aucune donnée critique pour l'entreprise et le serveur ne sont sauvegardés par UPS.
mdstat est:
Personalities : [raid6] [raid5] [raid4]
md0 : active raid6 sda1[0] sdd1[4] sde1[3] sdf1[2] sdb1[1]
2929683456 blocks super 1.2 level 6, 1024k chunk, algorithm 2 [5/5] [UUUUU]
bitmap: 0/8 pages [0KB], 65536KB chunk
unused devices: <none>
Aucune suggestion?
Des choses comme l'écriture différée, la barrière, le nobh n'ont pas aidé. DD blocksize = 1M, 8M n'a rien changé. On dirait que mdadm lit physiquement les secteurs pour calculer la parité même si cela n'a pas d'importance ... Est-ce correct?
Mise à jour: la dégradation de la vitesse après la modification du cache de bande était en fait parce qu'un disque dur a probablement échoué pendant les tests, bien :-D
Résolu: après avoir augmenté le cache de bande et basculé vers un bitmap externe, mes vitesses sont de 160 Mo / s en écriture, 260 Mo / s en lecture. :-RÉ
Réponses:
Avez-vous essayé de régler / sys / block / mdX / md / stripe_cache_size?
Selon cet article du forum (en norvégien, désolé) "le réglage de ce paramètre est d'autant plus essentiel que vous disposez de plus de disques et d'un système plus rapide":
Citant sa vitesse de comparaison:
Mon serveur domestique a presque les mêmes disques que vous, en utilisant RAID 5:
Il semble donc que les performances d'écriture séquentielle représentent environ 50% des performances de lecture.
Pour quelles performances attendre, le Wiki Raid Linux dit à propos de RAID 5:
Et à propos de RAID 6:
la source
essayer
echo 32768 > /sys/block/md0/md/stripe_cache_size
et vérifie ;)
la source