Devrais-je conserver mon fichier d'échange sur un lecteur SSD?

Je considère obtenir un lecteur SSD pour s'exécuter en tant que partition principale du système d'exploitation. Si j'ai bien compris, cela devrait apporter une amélioration substantielle des performances.

  • Ma question est la suivante: Devrais-je laisser le fichier échangé sur ce lecteur?

La partition de swap sera largement aléatoire, ce qui devrait profiter de la vitesse. D'autre part, il sera constamment écrit à qui va s'user le lecteur plus rapidement.

    Si possible, vous voudrez peut-être utiliser un disque dur de plat secondaire comme emplacement pour la mémoire virtuelle. Si vous n'en avez pas, il est toujours recommandé d'avoir un fichier de page, mais vous pouvez le désactiver pour un espace disque supplémentaire. Il est important pour vous de diminuer la charge de la mémoire ou plus d'espace disque est important …

    À partir des blogs MSDN > Ingénierie Windows 7 > Assistance et questions et réponses pour les lecteurs à état solide :

    Le fichier de page doit-il être placé sur les SSD?

    Oui. La plupart des opérations de fichier de page sont des petites lectures aléatoires ou des écritures séquentielles plus importantes, qui sont tous deux des types d'opérations que les SSD gèrent bien.

    En examinant les données de télémétrie à partir de milliers de traces et en se concentrant sur les lectures et écritures de pages, nous trouvons que

    • Pagefile.sys lit plus en détail que pagefile.sys écrit environ 40 à 1,
    • Les formats de lecture de pagefile.sys sont généralement assez faibles, avec 67% de moins ou égal à 4 Ko et 88% de moins de 16 Ko.
    • Les écritures de Pagefile.sys sont relativement grandes, avec 62% supérieur ou égal à 128 Ko et 45% ayant exactement 1 Mo de taille.

    En fait, compte tenu des modèles de référence de fichiers de pages typiques et des caractéristiques de performance favorables, les SSD ont sur ces modèles, il y a peu de fichiers mieux que le fichier de page pour le placer sur un SSD.

    J'ai une meilleure réponse: pourquoi, quand vous pouvez acheter plus de RAM? La RAM est aussi bon marché ou moins cher que l'espace SSD. C'est aussi beaucoup plus rapide, et il ne sera jamais (bien, presque jamais) dégradé comme les disques SSD.

    L'échange de mémoire sur le disque est un symptôme de RAM insuffisante. Si vous devez accélérer l'échange, n'accélérez pas le disque, augmentez votre RAM et l'échange échoue. L'échange devrait être considéré comme un plan de sauvegarde de dernier recours de toute façon.

    Voici des données SMART d'un SSD d'OCZ-AGILITY que j'ai utilisé dans un ordinateur portable Linux pendant environ deux ans.

    J'ai une partition swap sur le disque, et le seul "tweak" que j'ai créé est de définir swappiness = 0 dans Linux. Le profil de remplacement de Windows est plus ou moins similaire à Linux swappiness = 0.

    C'est mon ordinateur portable personnel, donc il n'est pas utilisé 8 heures par jour (plus comme 1,5 heure), mais je développe beaucoup de développement, donc il y a beaucoup de création de fichiers.

      9 Power_On_Hours 1199 12 Power_Cycle_Count 2753 184 Initial_Bad_Block_Coun 0 195 Program_Failure_Blk_Ct 0 196 Erase_Failure_Blk_Ct 0 197 Read_Failure_Blk_Ct 0 198 Read_Sectors_Tot_Ct 1311815826 199 Write_Sectors_Tot_Ct 1546123387 200 Read_Commands_Tot_Ct 22347850 201 Write_Commands_Tot_Ct 31599623 202 Error_Bits_Flash_Tot_Ct 55136 203 Corr_Read_Errors_Tot_Ct 54890 204 Bad_Block_Full_Flag 0 205 Max_PE_Count_Spec 10000 206 Min_Erase_Count 266 207 Max_Erase_Count 2166 208 Average_Erase_Count 842 209 Remaining_Lifetime_Perc 92 

    Les parties intéressantes sont:

    • Power_On_Hours (je passe trop de temps devant un ordinateur.)
    • Max_PE_Count_Spec est 10000, qui est le nombre minimum de reflashes qu'un bloc peut supporter.
    • Le compte Min, Max et Average Erase indique un peu la robustesse de l'algorithme de nivellement de l'usure. Je suppose qu'il est tout à fait correct que le pire bloc ait été clignoté environ deux fois plus souvent que la moyenne.
    • Le pourcentage restant à vie, soit 92%.

    Donc … Je pense qu'il est prudent de supposer que le disque durerait jusqu'à ce que je me retire pour d'autres raisons. (* Bois tactile) C'est déjà trop petit …

    En supposant que l'échelle des nombres, 40 heure par semaine donnerait une durée de vie d'au moins 3-4 ans – probablement plus, car je soupçonne que je suis plus efficace pour porter mon disque à la maison … Moins de réunions … Alors, je Pense que c'est très bien pour une machine à travailler, compte tenu des avantages.

     100% / (40h/(1199/(2*52w)) * 8% = 3.6 // Did I get that right, eh... 

    Donc, mon conseil est: Débarrassez-vous des lecteurs mécaniques bruyants et profitez du silence 🙂

    C'est génial avec un ordinateur portable absolument silencieux.


    J'ai retiré le trajet il y a quelque temps, après plus de 5 ans de service. J'avais besoin d'un plus grand entraînement, et c'était aussi agréable d'en avoir un plus rapide. Quelques blocs sont définitivement décédés, mais il semble que cela pourrait encore contenir quelques années de plus.

    Soit dit en passant, il a certainement survécu à l'ordinateur portable dans lequel il était initialement installé.

     9 Power_On_Hours 3965 12 Power_Cycle_Count 8755 184 Initial_Bad_Block_Count 0 195 Program_Failure_Blk_Ct 0 196 Erase_Failure_Blk_Ct 0 197 Read_Failure_Blk_Ct 0 198 Read_Sectors_Tot_Ct 5438181603 199 Write_Sectors_Tot_Ct 4223860468 200 Read_Commands_Tot_Ct 108147770 201 Write_Commands_Tot_Ct 87443515 202 Error_Bits_Flash_Tot_Ct 364621 203 Corr_Read_Errors_Tot_Ct 350922 204 Bad_Block_Full_Flag 0 205 Max_PE_Count_Spec 10000 206 Min_Erase_Count 940 207 Max_Erase_Count 7808 208 Average_Erase_Count 3119 209 Remaining_Lifetime_Perc 69 211 SATA_Error_Ct_CRC 0 212 SATA_Error_Ct_Handshake 0 213 Indilinx_Internal 0 

    Beaucoup de gens disent "ne pas échanger si vous pouvez l'aider", mais cela est trompeur, du moins pour Windows (et probablement pour Linux aussi). Windows, esp. Des versions récentes, essayeront toujours de remplir la mémoire vive avec des données mises en cache qui, selon elles, seront nécessaires rapidement et échangeront délibérément d'autres choses sur le disque. Il fait cela indépendamment de la quantité de RAM que vous avez. J'ai 4 Go, seulement à moitié utilisé, mais il se produit encore un échange. Le désactivation de l'échange est également une mauvaise idée, car certains programmes peuvent nécessiter d'énormes quantités de mémoire réservées (pensez à Photoshop) et vous pouvez facilement retirer des messages de mémoire. Cela dépend de l'utilisation, mais l'échange est toujours utile pour les situations extrêmes.

    Donc, les SSD ne remplacent pas la mémoire vive (disant que "obtenir plus de RAM" manque le point), mais une alternative peut-être plus rapide à la mémoire virtuelle sur les disques durs. Regardez cette revue pour voir comment les SSD peuvent quitter les disques durs mécaniques dans la poussière: "Hard-Drive Roundup June 2010"

    Rappelez-vous également que c'est le chiffre IOPS qui est beaucoup plus important que le taux de transfert.

    Une autre chose à considérer est de savoir si votre lecteur de swap actuel est également votre lecteur principal. Pour la plupart des gens, la réponse sera oui. Cela signifie que le disque dur doit accéder à la mémoire virtuelle paginée tout en accédant aux données et aux programmes. Dans ce cas, avoir un SSD pour la pagination est susceptible de faire une amélioration notable.

    Je cherche quelqu'un qui a essayé de donner des informations définitives sur la performance, mais sur le papier, l'affaire est claire.

    La réponse de Patrick Regan à propos de "swappiness" est très intéressante: selon votre utilisation, cela pourrait être bien, et si vous utilisez Linux, vous pouvez modifier "vm.swappiness" dans sysctl (comme décrit dans une question précédente) pour votre utilisation .

    Je suis donc tenté de dire oui, tant que vous donnez beaucoup de disque à votre échange. J'ai entendu beaucoup sur les contrôleurs internes sur les disques SSD ayant des algorithmes super-tordus pour lutter contre l'usure d'écriture, donc en théorie cela aiderait – lui donner beaucoup d'espace, et régler le niveau de swapiness du noyau bas, et le contrôleur SSD peut Étaler les écritures et prévenir tout problème d'usure.

    Donc, cela m'a permis de me demander quelle serait la plus grande partition de swap. J'ai verrouillé votre mention de "partition de swap" et pensé "Linux", alors j'ai examiné les maximums là-bas.

    Il s'avère que vous pouvez créer des choses ridicules comme les partitions de swap de 16 TB, au moins en fonction des mathématiques du noyau. Mkswap pourrait ne pas pouvoir initialiser cette partition, mais le noyau la supporte. Cependant, le noyau ne peut pas l' utiliser . Selon cela , 16 Go concerne la plus grande partition de swap que vous pouvez créer et utiliser dans un noyau Linux moderne.

    Donc oui, vous pouvez, si votre utilisation va être équitablement sans échange. Toutefois, si vous êtes capable de remplacer le swap, peut-être une clé USB cheapo pour ReadyBoost (ou l'équivalent Unix) serait un meilleur ajustement, de sorte que lorsque votre échange détruit l'écrasement du périphérique, il sera peu coûteux à remplacer et Ne vous coûtera pas le prix d'un autre SSD.

    Sauf si vous avez besoin du fichier de swap (pour suspendre sur le disque par exemple), je tournerais tout simplement l'échange et je me débarrasser de votre partition de swap.

    Le point de swap est de fournir un niveau de cache supplémentaire. Étant donné que votre SSD a une faible latence, les gains d'utilisation du swap sont beaucoup plus bas.

    Si votre système ne change jamais, alors il est plus logique de s'en débarrasser. J'ai parcouru quelques boîtes Linux sans échange depuis quelques années maintenant (sur les disques durs ordinaires) sans problème de performance. Toute boîte avec plus de 2 Go de RAM Je ne dérange pas avec swap.

    Bien que la lecture aléatoire des lecteurs SSD soit très bonne, la performance d'écriture aléatoire peut être très mauvaise. Apparemment, certains SSD ne fournissent que 12 IOPS d'écriture , ce qui représente seulement un dixième de ce qu'un disque rotatif standard fournit (~ 120 IOPS), et même des SSD plus rapides comme le SSD Super Talent ne peuvent fournir que 50 IOPS d'écriture aléatoire.

    D'autre part, il est possible qu'un SSD effectue des milliers d'opérations par seconde, par exemple le Intel X25-M 160 GB de MLC G2 34 nm peut effectuer 8600 1 (selon la fiche de spécifications Intel) ou même 15334 2 écritures aléatoires IOPS de blocs de 4k.

    Donc, en conclusion, les performances de swap de votre SSD pourraient bien être meilleures, mais n'assumez pas que ce sera le cas jusqu'à ce que vous ayez vérifié le nombre d'EIPS d'écriture aléatoire que votre SSD peut atteindre.

    [1]: http://download.intel.com/design/flash/nand/mainstream/322208.pdf

    [2]: http://www.legitreviews.com/article/1022/6/

    Mise à jour 2016

    Performance

    D'autres données plus récentes sur les SSD de nos jours. Ils lisent habituellement, écrivez 500 Mo / s. Une E / S de RAM normale est d'environ 10-20 Go / s. Cependant, PCI-e SSD existe; Ils ont un bon taux d'E / S (1-2 GB / s), mais ils fonctionnent toujours comme RAM au début de la mi-années 2000.

    Les ratios de performance sont:

    • Si la RAM est 100%
    • PCI-e SSD est d'environ 10%
    • SSD est d'environ 2,5-5%
    • Le disque dur est d'environ 0,25-1%

    Si vous aviez un disque dur, votre mémoire virtuelle pourrait avoir une bonne augmentation des performances.

    Prix

    Le SSD régulier est devenu bon marché, mais PCIe SSD avec une bonne E / S n'est pas encore très bon marché. Il suffit de faire les calculs; Sur le prix PCI-e SSD, vous pouvez acheter une nouvelle carte mère avec une nouvelle RAM, et voilà, un problème résolu.

    D'autre part, puisque SSD est devenu plus abordable, ils sont très disponibles pour de l'argent faible, et en fait, je réutiliserai mon ancien SSD de 96 GB comme mémoire virtuelle. Je ne peux pas vraiment le vendre, donc je peux l'utiliser pour la mémoire virtuelle. Eh bien pourquoi pas? C'est encore mieux qu'un HDD. Si vous devez disposer d'un fichier de page, placez-le sur un lecteur hérité.

    Fiabilité

    Le test suivant montre que beaucoup d'entre eux échouent après un certain temps.

    Échec

    100-600 téraoctets sont vraiment beaucoup d'E / S, et si vous avez dit une mémoire virtuelle de 48 Go, si vous lisez et écris tous les entrées et sorties, cela signifie au moins 2000 itérations avant les premiers secteurs défectueux, mais si vous avez Un disque fiable, c'est plus comme 10000 ou plus. Je suppose que c'est plus de deux ou trois ans d'utilisation.

    Somme

    Je l'utiliserais en tant que lecteur virtuel si j'en ai vraiment besoin, mais si c'est une option disponible, il suffit d'étendre votre RAM aussi loin que possible. Utilisez cette mémoire virtuelle uniquement si vous manquez d'options. D'autre part, vous pouvez utiliser votre SSD plus ancien à cette fin, et vous pouvez le remplacer pour 30 à 40 USD à tout moment s'il échoue (probablement pas pendant longtemps), cela peut être utile.

    PCI-e SSD pour mémoire virtuelle: si vous souhaitez graver de l'argent ou si vous n'avez absolument aucun autre choix.

    Un dernier sidenote: si vous avez maintenant un disque dur, allez et obtenez un SSD, migrez votre système d'exploitation, vous vous sentirez comme si vous aviez acheté un nouvel ordinateur.

    Je serais enclin à dire que le gain de performance de celui-ci ne vaut pas la peine, surtout si vous avez beaucoup de RAM. Si vous disposez d'au moins 2 Go de RAM, vous ne trouverez probablement pas une tonne pour que les avantages soient minimes. Sans oublier que les tailles de SSD sont relativement faibles, donc vous ne voudrez peut-être pas manger quelques Go de fichier de page de toute façon.

    Je pense que cela dépendra de la quantité de RAM que vous avez et de la façon dont votre "swappiness" est défini. J'ai un swap installé sur mes ordinateurs, mais si je n'intervète pas, je l'écris rarement. J'ai tendance à ne pas maximiser mon utilisation de RAM. Mais si vous savez que vous frappez beaucoup, je dirais non. Si vous ne frappez pas beaucoup, je dirais que ça va.

    FWIW: J'ai utilisé mes fichiers de page sur mon SSD Intel, depuis 10 mois en continu. Je ne connais pas Windows Vista ou plus récent, mais Windows XP désactivant le fichier de la page semble être une très mauvaise idée. Windows doit s'interroger sur quelque chose, alors le décollage d'un SSD est beaucoup mieux que de se battre sur un HD traditionnel 😉

    Si cela diminue réellement la durée de vie du SSD, alors, quoi? Je vais acheter des plus gros probablement une fois par an alors que les prix chutent continuellement. À ce moment précis, vous passerez environ US $ 2 / GB.