web-dev-qa-db-fra.com

Sont des ordinateurs avec plus RAM potentiellement plus rapide si toute la mémoire n'est pas habituellement utilisée?

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?

85
Keavon

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

Extra RAM ne permettra pas d'accélérer les calculs liés au processeur (ne nécessitant pas beaucoup d'E/S de disque).

112
Wyzard

Étant donné que chaque système d'exploitation gère la mémoire différemment, et qu'aucune n'a été donnée, 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.

Resource Monitor

  • "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.
  • La mémoire "totale" correspond à toute la mémoire sauf réservée au matériel.

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

59
Jason

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 tout RAM 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).

16
Paul

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 octets de lent et réparer plus rapidement devrait 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.

9
Foon

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 revient au système d’exploitation qui choisit d’utiliser RAM plutôt que de disque.

Toutefois, vous pouvez constater que les performances du système dépendent des performances du matériel en divisant par deux 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 supprimer 2 modules RAM de 4 Go sur 4 sans incidence sur les performances requises par le matériel. Cependant, le retrait de 1 module sur 2 RAM de 8 Go 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.

3
Taemyr

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 s'approcher de la vitesse de RAM, étant donné que RAM est directement accessible par le 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 s'approcher que de 12 gb une fois lors de la compression d'un film ou de la réalisation de quelque chose RAM le travail intensif est généralement lié au multimédia et les processeurs multi-cœurs sont la seule façon de disposer de plus de 8 gb. et oui, ça irait aussi vite. OMI.

Au repos après 1 jour d'activité: enter image description hereenter image description here

Au repos après 2 jours d'activité: enter image description hereenter image description here

Plus _ RAM Windows a plus RAM qu'il semble utiliser.

enter image description here

En ce qui concerne Windows 7, utilisez RAM pour accélérer certains processus, voici un exemple.

enter image description here

Chkdsk maxing out RAM pour accélérer la mise en cache accélère à son tour les performances et le temps de vérification du disque, de sorte que dans ce cas, plus ne signifie en fait = plus rapide ...

2
MORBiD

En pratique, la réponse est plus susceptible d’être "NON" à la question, comme indiqué. 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’ensemble du disque dur. Par exemple, avec 4 Go de fichiers et 2 Go de mémoire allouée au processus/système, il ne bénéficie 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 la sortir du mode veille prolongée, car elle 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 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/l'échange réel n'est pas alloué tant qu'une page n'a pas été consultée, elle ne l'est pas. 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.

2
iheggie

Peut-être, mais pas nécessairement. Entre autres choses, RAM permet à un ordinateur 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 effectuer un excès de fonds. 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 qui n'est pas utilisée peut améliorer les performances en permettant aux opérations pouvant nécessiter éventuellement RAM de réussir là où elles échoueraient.

0
David Schwartz

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 supplémentaires de RAM augmente la probabilité que le système d'exploitation trouve des espaces contigus de mémoire disponible, ce qui signifie que des redémarrages moins fréquents sont nécessaires pour éviter une dégradation des performances.

0
Joe