DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 234656 - Dernière mise à jour: vendredi 1 mai 2015 - Version: 1.0

 

Résumé

Un système de base de données est d'abord responsable du stockage précis et récupération de données, même en cas de défaillance de système inattendue.

Le système doit garantir l'atomicité et la durabilité des transactions, tout en tenant compte de l'exécution en cours, plusieurs transactions et divers points de défaillance. Ceci est souvent appelé les propriétés ACID (atomicité, cohérence, Isolation et durabilité).

Cet article présente les implications d'un disque dur met en mémoire cache. Il est recommandé de lire les articles suivants dans la Base de connaissances Microsoft pour des explications sur la mise en cache et d'autres modes de défaillance :
86903  (http://support.microsoft.com/kb/86903/ ) SQL Server et la mise en cache des contrôleurs de disque
230785  (http://support.microsoft.com/kb/230785/ ) La journalisation SQL Server 7.0 et SQL Server 2000 et les algorithmes de stockage de données étendent la fiabilité des données
Les documents suivants sont également recommandés : Remarque Ces deux documents s'appliquent à toutes les versions actuellement prises en charge de SQL Server.

Plus d'informations

Microsoft SQL Serverand de nombreux produits grand public de la base de données sur le marché aujourd'hui utilisent le protocole Write-Ahead Logging (WAL).
Écriture anticipée (WAL) protocole d'enregistrement
Le terme protocole est un excellent moyen de décrire WAL. Il est spécifique et défini d'étapes d'implémentation nécessaires pour garantir que les données est stockée et échangée correctement et peuvent être restaurées à un état connu en cas de panne. Tout comme un réseau contient un protocole défini permettant d'échanger des données d'une manière cohérente et protégée, donc trop WAL décrit le protocole permettant de protéger les données.
Toutes les versions de SQL Server d'ouvrir les fichiers journaux et de données à l'aide de la fonction Win32 CreateFile . Le membre dwFlagsAndAttributes inclut l'option FILE_FLAG_WRITE_THROUGH ouverture par SQL Server.
FILE_FLAG_WRITE_THROUGH
Cette option indique au système d'écrire dans n'importe quel cache intermédiaire et aller directement sur le disque. Le système peut toujours mettre en cache les opérations d'écriture, mais il ne peut pas les vider.

L'option FILE_FLAG_WRITE_THROUGH garantit que lorsqu'une écriture opération retourne réussite que les données sont correctement stockées dans un emplacement stable. Cela correspond à la spécification du protocole écrire Ahead Logging (WAL) pour garantir que les données.
De nombreux lecteurs de disque (SATA, ATA, SCSI et IDE basé) contiennent des caches intégrés de 512 Ko, 1 Mo et plus. Caches de lecteur dépendent généralement d'un condensateur et non une solution de batterie. Ces mécanismes de mise en cache ne peut pas garantir les écritures sur une puissance de cycle ou point de défaillance identique. Ils garantissent seulement l'exécution des opérations d'écriture de secteur. Comme les lecteurs de continuent de croître, les caches plus grandes, et ils peuvent exposer de grandes quantités de données pendant une panne.

Amélioré mise en cache systèmes et contrôleur de désactiver le cache sur disque fournissent un fonctionnel avec batterie de secours mise en cache de la solution. Ces caches peuvent mettre à jour les données dans le cache pendant plusieurs jours et même permettre à la carte de mise en cache être placé sur un autre ordinateur. Lorsque l'alimentation est rétablie, les données non écrites sont complètement vidées avant que tout autre accès aux données est autorisé. Beaucoup d'entre eux autorisent des pourcentages de lecture par rapport au cache d'écriture à établir pour des performances optimales. Certaines contiennent des zones de stockage de grande capacité de mémoire. En fait, pour un segment spécifique du marché, certains vendeurs de matériel fournissent les systèmes avec plusieurs gigaoctets de mémoire cache de la mise en cache de disque haut de gamme avec batterie de secours. Il peuvent améliorer considérablement les performances de la base de données.

Les transferts d'e/s sont effectuées sans l'utilisation d'un cache peuvent être beaucoup plus de temps à cause de la vitesse de rotation du disque dur, le temps mécanique nécessaire au déplacement des têtes de lecteur et d'autres facteurs limitatifs. Les installations de SQL Server sont destinées aux systèmes qui fournissent des contrôleurs de cache. Ces contrôleurs de désactiver les caches sur le disque et fournissent le support stable met en cache pour satisfaire aux exigences d'e/s de SQL Server. Ils évitent les problèmes de performances liés à la recherche de disque et écrire des heures en utilisant les diverses optimisations du contrôleur de mise en cache.

Il existe de nombreux types d'implémentations de sous-système. RAID et SAN est deux exemples de ces types d'implémentations de sous-système. Ces systèmes sont généralement construits avec les lecteurs SCSI. Il existe plusieurs raisons à cela. Générique, la section suivante décrit les considérations de disque de niveau élevé.

Disques durs SCSI :
  • Sont en général fabriqués pour une utilisation lourds.
  • Sont généralement destinés à serveur multi-utilisateur,-basedimplementations.
  • En général ont entre-temps mieux au taux d'échec d'otherimplementations.
  • Contenir heuristique sophistiquée pour vous aider à prévoir les imminentfailures.
Autres implémentations de lecteur, tel que IDE, ATA et SATA :
  • Sont en général fabriqués pour dutyuse de lumière et moyenne.
  • Sont généralement destinés à utilisateur unique-basedapplications.
  • Certaines implémentations plus récentes contiennent des complexes heuristicsto aide prédire les défaillances imminentes.
Les contrôleurs non-SCSI, sur le bureau nécessitent plus de bande passante processeur principal (CPU) et sont souvent limités à une seule commande active. Par exemple, un lecteur non-SCSI est régler un bloc défectueux, le lecteur nécessite que les commandes de l'hôte s'attendre. Le bus ATA présente un autre exemple. Le bus ATA prend en charge les 2 périphériques, mais uniquement une seule commande peut être active. Un lecteur reste inactif pendant que l'autre lecteur services la commande en attente. Les systèmes RAID reposant sur les technologies de bureau peuvent tous ces problèmes et être grandement affectés par le répondeur plus lent. À moins que ces systèmes utilisent des conceptions avancées, ses performances ne seront pas aussi efficace que les performances des systèmes SCSI.

Il existe des situations dans lesquelles un lecteur basé sur un bureau ou un tableau est une solution économique appropriée. Par exemple, si vous configurez une base de données en lecture seule pour les rapports, vous ne devez pas rencontrer la plupart des facteurs de performances d'une base de données OLTP lors de la mise en cache du disque est désactivé.

Tailles de disques continuent à augmenter. Disques économiques haute capacité, peuvent être très attrayants. Mais lorsque vous configurez le lecteur pour SQL Server et de vos besoins de temps de réponse, vous devez réfléchir soigneusement les problèmes suivants :
  • Conception de chemin d'accès
  • L'obligation de désactiver le cache sur disque
Le tableau suivant fournit des commentaires de niveau élevés. Les informations de commentaires sont basées sur les configurations courantes de fabrication.

Réduire ce tableauAgrandir ce tableau
Type de lecteur de système de baseCommentaires
IDE et ATA
  • Tournent à 7 200 tr/min.
  • Destiné aux postes de travail et seule userapplications.
  • Par défaut, le cache disque est activé. Utilisez le « DiskProperties », onglet matériel aux « Propriétés », onglet « Stratégie » pour le paramètre de cache de disque memoryLe.

    Remarque Certains lecteurs n'honorent ce paramètre. Ces lecteurs nécessitent l'utilitaire du fabricant spécifique pour désactiver la mémoire cache.
  • La mise en cache du disque doit être désactivé pour pouvoir utiliser thedrive avec SQL Server.
  • Les systèmes ATA et IDE peuvent reporter commandswhen hôte ils effectuent des activités telles que l'ajustement d'un bloc défectueux. Cela pourrait entraîner des toperiods de l'activité d'e/s non résolue.
Ordinateur IDE/Portable
  • Tournent à 5 200 tr/min.
  • Destiné aux ordinateurs portables.
  • Reportez-vous à la section des commentaires dans la section IDE et ATA.
  • Stockage ReadyDrive et Flash NAND peut fournir des fonctionnalités de stableI/O.
SATA
  • Tournent à 7 200 tr/min.
  • Destiné aux postes de travail et support rangeservers.
  • Par défaut, le cache disque est activé. Utilisez le « DiskProperties », onglet matériel aux « Propriétés », onglet « Stratégie » pour le paramètre de cache de disque memoryLe.

    Remarque Certains lecteurs n'honorent ce paramètre. Ces lecteurs nécessitent l'utilitaire du fabricant spécifique pour désactiver la mémoire cache.
  • Stockage de plus grand capacité et plus grand met en cache que les parties du compteur IDEand ATA.
  • La mise en cache du disque doit être désactivé pour pouvoir utiliser thedrive avec SQL Server.
  • Câblage plus petits et les interconnexions.
  • Facile d'interconnexion avec des disques Serial Attached SCSI (SAS) et installations.
  • Certains incluent predictionconstructs de défaillance.
SCSI
  • Tournent à 10 000 et 15 000 t/min.
  • Conçu pour les serveurs et les multiuserapplications.
  • Conçu pour les cycles de travail plus lourdes et les taux de decreasedfailure.
  • Par défaut, le cache disque est activé. Utilisez le « DiskProperties », onglet matériel aux « Propriétés », onglet « Stratégie » pour le paramètre de cache de disque memoryLe.

    Remarque Certains lecteurs n'honorent ce paramètre. Ces lecteurs nécessitent l'utilitaire du fabricant spécifique pour désactiver la mémoire cache.
  • La mise en cache du disque doit être désactivé pour pouvoir utiliser thedrive avec SQL Server.
  • Les systèmes SAN et baie généralement utiliser plus petit cablingand des interconnexions.
  • Inclure les constructions de prédiction de défaillance.
Serial Attached SCSI (SAS) inclut les files d'attente avancées jusqu'à 256 niveaux. SAS comprend également des fonctions de chef de file d'attente et queuing de manière désordonnée. Le fond de panier SAS est conçu de façon que permet l'utilisation de disques SAS et SATA des disques au sein du même système. Les avantages de la création d'associations de sécurité sont évidentes.

Votre installation de SQL Server dépend de la capacité de celle du contrôleur de désactiver le cache sur disque et de fournir un cache d'e/s stable. Écriture des données de façon désordonnées sur différents disques n'est pas un obstacle à SQL Server tant que le contrôleur fournit les fonctionnalités de mise en cache de média stable approprié. Techniques de sécurité avancée des données, telles que la mise en miroir augmente la complexité de la conception du contrôleur.

Pour pleinement sécuriser vos données, vous devez vous assurer que tous les caches de données sont correctement gérée. Dans de nombreux cas, cela signifie que vous devez désactiver le cache d'écriture du lecteur de disque.

Remarque Assurez-vous que tout autre mécanisme de mise en cache peut traiter correctement les divers types de défaillances.

Microsoft a effectué des tests sur plusieurs lecteurs SCSI et IDE à l'aide de l'utilitaire SQLIOSim. Cet utilitaire simule l'activité de lecture/écriture asynchrones vers un périphérique de données simulées et du journal. Affichent les statistiques de performance de test les opérations d'écriture moyenne par seconde compris entre 50 et 70 sur un lecteur dont la mise en cache d'écriture est désactivé et rotations par minute varie entre 5 200 et 7 200.

Pour plus d'informations et plus d'informations sur SQLIOSim, consultez l'article suivant dans la Base de connaissances Microsoft :
231619  (http://support.microsoft.com/kb/231619/EN-US/ ) Comment faire pour utiliser l'utilitaire SQLIOSim pour simuler l'activité de SQL Server sur un sous-système de disque
De nombreux fabricants de PC (par exemple, Compaq, Dell, Gateway ou HP) commandent les lecteurs avec le cache d'écriture désactivé. Toutefois, test montre que cela ne peut pas toujours être le cas afin que vous deveztoujours tester complètement.

Remarque Si vous avez des questions concernant l'état de mise en cache du disque dur, contactez le fabricant et obtenir l'utilitaire ou du cavalier les paramètres appropriés pour désactiver les opérations de mise en cache d'écriture.

Références

Pour plus de détails sur les exigences d'e/s de SQL Server, visitez le site Web de Microsoft à l'adresse suivante : http://www.Microsoft.com/SQL/AlwaysOn/Overview.mspx (http://www.microsoft.com/sql/alwayson/overview.mspx)
SQL Server nécessite des systèmes pour prendre en charge livraison stable media garantiecomme indiqué dans le programme d'évaluation de la Solution Microsoft SQL Server sacoche stockage. Pour plus d'informations sur la configuration d'entrée et de sortie pour le moteur de base de données SQL Server, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
967576  (http://support.microsoft.com/kb/967576/ ) Configuration requise de Microsoft SQL Server de base de données moteur d'entrée/sortie

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 7.0 Standard
  • Microsoft SQL Server 2000 Édition Personelle
  • Microsoft SQL Server 2000 Standard
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Édition Développeur
  • Microsoft SQL Server 2000 Édition Entreprise
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Express
  • Microsoft SQL Server 2014 Standard
Mots-clés : 
kbinfo kbmt KB234656 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 234656  (http://support.microsoft.com/kb/234656/en-us/ )
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store