Lors de l'ajout d'un disque de données VHD à un VM on me demande une "préférence de cache d'hôte" (aucun, lecture seule, lecture/écriture).
Quelqu'un peut-il me dire l'effet de choisir l'un plutôt que l'autre?
Plus précisément, j'utilise un VM comme serveur de génération afin que les disques soient utilisés pour la compilation du code source .Net. Quel paramètre serait le mieux dans ce scénario?
Tout comme les paramètres le mentionnent, ce paramètre active les préférences de mise en cache des E/S. L'effet de leur modification est que les lectures, les écritures ou les deux lectures/écritures peuvent être mises en cache pour des performances. Par exemple, si vous avez une base de données en lecture seule/un index Lucene/des fichiers en lecture seule, il serait optimal d'activer le cache de lecture pour le lecteur.
Je n'ai pas vu de changements de performances spectaculaires en modifiant ce paramètre (jusqu'à ce que j'utilise SQL Server/Lucene) sur les lecteurs. Les E/S élevées seront améliorées en supprimant les disques ... dans votre cas, si vous avez des millions de lignes de code sur 10 000 fichiers, vous pouvez constater une amélioration des performances en lecture/écriture. Le nombre maximal d'IOP par défaut pour un seul lecteur est de 500 IOP (soit environ 2x15k SAS ou SSD haut de gamme). Si vous avez besoin de plus, ajoutez plus de disques et agrégez-les.) .
Par exemple, sur un très grand VM vous pouvez attacher 16 disques * 500 IOPs (~ 8,000 IOPs): http://msdn.Microsoft.com/en-us/library /windowsazure/dn197896.aspx (il y a de bonnes rédactions/livres blancs pour les personnes qui ont fait cela et ont obtenu des performances optimales en ajoutant la quantité maximale de disques plus petits ... plutôt qu'un seul massif).
Bref résumé: laissez les valeurs par défaut pour la mise en cache. Testez avec des outils d'E/S pour des performances spécifiques. Les performances d'un seul lecteur n'auront probablement pas d'importance, si les E/S sont vos lecteurs de répartition des goulots d'étranglement seront BEAUCOUP mieux que le paramètre de mise en cache sur le lecteur VHD.
Le post le plus complet que j'ai vu sur les options de mise en cache est ce blog de l'équipe de stockage Windows Azure post par Brad Calder.
(Lien fixe)