Avantages du matériel et des logiciels 64 bits (Windows SharePoint Services 3.0)

Mise à jour : 2009-04-02

Il est souvent plus facile de continuer à utiliser un système connu et éprouvé. L’adoption de l’environnement 64 bits avec Windows SharePoint Services 3.0 se généralise lentement, probablement à cause du temps, des efforts et de l’argent investis dans l’installation et la configuration du matériel et des logiciels 32 bits. Le principal problème, semble-t-il, est que la migration vers les 64 bits s’avère onéreuse, difficile, lente et incompatible avec les logiciels existants. Cet article vise à expliquer que ces critiques sont exagérées et insignifiantes par rapport aux avantages potentiels.

Description de l’environnement 64 bits

L’environnement 64 bits est constitué de composants matériels et logiciels. Bien que le passage au matériel 64 bits seulement puisse améliorer quelque peu les performances, les performances optimales sont obtenues uniquement lorsque du matériel 64 bits et des logiciels 64 bits fonctionnent ensemble.

Matériel 64 bits

La capacité de traitement 64 bits est utilisé dans des applications spécialisées depuis des décennies. Néanmoins, elle n’est disponible pour les ordinateurs dotés de processeurs Intel que depuis ces dernières années. La majorité des nouveaux serveurs vendus actuellement sont des serveurs 64 bits. Cependant, la plupart des ordinateurs utilisés de nos jours comme serveurs Windows utilisent encore une architecture 32 bits. La supériorité en nombre des serveurs 32 bits impose des limitations de vitesse, de fiabilité et d’évolutivité des applications qui nécessitent beaucoup de ressources, telles que Windows SharePoint Services 3.0.

Dans une architecture informatique, le terme 64 bits fait généralement référence à la conception de l’unité centrale (UC), mais il évoque également la taille du bus de données externe de l’ordinateur. Parmi les autres avantages, il faut mentionner qu’une unité centrale 64 bits peut calculer des tâches individuelles deux fois plus vite qu’un modèle 32 bits et peut adresser beaucoup plus de mémoire RAM que la limite des 4 Go imposée par les processeurs 32 bits. Un serveur doté d’une unité centrale 64 bits et d’un bus de données 64 bits est plus à même de traiter et gérer des fichiers de base de données volumineux associés à Windows SharePoint Services 3.0.

Tous les ordinateurs 64 bits ne sont pas identiques. La gamme Itanium des processeurs Intel 64 bits utilise une conception propriétaire qui n’est pas compatible avec les produits et technologies Microsoft SharePoint. N’oubliez pas de vérifier le type du processeur lorsque vous achetez du matériel pour une batterie de serveurs Windows SharePoint Services 3.0.

Logiciels 64 bits

Vous ne bénéficiez pleinement des avantages du matériel 64 bits que si les logiciels que vous installez sont conçus pour utiliser toutes les fonctionnalités de ce matériel. Les logiciels destinés aux ordinateurs 32 bits, bien que compatibles, ne fourniront que très peu des avantages désirés s’ils sont installés sur un ordinateur 64 bits. Windows SharePoint Services 3.0 et tous ses logiciels de base de données et système d’exploitation requis ont des options d’installation pour les ordinateurs 64 bits.

Windows Server 2003 et Windows Server 2008 offrent des versions 64 bits des versions Standard et Enterprise. Si vous êtes un client avec un contrat de licence en volume qui souhaitez effectuer une mise à niveau vers le modèle 64 bits, la conversion des versions 32 bits en versions 64 bits ou Itanium est gratuite. La version Standard prend en charge jusqu’à 32 Go de RAM sur des serveurs de 1 à 4 voies. La version Enterprise offre une meilleure prise en charge pour les bases de données volumineuses et jusqu’à 2 To de RAM sur les serveurs de 1 à 8 voies. Pour plus d’informations sur Windows Server dans un environnement 64 bits, voir Avantages des éditions x64 de Microsoft Windows (en anglais) (https://go.microsoft.com/fwlink/?linkid=147235&clcid=0x40C) (en anglais).

Les versions 32 et 64 bits de SQL Server reposent sur la même architecture. Les versions 64 bits de SQL Server sont optimisées pour s’exécuter sur des serveurs utilisant AMD Opteron, AMD Athlon 64, Intel Xeon avec une prise en charge de la technologie Intel 64 bits (EM64T) ou Intel Premium IV avec prise en charge de la technologie Intel 64. Pour plus d'informations sur SQL Server dans un environnement 64 bits, voir Avantages d'un environnement 64 bits (en anglais) (https://go.microsoft.com/fwlink/?linkid=147234&clcid=0x40C) (en anglais).

Il n’y a pas de différences en termes de fonctionnalités ou procédure d’installation entre la version 32 bits et la version 64 bits de Windows SharePoint Services 3.0.

Avantages du matériel et des logiciels 64 bits

Adressabilité de la mémoire

  • Mémoire physique

    Une architecture système 32 bits peut utiliser directement un espace d’adressage de 4 Go maximum. Une architecture système 64 bits exécutant une version 64 bits de Windows Server peut prendre en charge jusqu’à 1 024 Go de mémoire physique et adressable.

  • Mémoire virtuelle

    Les versions 64 bits de Windows Server peuvent adresser 16 To de mémoire virtuelle en utilisant un modèle d’adressage continu et linéaire. La mémoire virtuelle est répartie équitablement entre l’espace d’adressage virtuel pour les applications et le système d’exploitation. Une augmentation de l’espace d’adressage de la mémoire virtuelle peut être avantageux pour les applications 32 bits lorsqu’elles sont exécutées dans un environnement 64 bits. Ainsi, même si une application 32 bits reste limitée à 4 Go de mémoire virtuelle, elle n’a plus besoin de partager cet espace mémoire avec le système d’exploitation. Il en résulte que cette application bénéficie d’une augmentation notable de mémoire virtuelle disponible.

  • Mémoire continue

    Les performances médiocres des systèmes 32 bits sont souvent dues, non pas à un manque de mémoire disponible, mais à l’indisponibilité de blocs suffisamment importants de mémoire continue. Dans un déploiement classique de Windows SharePoint Services 3.0, Windows, les services Internet (IIS), l’environnement CLR, ASP.NET, les produits et technologies SharePoint, les fournisseurs de services partagés et les composants MDAC peuvent tous réclamer une portion de la mémoire virtuelle disponible sur le serveur et donc créer un espace d’adressage 32 bits plutôt fragmenté. Lorsque le CLR ou les services SharePoint demandent de nouveaux blocs de mémoire, il peut s’avérer difficile de trouver un segment de 64 Mo au milieu de l’espace d’adressage 32 bits très encombré. Un système 64 bits offre de l’espace d’adressage pratiquement illimité pour les processus utilisateur.

Traitement parallèle amélioré

Un serveur qui utilise une architecture 32 bits est limité aux unités centrales 32 bits. Les améliorations du traitement parallèle et des architectures de bus permettent aux environnements 64 bits de prendre en charge jusqu’à 64 processeurs et fournissent une évolutivité presque linéaire avec chaque processeur supplémentaire.

Architecture de bus plus rapide

Une architecture 64 bits fournit plus de registres génériques plus vastes, ce qui contribue à augmenter la vitesse des applications en général. La présence de plusieurs registres implique moins d’écritures de données persistantes et de relecture de celles-ci quelques instructions plus tard. Les appels de fonction sont également plus rapides dans un environnement 64 bits, car jusqu’à quatre arguments sont transmis en même temps à une fonction dans les registres.

Plus de sécurité

Les éditions 64 bits de Windows Server disposent des fonctionnalités de sécurité améliorées suivantes :

  • Protection contre le dépassement de mémoire tampon

    Un dépassement de mémoire tampon se produit lorsqu’une mémoire tampon de données contient plus de données qu’elle ne peut en traiter. Dans les versions 64 bits de Windows Server, les premiers paramètres d’un appel de procédure sont transmis dans les registres. De ce fait, il y a moins de risques que la mémoire tampon déborde, car les valeurs correctes sont définies dans les registres et les variables, ainsi que les adresses, doivent être alignées dans la pile.

  • Protection contre l’exécution des données

    Les processeurs 64 bits conçus par AMD et Intel comportent une prise en charge matérielle pour la prévention contre l’exécution des données. Windows Server utilise cette prévention pour empêcher l’exécution possible de code malveillant, même lors d’un dépassement de la mémoire tampon. Même sans processeur prenant en charge cette prévention, Windows Server peut détecter les codes qui s’exécutent dans des emplacements de mémoire où ils ne devraient pas.

  • Système de protection du noyau (technologie Patch Guard)

    La technologie Microsoft Patch Guard empêche les programmes non-Microsoft d’appliquer des correctifs au noyau Windows. Cette technologie empêche les pilotes en mode noyau d’étendre ou de remplacer les services au niveau du noyau, y compris les tables de distribution des services système, la table de distribution des interruptions (IDT) et la table globale des descripteurs (GDT). La technologie Patch Guard empêche également les logiciels tiers d’allouer des piles du noyau et d’appliquer des correctifs sur une quelconque partie du noyau.

Évolutivité améliorée

Dans un environnement 64 bits, les serveurs de bases de données peuvent non seulement gagner un espace d’adressage de mémoire virtuelle quasiment illimité, mais ils peuvent aussi gérer plus de mémoire physique. Un serveur 64 bits exécutant des éditions 64 bits de Windows Server et SQL Server peut avoir des ensembles de données actifs très volumineux dans la RAM, ce qui améliore les performances et l’évolutivité. En outre, le nombre de serveurs d’applications requis pour prendre en charge une base d’utilisateurs donnée peut être énormément réduit, car un environnement 64 bits n’a pas besoin de passer en revue les processus de travail aussi souvent. La réduction de ces cycles engendre une diminution des pertes de connexion, une gestion améliorée des E/S et une meilleure expérience utilisateur.

Coût total de possession réduit

Tous les avantages d’un environnement 64 bits répertoriés dans les sections précédentes vous permettent d’en faire plus avec moins. Un environnement 64 bits vous permet de gérer plus de données, de desservir plus d’utilisateurs et d’exécuter plus d’applications, tout en utilisant moins de matériel. En réduisant le matériel, vous réduisez également le coût des licences, du fonctionnement et des infrastructures. Vous réduisez l’encombrement au sol dans votre centre de données, ainsi que les coûts de maintenance. Enfin, étant donné qu’une batterie de serveurs Windows SharePoint Services 3.0 utilisant du matériel et des logiciels 64 bits offre davantage d’opportunités de croissance, vous pouvez diminuer les heures supplémentaires consacrées à l’équipement, car le cycle de vie du matériel sera probablement plus long.

Un environnement 64 bits peut ne pas convenir pour toutes les situations

Inconvénients d’un environnement 64 bits

En général, les serveurs 64 bits nécessitent plus de mémoire virtuelle que les serveurs 32 bits. La structure 64 bits réserve la mémoire par segments d’après le nombre de processeurs. D’une manière générale, un serveur à 4 processeurs doit disposer d’au moins 5 Go de mémoire virtuelle, tandis qu’un serveur à 8 processeurs doit disposer de 6 Go au minimum.

La possibilité pour les applications 64 bits d’accéder à une mémoire virtuelle et physique plus importante signifie que les tables d’adressage sont plus grandes, pouvant entraîner une surcharge dans les transactions de données. Il en résulte que les petites tâches ou les tâches répétitives risquent de s’effectuer plus lentement que dans un environnement 32 bits.

Il est courant de réaffecter l’équipement de serveur inactif. Par conséquent, si votre organisation comporte de nombreux serveurs 32 bits disponibles, il risque d’être difficile de justifier l’achat de nouveau matériel 64 bits pour exécuter Windows SharePoint Services 3.0. Au moment de choisir entre l’achat d’équipement 64 bits et la réaffectation des anciens serveurs 32 bits, pensez aux économies de fonctionnement que vous pourrez faire à la longue en utilisant des serveurs et logiciels 64 bits.

Certains logiciels tiers ou fonctionnalités de Windows SharePoint Services 3.0 ne fonctionnent pas en mode 64 bits. Cependant, les futures versions des produits et technologies SharePoint vont être optimisées pour le 64 bits et ne prendront plus du tout en charge les environnements 32 bits.

Déploiement d’un système 64 bits

Nouveau déploiement

Le déploiement de Windows SharePoint Services 3.0 dans une batterie de serveurs 64 bits diffère peu du déploiement 32 bits. La documentation sur la planification disponible pour les nouveaux déploiements comprend des informations sur la configuration de votre batterie de serveurs pour une utilisation optimale des capacités améliorées du matériel et des logiciels 64 bits. Pour plus d’informations sur la planification et le déploiement de Windows SharePoint Services 3.0 dans un environnement 64 bits, voir Prise en main de la technologie Windows SharePoint Services 3.0.

Conversion d’un déploiement existant

Il n’est pas nécessaire de changer tout votre déploiement Windows SharePoint Services 3.0 pour passer à des serveurs 64 bits en une seule fois. Dans la plupart des cas, les serveurs 32 bits et 64 bits peuvent fonctionner correctement au sein de la même batterie de serveurs. Une conversion progressive étale les coûts dans le temps et permet de maintenir la continuité du service tout au long de la transition.

Migration incrémentielle vers des serveurs 64 bits

Si vous choisissez de migrer vos serveurs vers des serveurs 64 bits un par un, il est préférable de savoir quels serveurs convertir en premier pour tirer le meilleur parti de cette transition. En fonction de l’ordre dans lequel vous migrez les serveurs, vous pouvez optimiser la transition et profiter immédiatement des améliorations au niveau des performances. La liste suivante présente les serveurs en commençant par ceux qui tirent le plus de profit de la conversion au mode 64 bits :

  1. Serveurs de bases de données

    SQL Server sollicite beaucoup la mémoire et les processeurs. La migration vers un serveur 64 bits peut être avantageuse immédiatement si vous laissez le serveur de bases de données prendre en charge plus de bases de données tout en traitant plus de connexions et de transactions.

  2. Serveurs Web frontaux et serveurs d’applications

    Les processus de travail fonctionnent toujours mieux avec davantage de mémoire. Plus vous exécutez d’applications et de services sur le serveur, plus la gestion de mémoire améliorée et les limites de mémoire accrues d’un environnement 64 bits optimisent le comportement de ces applications et services. Lorsque vous convertissez des serveurs Web frontaux en serveurs 64 bits, veillez à tous les migrer en même temps.

    Il est conseillé de ne pas mélanger des serveurs 32 bits et des serveurs Web frontaux 64 bits dans un déploiement à long terme. Les charges des serveurs peuvent cesser d’être équilibrées si un ou plusieurs serveurs fonctionnent mieux que les autres.

  3. Serveurs d’applications exécutant les services de calcul Excel

    Les services de calcul Excel sont principalement un poids pour l’unité centrale. Plus l’architecture du processeur 64 bits est rapide, plus le bus de données externe produit de meilleures performances.

  4. Serveurs d’indexation

    Les serveurs d’indexation nécessitent un processeur et des E/S disque rapides. Ils doivent également gérer un grand nombre de connexions simultanément. Une architecture 64 bits offre la gestion de mémoire améliorée et le bus de données volumineuses qui permettent de réduire les temps d’analyse.

  5. Serveurs de requêtes

    Les serveurs de requêtes ont tendance à être les serveurs les plus calmes de la batterie de serveurs. Ce sont peut-être ceux qui tireront le moins profit de la transition au matériel 64 bits. Cependant, lorsque le serveur de requêtes traite un grand nombre de requêtes de recherche simultanément, l’amélioration des performances se remarque.

Logiciels 32 bits sur du matériel 64 bits

Il est possible d’exécuter des logiciels 32 bits sur du matériel 64 bits. Les éditions 64 bits de Windows Server incluent la couche de traduction WOW64, qui peut émuler un système d’exploitation 32 bits. Dans bon nombre des cas, WOW64 permet aux logiciels 32 et 64 bits de s’exécuter simultanément sur le même ordinateur. Néanmoins, seules les éditions 64 bits des produis et technologies SharePoint peuvent être exécutées sur les éditions 64 bits de Windows Server.

Combinaison de serveurs 32 et 64 bits

Quelques notions importantes lorsque vous utilisez une batterie de serveurs mixte 32 et 64 bits :

  • N’utilisez pas le commutateur /3GB dans Windows Server 2003

    Sur un serveur 32 bits ayant au total 4 Go d’espace d’adressage virtuel, le commutateur /3GB peut optimiser les performances en transférant 1 Go d’espace d’adressage virtuel du noyau vers les processus en mode utilisateur. Cela n’est pas recommandé sur du matériel 64 bits, car il ne reste que 1 Go de mémoire disponible pour le noyau. Les tables d’adressage volumineuses qui sont utilisées par le matériel 64 bits peuvent causer la diminution de l’espace d’adressage. L’ordinateur peut s’en trouver déstabilisé. Pour plus d’informations, voir l’article de la Base de connaissances Le commutateur /3GB Windows Server 2003 n’est pas pris en charge dans Windows SharePoint Services 2.0 ou versions ultérieures ni dans SharePoint Portal Server 2003 SP2 ou versions ultérieures (https://go.microsoft.com/fwlink/?linkid=105919&clcid=0x40C).

  • Maintien de l’homogénéité 32 ou 64 bits à chaque couche de la topologie

    Vous pouvez déployer une batterie de serveurs Windows SharePoint Services 3.0 sur une combinaison de serveurs 32 et 64 bits, à condition que l’architecture demeure homogène sur chaque couche de la topologie. Vous pouvez par exemple utiliser des serveurs de bases de données 64 bits avec des serveurs Web frontaux 32 bits, ou des serveurs d’applications 64 bits avec des serveurs 32 bits exécutant Excel Services. Cependant, il est recommandé de ne pas combiner des serveurs Web frontaux 32 et 64 bits au sein de la même batterie de serveurs.

  • La combinaison de serveurs 32 et 64 bits peut augmenter le travail de maintenance sur la batterie de serveurs

    Dans les scénarios de serveurs 32 et 64 bits combinés, il est nécessaire de gérer notamment les applications tierces, les solutions personnalisées, les correctifs logiciels et les mises à jour de manière indépendante pour chaque plateforme.

Résumé

Si les serveurs 32 bits d’un déploiement fonctionnent correctement et que les utilisateurs sont satisfaits du fonctionnement de leurs sites, des applications et de leurs requêtes de recherche, il n’est probablement pas urgent de convertir le déploiement de Windows SharePoint Services 3.0 en déploiement 64 bits. Cependant, si la batterie de serveurs ne fournit pas les performances attendues, si la base d’utilisateurs augmente rapidement, si les pools d’applications se recyclent de plus en plus souvent ou si une mise à niveau d’équipement est prévue dans un futur proche, il est peut-être temps de passer à un standard nouveau en pleine expansion et de migrer équipement et logiciels vers une architecture 64 bits.

Voir aussi

Concepts

Planifier les performances et la capacité (Windows SharePoint Services)
Déterminer la configuration matérielle et logicielle requise (Windows SharePoint Services)
Livre téléchargeable : Planification et architecture pour Windows SharePoint Services 3.0