Nous augmentons les performances des SSD des genoux, où cliquer et pourquoi

En fait, aujourd'hui, nous ne parlerons pas seulement des lecteurs utilisés pendant un certain temps, car le problème de la faible vitesse peut affecter même le SSD que nous venons d'apporter du magasin. Bien sûr, vous ne pouvez pas tromper la physique - avec le temps, tous les SSD perdront leurs performances. Mais la raison en est peut-être non seulement le problème du SSD lui-même. Assurer une interaction compétente des composants et des logiciels dans le système n'est pas une tâche facile pour les utilisateurs ordinaires qui ne veulent pas (ou qui n'ont tout simplement pas besoin) de comprendre le sujet au moindre degré et d'écouter les conseils de personnes compétentes à cet égard. Il est plus facile pour quelqu'un de réinstaller le système d'exploitation ou d'ajouter des «tweakers» douteux à la liste des applications utilisées. Mais pensez-y - par exemple, une suppression de fichier qui est simple de notre point de vue consiste en un nombre assez important d'étapes dans lesquelles plusieurs participants sont liés à la fois. Et, si au moins l'un d'entre eux a mal exécuté la tâche, cela affecte les performances du disque. Quelles sont ces étapes? Par qui ou comment sont-elles réalisées? Comment assurer un fonctionnement stable? Nous comprendrons tout cela aujourd'hui. Simple et clair, pour que tout le monde comprenne. Et puis, il devient clair que le traitement des symptômes de mauvaises performances SSD n'aidera pas.


Sept problèmes - un désallocation


Beaucoup ont entendu parler de la commande TRIM. Ces mêmes quatre lettres précieuses qui posent beaucoup de questions à l'utilisateur moyen. TRIM est l'une des commandes ATA envoyées par le système d'exploitation pour informer le lecteur SSD que les données du disque ont été supprimées par l'utilisateur et que les cellules physiques occupées peuvent être libérées. Il convient de mentionner séparément les SSD avec l'interface NVMe - ces disques ont un ensemble de commandes différent pour fonctionner, mais l'analogue ATA de la commande TRIM existe également là-bas - il s'appelle Deallocate et, par conséquent, est identique. Par conséquent, lorsque nous mentionnerons TRIM, nous entendrons également Deallocate également. Pourquoi parler de tout ça? Ce sont précisément les problèmes d'exécution de ces commandes dans la grande majorité des cas qui sont à l'origine des faibles performances des disques. Bien sûr, nous ne laisserons pas de côté les autres problèmes, mais tout a son temps.



Au moment où vous supprimez des données de votre lecteur, en effet, l'entrée dans la table principale du système de fichiers est supprimée. Autrement dit, les données elles-mêmes restent en place, mais la zone est marquée pour suppression. Le «nettoyage des cellules» lui-même a lieu à un certain moment, par exemple lorsque le lecteur est inactif, pendant que vous êtes absent pour le thé. Ainsi, les fabricants réduisent l'usure de la mémoire et augmentent les performances de leurs disques dans certains scénarios. C'est le nettoyage de ces cellules que le contrôleur est engagé en exécutant la commande TRIM. Soit dit en passant, après sa mise en œuvre, la récupération de données est presque impossible.

Plus récemment, nous avons parlé de la technologie Secure Erase , qui est similaire à TRIM, mais affecte non seulement les cellules principales, mais aussi les zones de service, ramenant le lecteur à son état d'origine. Rappelez-vous que l'effacement sécurisé ne peut être effectué que sur un lecteur sans système de fichiers et sous certaines conditions. Et la technologie TRIM nécessite simplement un système d'exploitation avec toutes les exigences associées.


Expliquons sur les doigts, seulement 20 d'entre eux ...


Lorsque vous créez un fichier, le système d'exploitation envoie une commande d'écriture à l'adresse d'une unité logique spécifique. Lorsque vous supprimez des données du disque, ces blocs sont marqués comme libres.
Dans ce cas, les données resteront sur le disque jusqu'à ce que le contrôleur veuille les écraser.

Nous avons devant nous la partie de la mémoire dans laquelle les fichiers A et B sont de tailles différentes, occupant respectivement un nombre différent de blocs. Tout d'abord, nous supprimons le fichier B, puis écrivons le fichier C sur notre disque. Pour illustrer la situation lorsque TRIM ne fonctionne pas, nous ajoutons une illustration simple dans laquelle les états suivants sont indiqués:

  1. La présence des fichiers A et B.
  2. Supprimer le fichier B.
  3. Un certain temps d'inactivité. Notez que les blocs de données marqués pour le nettoyage restent avec les données qu'ils contiennent.
  4. Écrivez le fichier C, mais supprimez d'abord le fichier B des cellules.

Par exemple, si vous imaginez (imaginez juste, oui) que le bloc de données sous la forme d'un carré est de 1 Mo, alors à l'étape 4, le contrôleur efface d'abord les deux blocs de données marqués pour suppression avec le fichier B et ensuite seulement écrit le fichier C. Si quelques mégaoctets d'espace - même de petites choses, mais avec un travail actif avec le lecteur de tels blocs, le total peut être de gigaoctets, ce qui affectera déjà sensiblement le temps des opérations d'écriture.



Et maintenant, que se passe-t-il si TRIM fonctionne. Encore une fois par étapes:

  1. La présence des fichiers A et B.
  2. Supprimer le fichier B.
  3. Le temps d'inactivité spécifique auquel les blocs marqués de suppression avec le fichier B sont effacés.
  4. Écrivez le fichier C sans délai dans la zone où se trouvait le fichier B.



Autrement dit, la logique du travail est complètement différente. Répétons ce qui a été fait - au moment où nous supprimons le fichier B, la commande TRIM est envoyée, et comme elle est inactive assez souvent dans le SSD, elle supprime volontiers presque immédiatement les blocs inutiles. Et au moment où nous voulons écrire le fichier C, il est immédiatement écrit sur le disque et n'attend pas que les blocs avec des ordures soient nettoyés pour cela.

TRIM, mais êtes-vous du tout? Et si oui, travaillez-vous?


Vous pouvez savoir si le SSD prend en charge la commande TRIM en utilisant une assez grande quantité de logiciels gratuits. Prenez CrystalDiskInfo, par exemple:



Mais une démonstration de soutien n'est pas un travail. Pour commencer, passons par des situations où TRIM doit être exécuté de manière délicate ou cette commande ne fonctionne pas du tout. Bien sûr, la situation peut changer avec le temps, mais jusqu'à présent, les choses sont les suivantes:

  1. Les pilotes Windows standard ne peuvent pas exécuter TRIM sur des matrices RAID. Selon le système et le type de matrice RAID, un pilote Intel appelé Rapid Storage peut résoudre le problème. Les tableaux 0 et 1 sont pris en charge avec le pilote de version Enterprise.
  2. La prise en charge de TRIM dans Windows commence par la version du système d'exploitation portant le numéro 7. Vista et, de plus, XP ne prennent pas en charge TRIM au niveau du système d'exploitation. Bien sûr, ce problème est résolu par un logiciel tiers, mais ici, tout est à vos risques et périls - nous ne pouvons pas et ne le recommanderons pas.
  3. La commande Deallocate (TRIM pour NVMe SSD) n'est prise en charge qu'avec Windows 8 et versions ultérieures.
  4. TRIM ne fonctionne pas sur les disques virtuels.
  5. TRIM ne fonctionne qu'en mode AHCI.
  6. TRIM ne fonctionne pas lors de la connexion d'un lecteur via des adaptateurs USB.
  7. TRIM ne fonctionne pas avec le système de fichiers FAT32 (et plus "hirsute").

Voyons maintenant - TRIM fonctionne-t-il dans le système?

Pour commencer, essayons de le découvrir directement à partir du système d'exploitation. Dans la ligne de commande ou PowerShell lancé au nom de l'administrateur, entrez la commande «fsutil behavior query disabledeletenotify» sans guillemets et regardez le résultat. Si "0" apparaît dans la sortie, c'est bien - TRIM fonctionne. Si "1", la fonctionnalité TRIM n'est pas disponible. C'est vrai: zéro - une commande activée, 1 - une commande désactivée.



Par exemple, vous pouvez utiliser le programme trimcheck facile à utiliser de Vladimir Panteleev. Le programme fonctionne en deux étapes, entre lesquelles plusieurs secondes ou dizaines de minutes peuvent s'écouler - tout dépend des spécificités d'un modèle SSD particulier. L'utilitaire écrit des données sur le disque et marque les adresses des blocs virtuels dans lesquels ils se trouvent. Elle enregistre ces adresses dans un fichier JSON dans son dossier, puis supprime les données, ce qui provoque l'envoi de la commande TRIM. L'utilitaire cherche à voir si les données précédemment enregistrées sont stockées dans les adresses stockées. Leur absence signifie que le contrôleur a pris note des commandes TRIM et supprimé les données. Si TRIM fonctionne, le message sera approprié:



Sinon, l'inscription indiquera TRIM semble ne PAS FONCTIONNER . En fait, si vous recevez un message sur l'inopérabilité, exécutez la commande «fsutil behavior set disabledeletenotify 0» sans guillemets dans l'invite de commandes lancée au nom de l'administrateur ou de PowerShell. La fonction TRIM, si toutes les conditions sont remplies (OS pris en charge, implémentation dans SSD, etc.), devrait s'allumer et fonctionner. Si cela ne se produit pas et que toutes les conditions sont remplies, vous devrez penser à remplacer le lecteur.

Problèmes, problèmes au lieu du déjeuner

Le problème le plus courant est l'héritage. Bien sûr, nous parlons de Windows jusqu'à la version 8. Par exemple, lorsqu'un utilisateur installe des SSD dans d'anciens systèmes ou passe du HDD au SSD sans modifier les paramètres du BIOS (si nécessaire) ou même en clonant des partitions ou l'intégralité du disque. Nous vous rappelons que TRIM n'est disponible qu'en mode AHCI. Par exemple, de nombreuses cartes mères peuvent fonctionner en deux modes AHCI et IDE. Par conséquent, si un SSD est connecté à une telle carte en mode IDE, alors TRIM ne fonctionnera pas. Le simple fait d'avoir le mode AHCI ne résout pas le problème - Windows installera les pilotes en fonction de l'IDE sélectionné. Il semblerait que la situation soit rare, mais en réalité - non. Si vous n'êtes pas ami avec les paramètres du BIOS, vous devez au moins vérifier le mode de fonctionnement. Vous pouvez le faire dans le gestionnaire de périphériques dans la section "Contrôleurs IDE ATA / ATAPI":



N'oubliez pas que juste après l'installation de Windows, le passage d'IDE à AHCI (et vice versa) ne fonctionnera pas sans manipulations supplémentaires - le système d'exploitation ne démarrera tout simplement pas. Il existe des solutions à ce problème (même de Microsoft lui-même), mais elles ne valent pas la peine d'être recommandées. Cela nécessite de modifier les paramètres du registre, d'ajouter le bon pilote et d'être prêt à réinstaller le système d'exploitation en cas d'échec.

Comme pour les systèmes Linux, la condition préalable, en plus du composant matériel, est le système de fichiers ext4. L'inclusion de TRIM est indiquée par l'option discard dans le fichier fstab. Les options supplémentaires utiles pour la section seront noatime (temps réel ou nodiratime), ce qui réduira l'enregistrement en désactivant la mise à jour de l'heure du dernier accès aux fichiers et répertoires. La commande TRIM elle-même est lancée en utilisant le programme fstrim - "fstrim / -v" sans guillemets et avec les privilèges root.

Rappelez-vous également sur Secure Erase. Vous pouvez restaurer les performances avec cette fonctionnalité. Seulement ici, c'est peu probable pendant longtemps. Surtout si vous colmatez rapidement votre disque avec de nouvelles données. Donc, comme solution temporaire, ce sera le cas, mais cela restera toujours temporaire.

Nous ajouterons également des informations sur la mise en cache SLC, qui est souvent utilisée par de nombreux disques SSD sans être liée à une interface. La faible vitesse d'écriture d'un grand nombre de fichiers (ou de gros fichiers) après un certain seuil n'est pas un problème, mais une caractéristique du travail. L'essence de la mise en cache est que les données en cours d'écriture tombent d'abord dans une zone spéciale de la mémoire, puis seulement elles sont écrites dans la mémoire principale en arrière-plan. Lorsque la mémoire haute vitesse allouée se termine, les données commencent à être écrites directement dans la mémoire à une vitesse sensiblement réduite - de 50 à 150 Mo / s. Il s'agit d'un mode de fonctionnement tout à fait normal des lecteurs avec un cache SLC, donc ici rien ne peut être fait à partir du mot.



Qu'est-ce qui est bon et mauvais?


Si la fonction TRIM a fonctionné dès le début, elle ne peut en soi aller nulle part. Mais c'est une tout autre affaire si vous aimez toutes sortes de haut-parleurs, de pilotes ou de micrologiciels tiers, ainsi que les versions de systèmes d'exploitation qui sont censées être améliorées. Tous ces programmes et assemblages ne peuvent que faire beaucoup de mal en ce qui concerne Windows 8, et plus encore Windows 10 - tout est pensé correctement dans ces systèmes d'exploitation. Dans les "sept", ils peuvent aider avec quelque chose, mais c'est plutôt une exception aux nombreux problèmes qu'ils peuvent apporter.

Séparément, je dois dire quelques mots sur les lecteurs NVMe et les pilotes pour eux. Lors de l'achat d'un SSD haute vitesse, les indicateurs de vitesse déclarés obtenus dans les benchmarks doivent se refléter dans vos yeux. C'est souvent le cas, par exemple, avec les lecteurs Kingston. Réglez et oubliez, comme on dit, en profitant de ses vitesses élevées. Mais avec les SSD d'autres fabricants, cela ne sera pas toujours le cas, ce qui bouleversera évidemment tout le monde. Ici, ce n'est pas l'absence de Deallocate qui est la raison du manque de performances, mais le pilote NVMe standard. Oui, oui, lorsque vous achetez des SSD NVMe de certains fabricants, vous devez aller sur le site Web de son site Web et télécharger le pilote correspondant - la différence avec le standard peut être double!

Maintenant, c'est tout.


Il s'est avéré que tout n'est pas aussi effrayant qu'il n'y paraissait au premier coup d'œil. L'utilisateur est tenu de suivre quelques recommandations pour que le système fonctionne correctement et pour plaire aux performances du disque SSD pendant une longue période. Répétons-les à la fin - un système de distribution propre du système d'exploitation, des pilotes et des micrologiciels à jour du fabricant, ainsi que l'absence de "tuners" tiers du système, qui, selon leurs développeurs, augmentent la productivité de 146%. Si le problème n'est pas matériel, vous n'aurez aucune réclamation concernant le disque pendant toute la durée de vie de votre système. Il n'y aura donc pas de longue verbiage de conclusion - tout ce qui devait être dit a déjà été dit. SSD haute capacité pour vous, leurs vitesses élevées et performances stables!



Pour plus d'informations sur les produits HyperX et Kingston , visitez le site Web des sociétés.

Source: https://habr.com/ru/post/fr452180/


All Articles