Est-ce que SSD TRIM fonctionne avec un scénario 'Boot from VHD'?


9

J'ai récemment acheté un SSD Intel X-25 G2 (160 Go) comme lecteur supplémentaire pour mon ordinateur portable.

J'ai créé un disque virtuel à disque de taille fixe (40 Go) et j'ai installé Windows Server 2008 R2 sur ce disque dur virtuel. Je démarre maintenant sur VHD.

(Je veux plusieurs environnements de développement, donc des VHD séparés sont la voie à suivre pour moi.)

Cela fonctionne très bien et rapidement. Aucune plainte.

Juste une sensation lancinante. Comment fonctionne TRIM dans ce scénario? Suis-je potentiellement en train de jeter mon SSD en l'utilisant comme ça?

Je n'ai pas pu trouver de réponses définitives via Google .. J'ai exécuté "fsutil behavior query disabledeletenotify" et il a renvoyé '0'. Cependant, cela n'est apparemment pas définitif.

J'ai exécuté le programme de défragmentation, et il semble que le lecteur SSD soit disponible pour cette tâche.

Y a-t-il:

1) Est-ce que je peux déterminer si TRIM fonctionne? 2) Sinon, comment activer?


Depuis que j'ai posé cette question il y a presque 3 ans, j'ai pensé ajouter un post-scriptum. Fondamentalement, mon SSD fonctionne toujours bien après 2 ans d'utilisation assez solide des disques durs virtuels.

Réponses:


3

Un document de travail en cours sur le site Microsoft note les nouvelles fonctionnalités de la plateforme 8. Ils ne précisent pas si cela ne fonctionne que sur le serveur ou le client:

http://msdn.microsoft.com/en-us/library/hh848053%28v=vs.85%29.aspx

Ils disent aussi un peu sur le nouveau format VHDX, qui est censé prendre en charge TRIM,

http://technet.microsoft.com/en-us/library/hh831446.aspx

Je ne peux pas vérifier que cela fonctionne parce que j'ai actuellement un w8cp fonctionnant au format vhd standard, donc j'essaierai d'effectuer une réinstallation propre sur le nouveau format vhdx. Si vous n'êtes pas patient, vous pouvez le faire vous-même et regarder une suppression de fichier avec procmon (vous êtes censé voir un certain nombre d'appels api, voir les détails ci-dessous)

"Nous sommes désolés, mais en tant que mécanisme de prévention du spam, les nouveaux utilisateurs ne peuvent publier qu'un maximum de deux hyperliens": ocztechnologyforum.com/forum/showthread.php?66696-New-FW-Flashing


2

À ma connaissance, aucune solution de virtualisation ne prend en charge le fait de dire au système d'exploitation de la machine virtuelle qu'il est en fait sur un SSD (le lecteur virtuel et le contrôleur auront la même apparence pour le système d'exploitation invité que ce soit sur un disque à base de métal tournant, un SSD ou même un lecteur entièrement basé sur la RAM) et la traduction des commandes TRIM du système d'exploitation invité pour corriger les commandes TRIM par rapport au lecteur hôte.

À cet égard, vous aurez plus de chance d'utiliser des disques virtuels de taille variable (car lorsqu'ils sont réduits, l'espace désalloué du fichier sera libéré par le code du système de fichiers et il demandera des commandes TRIM appropriées), mais l'utilisation de disques virtuels évolutifs a des performances vous devez donc faire des recherches pour voir si cela vous permet d'utiliser plus que le manque de prise en charge TRIM pour l'espace utilisé par le vdisk de taille fixe (mon instinct dit que le disque de taille fixe est le moyen de allez, mais je ferais des tests de performances pour vérifier cela).


1

Une machine virtuelle possède du matériel virtuel et ne sait rien du disque dur réel. Il n'a pas non plus besoin de le savoir, car le système d'exploitation hôte s'occupe de tout. Bien qu'en théorie, cela tombe en panne pour les SSD.

Le fichier VHD est toujours utilisé dans son intégralité aux yeux de l'hôte sans espaces libres. Par conséquent, l'hôte n'appliquera jamais TRIM au disque dur virtuel. Aucune technologie ne permet à l'invité et à l'hôte de communiquer, car cela constituerait une grave atteinte à la sécurité.

Donc , la réponse est positive: Vous êtes Thrashing votre SSD.

Considérer:

  1. Mettre le VHD sur un disque non SSD,
  2. Supprimer le VHD tôt ou tard du disque SSD (TRIM sera alors appliqué),
  3. Utiliser des disques durs virtuels de taille variable (je doute que cela retarde même le problème, étant également un gaspillage en ce qui concerne TRIM),
  4. Partitionner le SSD en deux partitions et utiliser un logiciel d'imagerie de disque pour échanger des machines virtuelles dans / hors de la deuxième partition (cela pourrait nécessiter l'utilisation ingénieuse d'un produit d'essuyage - peut-être utiliser le système d'exploitation pour supprimer et recréer la deuxième partition ferait le tour).

2
Merci pour votre réponse détaillée. Juste pour être clair, je n'exécute pas une machine virtuelle mais démarre réellement ma machine physique à partir d'un fichier VHD. Dans ce scénario, je pense que SEULE la gestion des disques est virtualisée. Cela signifie probablement que vos conseils sont toujours valables, mais pourriez-vous confirmer?

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.