J'ai un serveur avec ESXi 5 et un stockage réseau attaché iSCSI. Le serveur de stockage a 4 disques SATA II de 1 To en Raid-Z sur freenas 8.0.4. Ces deux machines sont connectées l'une à l'autre par un réseau Ethernet Gigabit, isolé de tout le reste. Il n'y a pas de commutateur entre elles. Le boîtier SAN lui-même est un serveur supermicro 1U avec un Intel Pentium D à 3 GHz et 2 Gigs de mémoire. Les disques sont connectés à un contrôleur intégré (Intel quelque chose ?).
Le volume raid-z est divisé en trois parties : deux zvols, partagés avec iscsi, et un directement au-dessus de zfs, partagé avec nfs et similaire.
Je me suis connecté à la boîte freeNAS, et j'ai fait quelques tests sur les disques. J'ai utilisé dd
pour tester la troisième partie des disques (directement au-dessus de ZFS). J'ai copié un bloc de 4GB (2x la quantité de RAM) de /dev/zero sur le disque, et la vitesse était de 80MB/s.
Un autre des zvols partagés iSCSI est un datastore pour l'ESXi. J'ai fait un test similaire avec time dd ..
là. Depuis le dd
il ne donnait pas la vitesse, j'ai divisé la quantité de données transférées par le temps indiqué par time
. Le résultat était d'environ 30-40 MB/s. C'est environ la moitié de la vitesse de l'hôte freeNAS !
J'ai ensuite testé l'IO sur une VM fonctionnant sur le même hôte ESXi. La VM était une machine CentOS 6.0 légère, qui ne faisait pas vraiment autre chose à ce moment-là. Aucune autre machine virtuelle ne tournait sur le serveur à ce moment-là, et les deux autres "parties" de la matrice de disques n'étaient pas utilisées. Un exemple similaire dd
Le test m'a donné un résultat d'environ 15-20 MB/s. C'est encore la moitié du résultat obtenu à un niveau inférieur !
Bien sûr, il y a une certaine surcharge dans raid-z -> zfs -> zvolume -> iSCSI -> VMFS -> VM, mais je ne m'attends pas à ce qu'elle soit si importante. Je pense qu'il doit y avoir un problème dans mon système.
J'ai entendu parler de mauvaises performances de l'iSCSI de freeNAS, est-ce le cas ? Je n'ai pas réussi à faire fonctionner un autre "gros" système d'exploitation SAN sur le boîtier (NexentaSTOR, openfiler).
Voyez-vous des problèmes évidents dans mon installation ?