-E Option de démarrage et SSD

8

Quelqu'un a-t-il vu des preuves de l'effet de l' -Eutilisation de SSD?

L'effet sur les disques «rouille en rotation» n'est pas contesté - mais les SSD ne sont pas vraiment perturbés par des E / S aléatoires. Je me demande si l' -Eoption pourrait même nuire aux performances.

Sur les serveurs avec un mélange de lecteurs (SSD SAN, SSD PCI et SAN traditionnel), SQL Server doit décider au démarrage de l'utilisation -Eou non. J'ai des preuves empiriques que l'option pourrait nuire à la performance, mais j'aimerais avoir les commentaires des autres avant d'envisager de la retirer.

Ma configuration utilise des bandes RAID 64K standard, et la taille du cluster NTFS est également 64K.

John Alan
la source

Réponses:

3

Les articles suivants explorent les avantages et les inconvénients de l' -Eoption de démarrage:

Focus sur Fast Track: Comprendre le paramètre de démarrage –E

Sommaire:

-Emodifie l' algorithme de remplissage proportionnel . Plutôt que de passer au fichier suivant après une seule allocation d'étendue, le mouvement se produit après que 64 extensions ont été allouées.

Ces allocations d'étendue n'ont pas besoin de provenir d'une seule table. Par exemple, lors du chargement de deux tables en parallèle avec –Eenabled, les deux tables consomment les 64 extensions dans le fichier unique avant de passer au fichier suivant. -Ene modifie pas le fait que SQL Server alloue une étendue à la fois.

Le but de –Eest d'activer la lecture anticipée des grandes E / S. Si deux tables qui partagent les mêmes fichiers / groupes de fichiers sont chargées en parallèle, l'avantage de –Eest supprimé. Les extensions seront fragmentées, ce qui entraînera une lecture anticipée des petites E / S.

-Ea été initialement mis dans le code pour permettre aux générations d'index et reconstructions d'utiliser 256 Ko de chaque fichier avant la ronde, et ainsi obtenir de meilleures E / S séquentielles pour les grands entrepôts de données. Il s'agissait à l'origine d'un «benchmark spécial» et avait très peu de tests, il n'était documenté que parce qu'il était utilisé pendant les benchmarks (et devait donc être documenté).

Livre blanc Microsoft (pdf)

Réponse Wiki de la communauté générée à partir d'un commentaire sur la question par @Kin

Paul White
la source