Warum verbessert eine SSD die Geschwindigkeit beim Ausführen von Anwendungen im Vergleich zu einer Festplatte nicht?

In Artikeln / Foren über PC-Spiele sehe ich immer Leute, die sagen, dass Solid-State-Laufwerke das Laden von Spielen beim Start (der Anwendung) nur schneller machen als bei einem Festplattenlaufwerk und dass eine SSD die Geschwindigkeit/Leistung einer Anwendung nicht verbessert, die (nach dem Start) im Vergleich zu einer Festplatte ausgeführt wird. Jetzt stelle ich mir vor, dass der erste Teil davon darin besteht, dass das Betriebssystem beim Start der Anwendung alle Anweisungen der Anwendung abrufen muss von der Festplatte, und laden Sie Sie in den Arbeitsspeicher. Und da der SSD-Zugriff viel schneller ist als der HDD-Zugriff, sollte der Programmstart mit einer SSD viel schneller sein als eine HDD.

Was ich jetzt nicht verstehe, ist, wie sich dies nicht auch auf Programme auswirkt, die derzeit ausgeführt werden, da das Betriebssystem die Speicherseiten einer laufenden Anwendung vom RAM in die Seitendatei/den Auslagerungsbereich auf der Festplatte verschieben kann. Wenn das laufende Programm auf eine Seite zugreifen muss, die in die Seitendatei/den Auslagerungsbereich verschoben wurde, muss ein Datenträgerlesevorgang in damit die Seite wieder in den Arbeitsspeicher gebracht werden kann, um von der Anwendung verwendet zu werden. Würde eine SSD also nicht auch hier eine Leistungssteigerung bieten, im Gegensatz zum Start der Anwendung?

Author: Scott, 2016-07-10

5 answers

Sie fragen, warum SSDs nicht unbedingt die Geschwindigkeit der Ausführung von Anwendungen im Vergleich zu einer herkömmlichen Festplatte verbessern. Der Grund ist der Festplattenzugriff. SSDs lesen und schreiben viel schneller als herkömmliche Festplatten. Wenn die Anwendung jedoch nicht stark mit Festplatten-E/A (Lesen und Schreiben auf die Festplatte) belastet ist, gehen die Vorteile der SSD verloren. Selbst in Fällen, in denen einige auf die Festplatte schreiben, verfügt das Betriebssystem über einen Festplattencache. Dies bedeutet, dass Schreibvorgänge in den RAM geschrieben und schließlich bei a auf die Festplatte gespült werden später Punkt. Der Festplattencache verbessert die Geschwindigkeit bei Verwendung herkömmlicher Festplatten erheblich.

Beim Austauschen werden SSDs schneller ausgeführt, aber Sie werden den Unterschied wahrscheinlich nicht bemerken. Es sei denn, Sie sind stark für freien Speicher ausgehungert und das Betriebssystem ist stark Swapping, Sie werden den Geschwindigkeitsunterschied nicht bemerken.

 5
Author: Keltari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-12-06 21:22:38

Im Allgemeinen tritt der Austausch nur auf, wenn Ihnen der Arbeitsspeicher ausgeht. Bei heutigen Systemen mit 16 GB und höher ist es unwahrscheinlich, dass das Spielen von Spielen zu einem Swapping führt. Wenn Swapping auftritt, dann ja, es wäre viel schneller, wenn eine SSD als eine HDD verwenden. Die Seitendatei wird jedoch häufig auf SSDs deaktiviert, um die Anzahl der Schreibvorgänge zu begrenzen und somit die Lebensdauer ein wenig zu verlängern.

Siehe: Sollte die Auslagerungsdatei auf der SSD oder der Festplatte abgelegt werden?  Die Ausnahme von der "tauschen nur, wenn wenig Arbeitsspeicher" - Regel wird in dieser Frage erklärt: Warum verwendet Windows 7 die Seitendatei, wenn es freien physischen RAM gibt?

 3
Author: CConard96,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-12-06 21:40:45

A. Wenn Ihr System zu tauschen beginnt, sind Sie bereits in Schwierigkeiten. Du willst nie dorthin kommen.

B. SSDs sind schneller als herkömmliche Festplatten, aber immer noch deutlich langsamer als RAM-Speicher.

Ein laufendes Spiel in einem angemessen gestalteten System verwendet nur CPU, GPU und RAM, und auf die Festplatte wird nur zum Speichern des Spielstatus oder dergleichen zugegriffen. Daher kann eine SSD es nicht schneller machen, außer wenn das System bereits stark überfordert ist (und dann mehr Speicher wird mehr gutes tun).

 3
Author: Aganju,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-12-06 21:42:58

Das ist einfach. Jedes System hat immer einen einzigen Engpass; sein schwächstes Element, das die Gesamtleistung einschränkt. Jede Verbesserung außerhalb des Engpasses ist nutzlos (und manchmal schädlich).

Wenn der Wechsel zu SSD die Leistung Ihrer Anwendung (Spiel usw.) nicht verbessert.), dann ist Disk I / O nicht sein Engpass.

Um den richtigen Ort für Verbesserungen zu finden, überwachen Sie die Ressourcen zur Laufzeit Ihrer Anwendung. Was wird in der Nähe von 100% verwendet? Ist es CPU, GPU, RAM, Festplatten-E/A? Tun Ihre Maschine verwenden Sie tauschen? Wenn dies der Fall ist, kann zusätzlicher RAM nützlicher sein als SSD.

 0
Author: Nick Volynkin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-12-06 21:45:50

Dies ist eigentlich eine ziemlich interessante Frage. Um es zu beantworten, muss ich Ihnen einen kurzen Überblick darüber geben, wie Spiele heutzutage normalerweise geschrieben werden.

Aber ja, der Artikel ist irgendwie richtig. Aber es ist viel komplizierter, als es scheint.

Erstens. Was jeder über normale Anwendungen gesprochen hat, ist richtig. Die Verwendung von Swap-Laufwerken beeinträchtigt die Leistung erheblich.

Zweitens. Eine SSD verbessert die Spieleleistung auf einer Maschine, die mehr als genug RAM, um traditionelles Tauschen zu vermeiden.

, Drittens. Dieser Leistungsschub wird NUR während des "Level Loading"angezeigt.

Der Grund dafür liegt in der 3D-Grafik-Engine. Typische 3D-Spiele müssen ständig sehr detaillierte 3D-Modelle zeichnen. Dazu muss die 3D-Engine viele GBs von Texturen in der Grafikkarte enthalten.

- Spiel-Entwickler, in einem Versuch zu machen mehr komplizierte und detaillierte Grafiken, stetig die Erhöhung der Größe des Texturen in jedem Spiel. In der Tat wird die überwiegende Mehrheit eines modernen Spiels aus Texturen bestehen.

Sie werden feststellen, dass die meisten Spiele nicht in den Speicher Ihrer Grafikkarte passen. Zum Beispiel hat meine GPU 2 GB VRAM, während ein modernes Spiel wie Overwatch etwa 6 GB Speicherplatz beansprucht.

Um diese Diskrepanz zu überbrücken, tauschen moderne Videospiele Texturen nach Bedarf in die HDD/SSD ein und aus. Leider ist dieser Prozess ziemlich störend. Weshalb es normalerweise gemacht wird während "level wird geladen".

 0
Author: Aron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-12-07 03:07:19