2 votes

Problèmes de performance de ZFS raidz2 : vitesses de lecture/écriture sur Freenas

J'ai quelques problèmes de performance sur ma boîte FreeNas de sauvegarde à domicile utilisant une configuration raidz2 et je me demande ce qui pourrait en être la cause (pas assez de puissance de traitement, disques éco ?).

C'est en cours :

  • Freenas 8.3.1
  • ASUS E35M1-I (Hudson M1)
  • 8GB ram (DDR3 1066)
  • 6 disques de 2 To (mélange de WD Cavier green 5900s, Seagate Green 5900s)
  • raidz2

Écrire des tests :

dd if=/dev/zero of=/mnt/beast/test/ddfile bs=2048k count=10000

20971520000 bytes transferred in 146.161146 secs (143482181 bytes/sec)
20971520000 bytes transferred in 166.954361 secs (125612292 bytes/sec)

Lire les tests :

dd of=/dev/null if=/mnt/beast/test/ddfile bs=2048k count=10000

20971520000 bytes transferred in 85.232895 secs (246049603 bytes/sec)
20971520000 bytes transferred in 73.342644 secs (285938968 bytes/sec)

Il semble 2 à 3 fois plus lent que les autres benchmarks que j'ai vus affichés pour Raidz2. Avez-vous une idée de la raison ou de la manière dont je pourrais améliorer les performances ?

3voto

ArtemB Points 239

Le processeur ne devrait pas être un goulot d'étranglement, à moins que vous n'ayez activé la fonction de checksumming SHA256 sur vos systèmes de fichiers (ou la compression gzip).

Commencez par exécuter "top -SH" et "gstat". Le premier vous montrera où le CPU passe son temps et gstat vous montrera ce que font vos disques. Cela devrait vous permettre de déterminer quel est le goulot d'étranglement de vos performances : le CPU ou les disques.

Avec RAIDZ, vos performances sont limitées par le disque le plus lent. Il suffit d'un disque défectueux avec quelques secteurs défectueux pour ralentir les choses, alors vérifiez les résultats de gstat pour les disques qui ont un temps de réponse anormalement élevé.

En général, je recommande la mise à jour vers FreeNAS 9 qui est basé sur FreeBSD-9 car il y a beaucoup d'améliorations de ZFS qui n'ont pas été intégrées dans FreeBSD-8 (et donc dans FreeNAS).

0voto

Patrick Points 11

À titre de comparaison :

  • FreeNAS 9.2.0
  • Carte mère de serveur Inventec
  • deux Xeon e5320
  • 16GB ram
  • 6x2TB (mélange de Seagate 2TB green 5900rpm et Seagate 2TB NAS 5900RPM ST2000VN000)
  • RaidZ2

    dd if=/dev/zero of=/mnt/zpool/Backups/testfile bs=2048k count=10000

    10000+0 records in 10000+0 records out 20971520000 bytes transferred in 31.926824 secs (656862077 bytes/sec)

    dd of=/dev/zero if=/mnt/zpool/Backups/testfile bs=2048k count=10000

    10000+0 records in 10000+0 records out 20971520000 bytes transferred in 7.376463 secs (2843031884 bytes/sec)

2 votes

Pouvez-vous développer davantage votre réponse ? La simple présentation de valeurs ne sert à rien, car vous ne répondez pas réellement à la question.

0 votes

Votre premier résultat pourrait être réel, pour le second, il s'agit d'un cache ou d'une compression.

0 votes

Votre premier résultat pourrait être réel. Pour le second, il s'agit de cache ou de compression.

0voto

Steve Points 11

Vous pourriez peut-être acheter un SSD pour l'utiliser comme ZIL.

  • Dell PowerEdge R510
  • 32 GO DE RAM ECC
  • 7x 1TB Segate SAS Drives
  • Perc H200 (LSI)
  • Processeur Intel(R) Xeon(R) E5620 @ 2.40GHz
  • Intel Desktop Grade SSD ( ZIL )

    [root@nas ~]# dd if=/dev/zero of=/mnt/Storage/test bs=2048k count=10000         
    10000+0 records in                                                              
    10000+0 records out                                                             
    20971520000 bytes transferred in 6.721851 secs (3119902598 bytes/sec)
    
    3.119902598 GB/s

2 votes

Il n'y a aucune chance que vous écriviez vraiment à 3 Go/s avec votre configuration. Vous devez avoir la compression activée. 20 Go de zéros sont compressés à presque rien, donc ça semble rapide.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X