J'approche de cette époque où mon PC principal a suffisamment ralenti en raison de la pourriture de Windows que je devrais probablement réinstaller. Au lieu de passer une semaine à combattre les bras, à réinstaller et à configurer uniquement pour constater que j'ai oublié de sauvegarder mes paramètres de Visual Studio encore une fois , je vais mettre à niveau. J'ai déjà acheté toutes les pièces et je suis en train de comparer pour trouver la meilleure configuration.
J'ai acheté deux SSD Crucial M4 120 Go (mis à jour avec le dernier firmware en avril '12:) 00F
et j'ai exécuté quelques tests de performance rapides en utilisant CrystalDiskMark . Voici quelques résultats:
Lecteur unique:
RAID 0
via le contrôleur de chipset Intel Z77 :
Ces benchmarks ne sont évidemment pas exhaustifs, mais je pense qu'ils me donnent une bonne idée de ce à quoi s'attendre entre les différentes configurations.
Ma compréhension est que pour la plupart des modèles d'utilisation courants, à savoir le développement avec Visual Studio (mon utilisation principale), les 4K
lectures et les écritures sont beaucoup plus courantes, même pendant les générations. Entre RAID 0
et non, il y a peu de différence. Mais avec 512K
et Sequential
R / W, les différences suffisent pour mériter l'attention.
Le fait est que, pour éviter de futurs problèmes de pourriture - et, franchement, parce que je le peux - je vais compter beaucoup plus sur la virtualisation. Mon plan est de segmenter différentes parties de mon environnement de développement en machines virtuelles à l'aide de VMware Workstation : Visual Studio et les outils qui l'accompagnent sur un, SQL Server sur un autre, Adobe Design Suite sur un autre, etc. En tirant parti des instantanés de VM et de qu'il s'agit de créer ou de cloner de nouveaux, je pense que je verrai une amélioration de la fiabilité à long terme (et je ne verrai les fenêtres contextuelles de mise à jour d'Adobe que lorsque je le souhaite).
Donc, ma question est, la virtualisation mérite-t-elle l'utilisation d'une RAID 0
configuration SSD par rapport à une configuration traditionnelle (dans mon cas, OS et applications bare-metal sur un SSD, VM sur l'autre)? La virtualisation tirera-t-elle parti des atouts 512K
et du Sequential
R / W de RAID 0
?
Une remarque:
J'ai lu que certains SSD modernes sont capables de gérer eux-mêmes la collecte des ordures, donc ne pas avoir TRIM
moins de problème. Je ne sais pas comment l'activer sur mes SSD ou même voir s'ils le prennent en charge, cependant.
Éditer:
En ce qui concerne la reprise après sinistre, ce système dispose également de grands disques de plateau standard pour le stockage de fichiers et d'un contrôleur RAID secondaire que j'utiliserai éventuellement dans une matrice en miroir. Combiné avec des sauvegardes locales nocturnes, une sauvegarde hors site constante via Carbonite et des contrôles de contrôle de source hors site cohérents, j'ai un moyen suffisant de prévenir la perte de données.
Réponses:
Tout d'abord, la compilation de code est connue pour être largement liée au processeur, alors ne vous attendez pas à des améliorations par rapport à un seul SSD.
Dans votre benchmark, bien que les performances de profondeur 4k 0-queue n'augmentent pas, la profondeur 4k 32-queue (QD32) augmente à peu près linéairement. OMI, ce résultat devrait guider votre décision.
Même si les postes de travail ne sont pas des serveurs de base de données avec des profondeurs de file d'attente constamment élevées, des profondeurs de file d'attente de 2 à 20 sont courantes au moins en rafale lors d'une utilisation semi-intensive des postes de travail - dans ce cas, les E / S aléatoires s'amélioreront en effet avec RAID 0. En considérant que la VM ajoute un couche supplémentaire d'activité simultanée du système d'exploitation (et vous finirez peut-être par utiliser au moins 2 machines virtuelles simultanées), je pense que cette mesure devrait améliorer les choses dans votre scénario.
Vous pouvez surveiller votre utilisation actuelle de la profondeur de file d'attente dans l'Analyseur de performances de Windows (Ajouter un compteur ... Disque physique ... Profondeur moyenne de lecture / écriture de la file d'attente) pour vous faire une idée.
Le RAID ajoute une couche de complexité (et des problèmes de sauvegarde / récupération), mais avoir une plus grande partition de 240 Go est certainement un plus IMO. Vérifiez tous les problèmes TRIM avant d'utiliser le RAID avec vos disques - cela pourrait être un stop-show.
la source
fsutil
. Windows activerait-il TRIM si les commandes n'étaient pas transmises via l'interface RAID?La vitesse du disque dur est importante pour les performances globales de Visual Studio. Scott Guthrie le touche bien dans ce post :
Dans mon expérience personnelle, l'utilisation d'un SSD a beaucoup aidé, mais étant donné qu'une grande quantité d'E / S de disque est probablement de petites lectures aléatoires, RAID 0 pourrait ne pas être une énorme amélioration. L'autre chose que vous pourriez trouver est que les E / S de disque virtuel consomment une partie de vos gains.
la source
Intel Z77 prend en charge Trim avec RAID et est l'un des premiers chipsets à petit budget à le faire. Mais vous devez spécifier dans la configuration du stockage que vous utilisez un SSD.
la source