Avantages de l’utilisation d’Azure NetApp Files pour l’automatisation de la conception électronique (EDA)
L’innovation est une caractéristique propre à l’industrie des semi-conducteurs. Cette innovation a permis à au concept 1965 de Gordon Moore (connu sous le nom de Loi de Moore) d’être valable pendant plus de cinquante ans, à savoir que les vitesses de traitement devraient doubler environ tous les ans ou tous les deux ans. Par exemple, l’innovation dans l’industrie des semi-conducteurs a contribué à faire évoluer la loi de Moore en empilant des puces en facteurs de forme plus petits afin de mettre à l’échelle les performances à des niveaux une fois inimaginables par le parallélisme.
Les entreprises de semi-conducteurs (ou d’automatisation de la conception électronique [EDA]) sont les plus intéressées par le délai de commercialisation (TTM). Le TTM est souvent basé sur le temps nécessaire aux charges de travail, telles que la validation de conception de puce et le travail antérieur à la fonderie comme l’envoi en fabrication jusqu’à la sortie. Les préoccupations liées au TTM aident également à réduire les coûts de licence EDA : moins de temps consacré au travail signifie plus de temps disponible pour les licences. Cela dit, plus il y a de bande passante et de capacité disponibles pour la batterie de serveurs, mieux c’est.
Azure NetApp Files permet de réduire le temps nécessaire aux travaux EDA avec une solution de système de fichiers hautement performant et parallélisé : Grands volumes Azure NetApp Files. Les récents tests du point de référence EDA montrent qu’un seul grand volume est 20 fois plus performant que le résultat obtenu auparavant avec un seul volume standard Azure NetApp Files.
La fonctionnalité de grands volumes Azure NetApp Files est idéale pour les besoins de stockage de ce secteur très exigeant, à savoir :
Espace de noms unique de grande capacité : chaque volume offre jusqu’à 500 Tio de capacité utilisable sous un seul point de montage.
Taux d’E/S élevé, faible latence : lors du test à l’aide d’un point de référence de simulation EDA, un seul grand volume produit plus de 650 000 IOPS de stockage avec moins de 2 ms de latence pour l’application. Dans une charge de travail EDA classique, les IOPS se composent d’un mélange ou d’un fichier qui crée, lit et écrit, ainsi qu’une quantité importante d’autres opérations de métadonnées. Ce résultat est considéré comme des performances de niveau entreprise pour plusieurs clients. Cette amélioration des performances est rendue possible par la capacité des grands volumes à paralléliser les opérations d’écriture entrantes entre les ressources de stockage dans Azure NetApp Files. Bien que de nombreuses entreprises aient besoin d’un temps de réponse de 2 ms ou moins, les outils de conception de puce peuvent tolérer une latence plus élevée que celle-ci sans impact sur l’entreprise.
À 826 000 opérations par seconde : le bord des performances d’un seul grand volume – la couche application a atteint un pic de latence de 7 ms dans nos tests, ce qui montre que d’autres opérations sont possibles dans un seul grand volume à un faible coût de latence.
Des tests effectués en interne en utilisant un benchmark EDA ont montré qu’avec un seul volume standard Azure NetApp Files, une charge de travail pouvant atteindre 40 000 IOPS pouvait être effectuée en 2 ms et 50 000 IOPS à la périphérie. Consultez le tableau et le graphique ci-dessous pour obtenir une vue d’ensemble des volumes standard et des grands volumes côte à côte.
Scénario | Taux d’E/S à 2 ms de latence | Taux d’E/S à la périphérie des performances (~7 ms) | Mio/s à 2 ms de latence | Périphérie de performances en Mio/s (~7 ms) |
---|---|---|---|---|
Un volume normal | 39 601 | 49 502 | 692 | 866 |
grand volume | 652 260 | 826 379 | 10 030 | 12 610 |
Le graphique suivant présente les résultats du test.
Les tests sur des volumes standard ont également exploré les limites d’un seul point de terminaison. Ces limites ont été atteintes avec six volumes. Le grand volume dépasse le scénario avec six volumes standard de 260 %. Le tableau ci-dessous illustre ces résultats.
Scénario | Taux d’E/S à 2 ms de latence | Taux d’E/S à la périphérie des performances (~7 ms) | Mio/s à 2 ms de latence | Périphérie de performances en Mio/s (~7 ms) |
---|---|---|---|---|
Six volumes standard | 255 613 | 317 000 | 4 577 | 5 688 |
Un grand volume | 652 260 | 826 379 | 10 030 | 12 610 |
Simplicité à grande échelle
Avec un grand volume, il n’y a pas que les performances qui comptent. Des performances simples sont l’objectif final. Les clients préfèrent un unique espace de noms/point de montage, plutôt que gérer plusieurs volumes, pour la simplicité d’utilisation et la gestion des applications.
Outil de test
La charge de travail EDA de ce test a été générée à l’aide d’un outil Standard de point de référence du secteur. Il simule un mélange d’applications EDA utilisé pour concevoir des puces à semi-conducteurs. La distribution de la charge de travail EDA est telle que :
Type d’OP du serveur frontal EDA | Pourcentage total |
---|---|
Stat | 39 |
Access | 15 % |
Random_write | 15 % |
Write_file | 10 % |
Random_read | 8 % |
Read_file | 7 % |
Create | 2 % |
Chmod | %1 |
Mkdir | %1 |
Ulink | %1 |
Ulink2 | %1 |
|
0 % |
Type d’OP du serveur principal EDA | Pourcentage total |
---|---|
Lire | 50 % |
Écrire | 50 % |
|
0 % |
Configuration de test
Les résultats ont été obtenus à l’aide des détails de configuration ci-dessous :
Composant | Configuration |
---|---|
Système d'exploitation | RHEL 9.3 / RHEL 8.7 |
Type d'instance | D16s_v5 |
Nombre d'instances | 10 |
Options de montage | nocto,actimeo=600,hard,rsize=262144,wsize=262144,vers=3,tcp,noatime,nconnect=8 |
Clients paramétrables | # Paramètres réseau. En unité d’octets |
Les options de montage nocto
, noatime
et actimeo=600
fonctionnent conjointement pour atténuer l’effet de certaines opérations sur les métadonnées pour une charge de travail EDA à travers le protocole NFSv3. Ces options de montage réduisent le nombre d’opérations sur les métadonnées effectuées et mettent en cache certains attributs de métadonnées sur le client, permettant aux charges de travail EDA de transmettre plus loin qu’elles ne le feraient autrement. Il est important de prendre en compte les exigences individuelles de la charge de travail, car ces options de montage ne sont pas universellement applicables. Pour plus d’informations, consultez Meilleures pratiques pour les options de montage NFS Linux pour Azure NetApp Files.
Résumé
Les charges de travail EDA nécessitent un stockage de fichiers pouvant gérer un nombre élevé de fichiers, une grande capacité et un grand nombre d’opérations parallèles potentiellement sur des milliers de stations de travail clientes. Les charges de travail EDA doivent également s’exécuter à un niveau qui réduit le temps nécessaire au test et à la validation, afin de réaliser des économies sur les licences et d’accélérer le temps de commercialisation pour les plus récents et les meilleurs circuits. Les grands volumes Azure NetApp Files peuvent gérer les demandes d’une charge de travail EDA avec des performances comparables à celles observables dans les déploiements locaux.
Étapes suivantes
- Point de référence des performances pour grands volumes Azure NetApp Files pour Linux
- Exigences et considérations relatives aux grands volumes
- Meilleures pratiques Linux concernant les options de montage NFS pour Azure NetApp Files
- Documentation sur le Point de référence de modélisation et de simulation Azure (préversion)