Est-il possible d'utiliser un disque de stockage (tel qu'un lecteur USB) comme RAM?

23

Ma carte mère (HP Pavilion s3000y) ne prend en charge que 2 Go de RAM max. Ce qui signifie que je ne peux allouer que 1 Go pour exécuter des machines virtuelles et que les applications qui utilisent beaucoup de RAM sont lentes (comme les jeux et Visual Studio).

Est-il possible d'utiliser un disque de stockage tel qu'un lecteur USB comme RAM?

Sinon, VirtualBox peut-il utiliser un lecteur comme RAM pour les machines virtuelles?

Nate Koppenhaver
la source
5
Non et non. Vous devez désactiver tout ce que vous pouvez (services, prélecture, indexation, etc.) pour libérer de la RAM. Utiliser XP pourrait vous faciliter la vie.
mtone
3
Les disques RAM @kobaltz utilisent de la mémoire libre comme disque, ce qui est l'opposé de ce que demande OP. Je ne pense pas qu'un utilitaire "disque RAM" (par opposition à un "disque RAM") soit possible. Et pour ajouter pourquoi la virtualbox ne le fait pas: la virtualisation est une sorte de passerelle vers votre système, pas un émulateur.
mtone
3
Devrait probablement penser à obtenir une autre carte mère. . .
surfasb
1
Honnêtement Nate, ce système n'est PAS fait pour la virtualisation, plus comme un ordinateur de cuisine, si vous en avez besoin pour travailler ou étudier, vous êtes mieux de construire ou d'acheter un PC `` normal '' à 400 $. Sinon, je recommanderais le double démarrage plutôt que la virtualisation! et @surfasb: Obtenir une carte mère différente n'est pas vraiment l'option sur un hp slimline
HTDutchy
@ s4uadmin: Cela soulève un bon point. Cette alimentation ne tiendrait pas même si vous branchez une carte mère plus puissante.
surfasb

Réponses:

23

Windows Vista et 7 prennent en charge ReadyBoost qui utilisera une clé USB rapide comme cache pour SuperFetch. Cela permet à SF de mieux fonctionner sur les systèmes avec une mémoire RAM limitée. Cela peut aider à augmenter la réactivité des opérations d'E / S de fichiers car le lecteur flash est beaucoup plus rapide en lecture / écriture aléatoire 4K que le disque dur.

Mieux encore, procurez-vous un disque SSD. Un fichier d'échange sur un SSD est vraiment rapide et améliorera les vitesses d'opération de pagination de manière assez significative, mais ne remplace en aucun cas plus de RAM.

BTW, avez-vous essayé d'installer une RAM plus importante que celle suggérée par la carte mère? Il est possible que si vous effectuez une mise à niveau vers la dernière révision du BIOS, vous puissiez utiliser des puces plus grandes, telles que 2x2 Go ou 4x1 Go (vous ne savez pas combien de slots RAM vous avez). Cela ne devrait pas faire de mal d'essayer au moins une puce plus grande si vous en avez une disponible.

En outre, vous devez réduire l'allocation de RAM à votre machine virtuelle au minimum nécessaire pour exécuter la machine virtuelle. Un invité XP peut fonctionner avec aussi peu que 256 Mo ou 384 Mo de RAM selon l'utilisation que vous en faites.

Chris Thompson
la source
3
N'est-il pas bien connu que ReadyBoost n'est pas du tout utile sur un ordinateur avec 2 Go ou plus de RAM? Et, les SSD ne sont-ils pas assez chers pour qu'il puisse acheter un nouvel ordinateur avec 4 Go de RAM pour pas beaucoup plus, ce qui serait bien mieux dans l'ensemble?
Graphth
1
Apparemment, non - quelqu'un ne savait pas et a essayé. Devinez quoi, cela a aidé.
MSalters
ReadyBoost est utile dans des situations marginales. Comme je l'ai noté dans ma modification ci-dessus, il n'est utilisé que par SuperFetch; cela n'a rien à voir avec l'accélération des E / S du fichier d'échange. SI votre RAM est "marginale" pour votre charge de travail, et si votre charge de travail est telle que SuperFetch peut vous aider, alors SF peut accélérer les E / S de fichiers et même le chargement de programme (qui est la pagination mais pas via le fichier d'échange). Si vous avez beaucoup de RAM, cela n'aidera pas b / c SF fonctionnera déjà en RAM; et si vous êtes vraiment à court de RAM, même déplacer tous les SF hors de la RAM ne vous aidera pas assez.
Jamie Hanrahan
17

La raison pour laquelle les applications qui utilisent beaucoup de mémoire ralentissent le système est que cela oblige le système à utiliser des périphériques de stockage. Ce que vous demandez, c'est ce que le système fait déjà et la raison pour laquelle vous n'êtes pas satisfait. Malheureusement, les seules solutions sont de modifier votre charge de travail afin qu'elle nécessite moins de mémoire ou d'ajouter plus de mémoire.

David Schwartz
la source
10

Même si vous deviez faire cela, ce ne serait pas recommandé. Les lecteurs USB / disques durs sont extrêmement lents. Pensez à votre clé USB. Il sera transféré à un MAX de 60 Mbps. Le RAM de votre ordinateur basé sur votre autre question fonctionnera de 4200MBps à 5333MBps!

C'est pourquoi, lorsque votre ordinateur manque de mémoire, il utilisera votre fichier d'échange pour allouer de la mémoire en tant que mémoire virtuelle . La lumière de votre disque dur deviendra folle et votre ordinateur ralentira considérablement. Il a manqué de mémoire physique et pour ne pas planter, il utilisera votre disque dur comme mémoire virtuelle . Pensez simplement à la lenteur de l'ordinateur à ce stade et pensez à quel point votre machine virtuelle fonctionnera si elle utilise toujours ce RamDisk (voir ci-dessous) ou la mémoire virtuelle.

entrez la description de l'image ici

kobaltz
la source
4

Oui, le nom est "mémoire virtuelle" ou "échange"; il est utilisé régulièrement sur les ordinateurs personnels depuis très longtemps (trouvé pour la première fois dans les années 1960, et depuis les années 1990, tous les systèmes d'exploitation traditionnels les ont et les ont activés par défaut). Vous pourrez peut-être améliorer légèrement les performances en modifiant la taille de la mémoire virtuelle ( comment faire pour Vista ), même si cela n'améliorera probablement pas beaucoup les performances.

En général, une mémoire virtuelle n'améliore les performances que dans les situations où votre ordinateur ne sera pas en mesure de gérer la charge de la mémoire autrement, par exemple dans une situation où votre système commence à mal tourner car il est tué par MOO par le système d'exploitation.

Lie Ryan
la source
1

Tout d'abord, êtes-vous sûr que votre mobo est limité à 2 Go?! Je pensais avoir vu un pavillon l'autre jour qui utilisait de la RAM de type DDR2 ou même DDR3. Si votre système peut utiliser DDR2 ou mieux, cela signifie que c'est probablement une bonne possibilité que vous puissiez remplir les 2 seuls emplacements RAM avec des bâtons de RAM plus grands. Vous pourrez peut-être utiliser deux clés de 2 Go vous permettant ainsi de passer à 4 Go.

Mais ensuite, il y a le BIOS. Et je n'arrive pas à croire que HP ne dispose pas d'une mise à jour du BIOS que vous pouvez flasher. (Et ce serait un énorme indice si vous regardez sur le site Web de HP pour votre modèle spécifique.) Mais même sans mise à jour du BIOS, vous devriez au moins pouvoir voir un peu plus de 3 Go de RAM. Vous aurez juste besoin de flasher votre BIOS pour accéder à l'intégralité du 4Gig. Et encore une fois, en supposant que vous pouvez même installer DDR2 ou mieux.

Mais si vous êtes bloqué avec DDR1, oubliez-le. Moi aussi, je choisirais probablement de faire un double démarrage au lieu d'utiliser une machine virtuelle. Je sais que ça craint lorsque vous essayez de partager des données entre les systèmes d'exploitation et surtout lorsque vous essayez de nouvelles distributions. Mais là encore, presque toutes les distributions Linux peuvent également gérer nativement les partitions NTFS (indice, indice).

Anonyme
la source
0

non. Les périphériques de stockage tels que les clés USB peuvent aider le système d'exploitation à stocker / récupérer des données dans la RAM. cela aide simplement à effectuer ce type d'opérations de pagination / permutation.

Bhavesh Gangani
la source
0

Vous pouvez utiliser un autre gestionnaire de mémoire: http://www.techsupportalert.com/best-free-memory-optimizer.htm . Un gestionnaire de mémoire peut compresser le ram utilisé et libérer un peu de ram. Sous Linux, il y a compcache et / ou zram. Cependant, je ne sais pas comment cela fonctionne sous Windows. Il se peut que le gestionnaire de mémoire alternatif n'utilise pas cette technologie de compression. Ce programme utilise ici la compression: http://www.wincarepro.com/index.htm . Vous pouvez utiliser compcache pour créer un disque RAM pour Windows ( http://www.vflare.org/2009/03/ram-is-not-enough-memory-compression.html ).

Edit: Voici un autre programme: http://www.windows7download.com/win7-memory-improve-master/smdggjpk.html mais il ressemble exactement à celui-ci http://www.wincarepro.com ? Je ne sais pas si c'est sérieux?

Gigamegs
la source
Un disque RAM est une idée terrible dans presque toutes les situations, et dans CHAQUE situation de "RAM limitée". Et les "gestionnaires de mémoire" supplémentaires font presque toujours plus de mal que de bien. Ils fonctionnent sur le principe que la RAM libre est bonne. En fait, la RAM libre est de la RAM gaspillée.
Jamie Hanrahan
@JamieHanrahan: J'ai écrit RamDisk dans le sens de Memory-Swap. De plus, il peut être compressé: vflare.org/2009/03/ram-is-not-enough-memory-compression.html .
Gigamegs
Je ne sais pas ce que signifie «dans le sens de l'échange de mémoire», mais si vous voulez dire mettre un fichier d'échange sur un disque RAM? Ce n'est même pas faux. Cela augmentera les taux de défauts de page. Tous les défauts supplémentaires ne seront pas résolus sur le disque RAM (la plupart, statistiquement, vont aux fichiers mappés). Parmi ceux qui le sont, oui, le PF sur le disque RAM sera plus rapide qu'un disque dur - mais NE PAS engager cette RAM sur un disque RAM, donc ne pas encourir ces défauts supplémentaires, serait encore plus rapide.
Jamie Hanrahan
@JamieHanrahan: Je ne sais pas quel est votre problème. Vous pouvez lire l'article sur compcache. Il utilise un disque RAM compressé pour l'échange. Dans certains cas, cela aide.
Gigamegs
J'ai lu l'article. Il est facile de concevoir des charges de travail spécifiques dans lesquelles de telles choses semblent aider. Même un simple "optimiseur de mémoire" (qui élimine simplement autant qu'il peut de la RAM) apparaîtra pour vous aider avec le temps de démarrage du prochain programme que vous démarrez. Mais pour ce faire, cela tue les performances de tout ce que vous avez exécuté, y compris une grande partie du système d'exploitation. Il est BEAUCOUP plus difficile de montrer des gains de performance généralisés sans inconvénient.
Jamie Hanrahan