Les ordinateurs disposant de plus de RAM sont-ils potentiellement plus rapides si toute la mémoire n'est pas habituellement utilisée?


85

Disons que j'ai un ordinateur avec 16 Go de mémoire. Si mon ordinateur n'utilise habituellement qu'environ 4 Go et n'atteint jamais 8 Go, est-il plus rapide qu'un ordinateur avec seulement 8 Go de mémoire (du même type)? Mon ordinateur fonctionnerait-il aussi rapidement en supprimant l'autre moitié des 16 Go pour ne laisser que 8 Go?


17
Une partie de la difficulté de cette question est qu’il est difficile de définir le terme «en cours d’utilisation» pour un système d’exploitation moderne doté d’une mémoire virtuelle et de fichiers mappés en mémoire. Par exemple, le segment de code ("texte") d'un programme en cours d'exécution est-il "utilisé" ou "cache"?
R ..

5
Différents systèmes d'exploitation gèrent la mémoire différemment. Aucun système d'exploitation n'a été indiqué dans la question. Le terme "est un usage" peut aussi signifier différentes choses. Mauvaise question, même pire réponse choisie.
Jason

La mémoire plus petite est potentiellement plus rapide, car les pilotes d’adresse mémoire sont moins chargés. En pratique, cependant, je doute que les vitesses d'horloge soient ajustées pour tenir compte de cela, il n'y aurait donc aucune différence. (Ceci suppose que la RAM "supplémentaire" resterait comme une masse et ne serait en aucun cas utilisée).
Daniel R Hicks

3
Cette question a vraiment besoin d'une définition de "en usage". Chaque réponse (comme l'accepté actuellement) que le cache de revendication dit à propos de l' utilisation de la mémoire C'est probablement la définition la plus utile, mais il serait utile de séparer les différentes utilisations de la mémoire. Je suppose que nous pourrions ne pas vouloir discuter si une mémoire complètement inutilisée aide ...
Nanne

Notez également que le fait de disposer du bélier supplémentaire lui-même le rend plus rapide, car les deux doivent pouvoir être accédés en parallèle.
Tyzoid

Réponses:


112

Oui, car le système d'exploitation peut utiliser la RAM supplémentaire en tant que cache de disque, ce qui accélère l'accès aux données sur le disque.

Cependant, la RAM supplémentaire ne permettra pas d'accélérer les calculs liés au processeur (qui impliquent peu d'E / S de disque).


31
Toute mémoire vive qui n'est pas utilisée à d'autres fins. (À moins que vous n'ayez plus de RAM que d'espace disque, ce qui est peu probable.)
Wyzard

30
Linux le fait. Je serais surpris que Mac OS ne fasse pas la même chose. Ce serait idiot de ne pas.
Wyzard

9
"Ne montre pas" où? Exécutez-le freesur un système Linux et examinez la colonne "mise en cache". Certaines applications de niveau supérieur (telles que GNOME System Monitor) ne signalent pas le cache comme "en cours d'utilisation" car cette RAM est disponible pour être utilisée par d'autres programmes. le noyau peut supprimer les caches à tout moment.
Wyzard

4
@PTwr - dans ce cas, le système d'exploitation devrait mettre ces fichiers en cache et ne devrait pas être trop rapide - un disque RAM pourrait vous aider si vous écrivez - mais mesurez la différence de vitesse pour voir si cela en vaut la peine
utilisateur151019


59

Étant donné que chaque système d'exploitation gère la mémoire différemment, et qu'aucune n'a été fournie, je répondrai dans le contexte de Windows 7.

Vous trouverez ci-dessous un exemple d'ordinateur doté de 24 Go de RAM. Même si seulement 7 Go sont actuellement alloués en mémoire «en cours d'utilisation», 10 Go supplémentaires sont alloués en mémoire «en veille» et contiennent des données qui peuvent ou non être relues. S'il est lu, votre ordinateur sera "plus rapide". La mémoire "Free" n'est pas utilisée à ce jour.

Moniteur de ressources

  • "Disponible" correspond aux mémoires en veille et libre. En d'autres termes, toute la mémoire n'est pas requise actuellement.
  • "Cached" est la mémoire en attente et modifiée. Toute la mémoire utilisée pour la mise en cache, modifiée étant la partie en attente d'écriture sur le disque avant de passer en veille.
  • "Total" de la mémoire est toute la mémoire sauf matériel réservé.

Si vous souhaitez en savoir plus sur l’utilisation de la mémoire dans Windows 7, TechRepublic propose un excellent article .


Alors que se passerait-il si cet ordinateur, sous cette charge, obtenait 8 Go supplémentaires? Je soupçonne "rien", mais je soupçonne également qu'un utilisateur ayant une charge plus lourde ou une disponibilité plus longue en aura beaucoup plus en cache.

3
@JonofAllTrades Je suis d'accord. L'article que je vous ai lié ne mentionne pas SuperFetch (un service par défaut de Windows 7). SuperFetch charge des éléments en mémoire avant leur accès. Il enregistre les modèles d'utilisation dans un fichier et nécessite plusieurs redémarrages / jours pour une optimisation complète.
Jason

Est-ce que cela arrive aussi sous Linux?
Casper

16

Si le système d'exploitation n'utilise que 4 Go sur 8 Go, il ne fonctionnera pas différemment d'une machine utilisant 4 Go sur 16 Go.

Le bélier non utilisé n'a aucun impact sur les performances de la machine.

Cependant, l'idéal est que le système d'exploitation utilise presque toute la mémoire vive disponible. Le système d'exploitation et les applications demanderont ce dont ils ont besoin, et le ram restant devrait être utilisé comme cache - avec une portion libre pour éviter peut-être un échange si une application a besoin de plus de ram. Le cache compte toujours comme étant "utilisé" et apparaîtra comme étant utilisé dans des outils sans mémoire.

Il faudra du temps pour que le cache se crée et vous ne le verrez pas au démarrage. Si, au bout d'un moment, la machine n'utilise toujours pas plus de 4 Go, elle exécute peut-être un système d'exploitation 32 bits qui ne peut pas traiter plus de 4 Go (normalement).


4
Cela dépend si vous considérez le cache disque comme une RAM "utilisée". Le freeprogramme Linux le rapporte dans les deux sens, par exemple.
Wyzard

Je pense que ce que l'interface graphique représente pour un utilisateur et la situation réelle peuvent être différents. La RAM utilisée pour le cache est utilisée, qu'un outil utilisateur le cache ou non.
Paul

"Si, au bout d'un moment, la machine n'utilise toujours pas plus de 4 Go ..." -> Encore une fois, la mise en cache sur disque est excellente, mais elle ne remplira pas vraiment toute votre mémoire vive disponible si vous avez beaucoup d'éléments pouvant être mis en cache à partir du disque - - il ne cache que ce que vous avez réellement utilisé et ne le sont plus , ce qui ne représente probablement pas plus de quelques Go, à moins que vos activités habituelles ne nécessitent une grande quantité de photoshop, etc. ou que l'ordinateur soit un serveur occupé fichiers statiques.
goldilocks

@goldilocks Évidemment, "après un certain temps" est vague, mais veut dire "après une telle durée que Windows et les applications ont eu raison de charger suffisamment de données dépassant 4 Go". Mon utilisation est assez courante et dépasse régulièrement cette pratique. Le fait est que si cette limite est atteinte, il peut s'agir d'une contrainte plutôt que d'un manque de besoin de plus de cache.
Paul

9

Un autre élément de l'équation concerne la configuration des clés USB. Plus précisément, les cartes mères modernes prennent en charge la mémoire double canal, ce qui vous permet de doubler la bande passante entre votre carte mère et la mémoire. Si vous avez couplé la mémoire et en avez retiré 1 de chaque paire, vous l'avez perdu. Votre accès à la mémoire sera donc réduit si vous effectuez beaucoup de transferts de mémoire, ce qui devrait entraîner des opérations plus longues. (Au contraire, si vous aviez 8 Go de mémoire plus rapide couplé avec 8 Go de mémoire plus lente et utilisiez seulement 8 Go, prendre 8 gigas de disque et réparer plus vite devraient vous permettre de courir plus vite puisque vous avez toujours le double canal mais non, il n'est pas nécessaire de ralentir jusqu'à la mémoire la plus lente)

Mais, en général, les éléments de mise en cache mentionnés dans d’autres réponses contribueront davantage à la performance globale.


3

Supprimer la moitié de vos 16 Go de mémoire ralentira votre ordinateur.

Ceci est valable même si vous n'utilisez jamais près de 8 Go de mémoire.

Le côté logiciel de celui-ci est couvert par d’autres réponses et se résume à l’OS qui choisit d’utiliser la RAM plutôt que le disque.

Cependant, vous pouvez constater que les performances dépendent de votre matériel en réduisant de moitié la quantité de RAM disponible. La raison en est que les bus RAM utilisent une architecture multicanal, ce qui signifie que l’ordinateur peut transférer des données entre plusieurs modules RAM simultanément.

Votre ordinateur est probablement à double canal. Dans ce cas, vous pouvez retirer 2 des 4 modules de RAM de 4 Go sans impact matériel sur les performances. Toutefois, la suppression de 1 module de RAM de 2 Go sur 8 aura un impact sur les performances.

Si vous avez une architecture RAM à quatre canaux, vous verrez un succès, même si votre module RAM est constitué de modules de 4 Go.


2

Si la mémoire est saturée ou à 99%, vous perdrez de la vitesse à cause du fichier d'échange situé sur le disque dur. Le disque dur ne peut même pas se rapprocher de la vitesse de la RAM étant donné que celle-ci est directement accessible au processeur en fonction de la vitesse du bus.

Windows utilise environ 3 à 4 Go de RAM inactif, sans compter les autres applications. J'utilise 16 Go depuis des années et je n'ai jamais eu besoin de plus de 8 Go. De manière réaliste, les utilisateurs de PC moyens n’utilisent jamais plus de 4 à 6 Go pour les jeux. Je ne l'ai vu approcher les 12 Go qu'une fois lors de la compression d'un film ou de la réalisation d'activités intensives en RAM nécessitant du multimédia et des processeurs multi-cœurs, ce serait le seul moyen d'obtenir plus de 8 Go. et oui, ça irait aussi vite. OMI.

Au repos après 1 jour d'activité: entrez la description de l'image ici entrez la description de l'image ici

Au repos après 2 jours d'activité: entrez la description de l'image ici entrez la description de l'image ici

Plus Windows a de RAM, plus il semble utiliser de RAM.

entrez la description de l'image ici

En termes de Windows 7 utilisant la RAM pour rendre certains processus plus rapides, voici un exemple.

entrez la description de l'image ici

Chkdsk utilise au maximum la RAM pour accélérer la mise en cache, ce qui accélère les performances et le temps de vérification du disque. Dans ce cas, davantage de choses font en fait = plus rapidement ...


1
Windows 7? Même avec beaucoup de choses, je dépasse à peine la 2G.
Simon Kuang

Plus Windows 7 est doté de RAM, plus il utilisera ... d'heures supplémentaires, il fluctuera en fonction des programmes que vous avez ouverts et sont actuellement ouverts jusqu'à ce que les services et les applications libèrent la mémoire, ce qui fluctuera régulièrement .. en ce qui concerne la question. Est-ce que 8 Go sera aussi rapide que 16 Go oui et non selon l'utilisation que vous faites de votre ordinateur? Dans des circonstances normales, vous ne devriez pas avoir besoin de plus de 8 Go et vous ne constaterez aucune perte de performance, que ce soit pour des utilisations courantes telles que les jeux ou la navigation sur le Web.
MORBiD

2

En pratique, la réponse est plus susceptible d’être "NON" à la question, comme indiqué. Le Q. indique que "(l'utilisation) n'atteint jamais 8 Go" et mentionne "le même type de mémoire", ainsi le facteur le plus susceptible d'avoir une incidence sur la vitesse (mise en mémoire tampon du disque) ne sera pas affecté. Un exemple pratique courant est celui des serveurs de base de données disposant de suffisamment de mémoire pour mettre en mémoire tampon l'intégralité du disque dur. Par exemple, avec 4 Go de fichiers et 2 Go de mémoire allouée au processus / système, vous ne bénéficiez pas de plus de 8 Go de mémoire.

Exceptions:

Plus de mémoire peut ralentir la veille prolongée - sur mon système, avec 32 Go de mémoire et un disque SSD, un démarrage à froid est nettement plus rapide que de l'activer du mode hibernation, car il enregistre la totalité des 32 Go en veille prolongée, mais une initialisation à froid nécessite beaucoup moins de lecture. Réduire la mémoire accélérerait le système.

Ce serait plus rapide si vous accédiez à plus de disque dur et si la plupart des gens utilisaient plus de disque que de mémoire pour la mise en mémoire tampon, une mémoire supplémentaire serait donc utile. De plus, beaucoup de systèmes d’exploitation rapportent seulement une partie de l’utilisation en tant qu’utilisation et le reste est considéré comme une mise en mémoire tampon et non comme une utilisation. (L’utilisation des rapports Linux est à la fois inclusive et exclusive de la mise en mémoire tampon).

Les canaux de mémoire affectent les performances: [Si retirer de la mémoire signifie que vous réduisez le nombre de canaux de mémoire utilisés, le système ralentira, comme Foon l'a correctement souligné]

[edit:] David Schwartz a commenté que réduire la mémoire réduisait les limites pour les mappages de mémoire modifiables privés sous Windows. Windows limite apparemment le total de ces réservations au total de la mémoire plus l'échange. Vous pouvez donc épuiser cette ressource même s'il y a un rapport de "mémoire libre" (puisque la mémoire réelle / l'échange n'est alloué que lorsque vous accédez à une page, compté comme utilisation de la mémoire). Le comportement de Linux est différent: chaque processus peut allouer la totalité de la mémoire et la taille de l'échange, et le total de tous les processus peut dépasser le total de la mémoire plus l'échange.


1
En gros, vous affirmez simplement que "non" est la bonne réponse mais ne dites pas pourquoi.
David Schwartz

C'était en réponse à la réponse acceptée - je n'ai pas les points de repères pour commenter directement - désolé pour la confusion. Pour clarifier, au cas où cela ne serait pas évident, vous n'utilisez que la quantité de mémoire utilisée pour la mise en mémoire tampon du disque dur réellement lue ou écrite. S'il n'y a pas beaucoup d'utilisation de disque, ou s'il n'y a jamais accès, la mémoire supplémentaire n'est pas utilisée. t faire une différence.
iheggie

1
L'exemple que j'ai donné du serveur de base de données est un exemple où la mémoire supplémentaire fait peu de différence - tout le disque utilisé est mis en mémoire tampon.
iheggie

Qu'en est-il du fait que plus de RAM signifie plus de stockage de sauvegarde, ce qui peut permettre au système d'exploitation d'autoriser des allocations qu'il refuserait autrement?
David Schwartz

Dans mon exemple de serveur de base de données - pas de différence du tout, car il ne refuserait jamais une allocation en raison du manque de mémoire disponible. Quelle allocation le système d'exploitation refuserait-il si a. tous les processus en mémoire, b. le disque entier était déjà mis en mémoire tampon, c. il avait de la mémoire libre et d. une autre limite n'a pas été dépassée (par exemple, limite maximale de processus / mémoire tampon / taille adressable)?
iheggie

0

La fragmentation de la mémoire est une autre raison d'avoir de la mémoire supplémentaire. Si vous disposez de 8 Go de RAM et que vous avez tendance à l'utiliser à 80%, en particulier dans les cas d'utilisation modernes (avec de nombreux échanges de mémoire, tels que l'ouverture et la fermeture d'onglets du navigateur), vous obtiendrez éventuellement une fragmentation importante.

L'ajout des 8 Go de RAM supplémentaires augmente la probabilité que le système d'exploitation trouve des espaces de mémoire contigus disponibles, ce qui signifie que des redémarrages moins fréquents sont nécessaires pour éviter une dégradation des performances.


D'après ce que je comprends, la fragmentation de la mémoire est quelque chose qui peut se produire dans l'espace mémoire d'un processus, qui est virtuel sur des systèmes modernes classiques, et qu'elle ne s'applique pas au système en général. Étant donné que la mémoire physique est divisée en pages, qui sont mappées individuellement dans les espaces de mémoire virtuels des processus, la fragmentation serait un concept dépourvu de ressources. S'il vous plaît, corrigez-moi si j'ai mal compris quelque chose.
Thomas Padron-McCarthy

0

Peut-être, mais pas nécessairement. Entre autres choses, une des choses que la RAM permet à un ordinateur est de permettre à une application d’allouer de la mémoire qu’ils ne pourront jamais utiliser. Si le système ne dispose pas de suffisamment de réserve de sauvegarde (y compris de la mémoire RAM) pour permettre à chaque allocation émise jusqu'ici de consommer autant de mémoire que possible, le système d'exploitation devra soit refuser ces allocations, soit trop engager. Certains systèmes d'exploitation ne surchargent jamais et à peu près tous les systèmes d'exploitation modernes limitent la quantité de surengagement qu'ils permettent.

Ainsi, la mémoire non utilisée peut améliorer les performances en permettant aux opérations pouvant nécessiter potentiellement de la mémoire RAM de réussir là où elles échoueraient.


-1

Plus de RAM n'accélère pas l'ordinateur. Moins de RAM "ralentit" l'ordinateur.

Les ordinateurs ont leur vitesse physique maximale (ceci inclut également l'overclocking) et rien ne peut les rendre plus rapides que cela.


3
Comme le montre la réponse de Wyzard, l '"ordinateur" dans son ensemble inclut un accès au disque, où davantage de RAM permettent davantage de mise en cache et donc une accélération.
S'il vous plaît supprimez-moi

Voulez-vous dire que nous pouvons augmenter la limite de vitesse physique d'un ordinateur en y ajoutant des téraoctets de bélier?
Xtro

Prendre en compte les disques durs, oui.
vous plaît me supprimer

BTW, moins de RAM ne ralentit pas toujours l'ordinateur non plus. Le cache L3 a souvent ralenti l’ordinateur à cause des échecs de cache.
S'il vous plaît supprimez-moi

2
Je trouve votre réponse tautologique. Oui, la «limite de vitesse maximale» de la CPU est la vitesse maximale de celle-ci. Bon spectacle. Toutefois, d'un point de vue pratique , comparé à un PC ne disposant que de suffisamment de RAM, un PC doté d'un excès de RAM fonctionnera un peu plus rapidement.
Joe
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.