Que mettre sur RAMDisk sous Windows?

8

J'ai récemment installé beaucoup de mémoire RAM sur mon ordinateur et j’ai jeté un œil à cette affaire de RAMDisk.

Mon enquête a révélé deux choses:

  1. Vous ne devriez pas jouer avec les paramètres de fichiers d'échange / de mémoire natifs de Windows. Le système de gestion de la mémoire de Windows et ses services sont perfectionnés par plusieurs années de tests dans des scénarios réels. SuperFetch et le modèle de mémoire Windows semblent rendre le déplacement de fichiers et de dossiers spécifiques vers RAMDisk déraisonnable, car les fichiers mappés ne sont pas immédiatement vidés de la mémoire et que SuperFetch permet bien de prédire les actions de l'utilisateur.
  2. Cependant, les développeurs de programmes tiers tels que les navigateurs et les utilitaires passaient beaucoup moins de temps à s'inquiéter des performances. Ainsi, dans les cas extrêmes, comme le fait de disposer d'une mémoire abondante, ces programmes fonctionnent de manière moins qu'optimale.

Si je ne me trompe pas, RAMDisk peut être utile pour stocker le cache temporaire de certains programmes: les fichiers pouvant être régénérés automatiquement sans trop de peine. Les navigateurs adorent mettre les données en cache sur le disque pour éviter de les télécharger depuis Internet. Que peut-on mettre de plus sur RAMDisk?

boomie
la source
À peu près tout. Je suis développeur et j'utilise un disque RAM de 1 à 2 Go pour la copie de travail des bases de code sur lesquelles je travaille. Le temps nécessaire à la création d'une application typique est réduit d'un facteur 10 environ par rapport à la HD classique et même au SSD. Fortement recommandé si vous avez la RAM disponible.
5arx

Réponses:

4

"Que mettre sur RAMDisk sous Windows?" UNE: Rien.

Un RAMdisk est une folle utilisation de RAM. *

Windows, en particulier dans Vista et les versions ultérieures, utilisera parfaitement de la RAM "supplémentaire" pour le cache de fichiers et de pages. Cela le fait complètement automatiquement. Et si un processus s'avère soudainement avoir besoin d'une partie de cette "RAM" qui était "extra", le système d'exploitation peut le récupérer instantanément de ces caches (à peine plus lentement que lorsqu'il utilisait de la RAM "libre") et laissez le processus qui en a besoin, utilisez-le. Cela se fera de manière intelligente, en réutilisant d’abord le cache de faible priorité auquel on n’a pas accédé depuis longtemps.

Considérant que ... Lorsque vous verrouillez la RAM dans un disque RAM, le système d'exploitation ne peut pas déjà utilisez-le pour le contenu "live" réel (c'est-à-dire pour résoudre les défauts de page) tout quantité de temps. C'est mauvais.

Pratiquement toutes les affirmations selon lesquelles "le système d'exploitation ne gère pas correctement la RAM" sont dues à des informations erronées sur le fonctionnement et le fonctionnement de la mémoire virtuelle, ainsi qu'à des interprétations erronées de divers affichages. (D'accord, Microsoft n'a pas beaucoup aidé ici.)

(* La seule exception que j'accepterai, c'est si vous utilisez, par exemple, des clients Windows 32 bits, qui ne consisteront pas en plus de 3 Go de RAM. Ne pas utiliser ou ne pas utiliser n’enlève rien au système d’exploitation. Une meilleure solution à long terme consiste bien entendu à choisir un système volonté utilisation de toute votre RAM.)

Jamie Hanrahan
la source
1
Ce n'est pas une très bonne réponse. Il existe de nombreux scénarios dans lesquels un disque virtuel représente une excellente utilisation de la mémoire vive.
1
Sur un système d'exploitation primitif qui laisse vraiment la RAM "disponible" inutilisée, peut-être. Sur un OS moderne? Non, il n'y en a pas, pour toutes les raisons que j'ai décrites ... d'autant plus que les disques SSD sont devenus gros et bon marché.
Jamie Hanrahan
Bon, voici un scénario pour vous: je suis sous Windows 7 virtualisé et chiffré à partir d’un linux live usb. Sous Linux 2.0, vous avez tous les deux gagné à courir en utilisant USB 2.0, puisque c'est tout ce que cet ordinateur a Cela fonctionne mais les lecteurs sont si lents qu’ils se bloquent constamment ... sauf si je mets les programmes sur un disque RAM. J'ai beaucoup de RAM pour le faire, et comme ça, il est parfaitement utilisable. Donc, vous dites qu'un disque mémoire est inutile, cette configuration ne fonctionnerait pas sans lui. Bien sûr, si j'avais le dernier ordinateur super, il y aurait d'autres solutions, mais nous parlons de la vraie vie ici et les disques RAM sont un excellent outil pour certaines choses.
1
Si c'est indécidable par les algorithmes, alors c'est aussi indécidable par les humains.
Jamie Hanrahan
1
Mais il existe une utilisation parfaitement valable: les fichiers temporaires de courte durée, par exemple lorsque vous utilisez des outils qui fonctionnent uniquement sur des fichiers, pas sur des flux.
Daniel B
1

Fondamentalement, tout ce dont vous avez besoin de vitesse, que vous utiliserez souvent. C'est un moyen d'augmenter votre bélier apparent.

Plus d'infos ici: http://www.techrepublic.com/blog/window-on-windows/how-do-i-use-a-ram-disk-to-help-speed-up-disk-intensive-applications/3430

Xavierjazz
la source
1
J'utilise souvent un ensemble d'utilitaires, mais RAMDisk est volatile et supprimera tous les fichiers qu'il contient après le redémarrage. La plupart des utilitaires stockent leurs préférences dans leur dossier dans une sorte de fichier .ini. Il me faudrait donc: 1) un moyen de copier les fichiers nécessaires sur RAMdisk automatiquement au démarrage du système, et 2) un mécanisme permettant de vider les données de RAMDisk sur le disque dur. C'est le genre de problèmes que je n'aime pas, alors je veux spécifiquement une accélération sans fioritures. Ainsi, les éléments qui seraient conservés sur disque devraient pouvoir être régénérés.
boomie
Couvre tout jusqu'à présent. La pagination ne fonctionnera pas dans la plupart des disques virtuels, ils arrivent trop tard dans le système. Même si RD pouvait faire de la pagination, cela servirait un but petit et inutile. Sur un système vraiment stable, une personne peut utiliser Ramdisk pour "travailler avec des fichiers", puis les transférer ensuite. Il est très rapide de placer les fenêtres temporaires de Windows Own en eux-mêmes, mais les installations qui se déclenchent puis redémarrent pour installer échouent, créant un désordre total. :-( Les ​​caches de navigateur (effaçables :-) font des merveilles. Certains navigateurs utilisent maintenant de grands caches de RAM pour la vitesse, certains ont encore un avantage. Les applications doivent encore être mises sur ON, donc c'est un coup de main
Psycogeek