Ich habe ein Büro; Ein Raum mit einem persönlichen Assistenten und einem Schrank für 5000 Bücher sowie ein Schreibtisch mit Platz für 20 Bücher. Stellen Sie sich diese Konfiguration als vor
- Büro = Computer
- Me = Prozessor (CPU)
- Assistent = Betriebssystem (OS)
- Schreibtisch = RAM
- Gehäuse = Festplatte
Zu jeder Zeit können höchstens 20 Bücher von meinem Assistenten aus dem Schrank genommen und zur Arbeit auf meinen Schreibtisch gelegt werden. Aufgrund der Arbeit meiner Sekretärin kann er ein oder zwei eigene Bücher auf meinen Schreibtisch legen (sagen wir einfach, wir sind arm und können uns keinen anderen Schreibtisch leisten).
Wenn ich an anderen Büchern arbeiten möchte, ist kein Platz mehr vorhanden, und mein Assistent muss bestimmen, welche aktuellen Bücher auf dem Schreibtisch ich momentan am seltensten benutze, und wird dieses Buch wieder in den Schrank stecken Platz machen für die anderen Bücher, die ich will. Der Assistent muss jedes Mal, wenn ich an einem Buch arbeiten möchte, das nicht in meiner Reichweite ist, zum Schreibtisch und zum Schrank gehen.
Bei einem System mit unzureichendem RAM ist dies das, was das Betriebssystem für Prozesse tut, die nicht sehr aktiv zu sein scheinen. Nehmen Sie den Speicherinhalt und schreiben Sie ihn in einen virtuellen Speicher auf die Festplatte, um RAM für andere Prozesse freizugeben, die ihn benötigen. So wie es einen Abstand zwischen Schreibtisch und Schrank gibt, gibt es einen "Abstand" zwischen Prozessor, RAM und Festplatte. Die Festplatte ist unglaublich weit und langsam, genau wie Sie es mit Ihrem Laptop erleben.
Im nächsten Büro hat mein Kollege einen Schreibtisch, der Platz für 80 Bücher bietet. Wäre es nicht schön, wenn er einen Teil seines Schreibtisches "teilen" könnte, um meine Bücher aufzubewahren? Damit ich praktisch 100 Bücher haben könnte?
Zunächst einmal müssen die Assistenten in jedem Büro zwangsläufig einige ihrer eigenen Bücher platzieren, damit sie ihre eigene Arbeit verrichten können (nicht verhandelbar). Alle Betriebssysteme in einem System müssen RAM verwenden, um ihre Arbeit zu erledigen, sonst hätten Sie zunächst kein Betriebssystem. Ich bekomme also nicht wirklich die volle Zuweisung von 20 Büchern, noch mein Kollege mit der vollen Zuweisung von 80 Büchern. Und mein Kollege hat seine eigene Arbeit zu erledigen, die den verfügbaren Platz weiter erschöpft.
Darüber hinaus sind die Assistenten nicht darin geschult, Bücher zwischen Büros zu verschieben (vorausgesetzt, ihre Kompetenzstufen sind begrenzt). In der vorhandenen Windows-Architektur ist nicht vorgesehen, den RAM eines anderen Remotecomputers direkt zu verwenden.
Stellen Sie sich nun vor, wenn die Assistenten tatsächlich darin geschult wurden, Bücher ordnungsgemäß zwischen Büros zu bewegen und sich klar an den Besitz von Büchern zu erinnern, wird das Gehen zwischen Büros sehr wahrscheinlich noch langsamer, da das Gehen von einem Büro zum anderen eine größere Entfernung darstellt. Nicht nur das, wenn der Assistent die Bücher aus dem anderen Büro holt, müsste er immer noch Platz auf Ihrem eigenen Schreibtisch schaffen, indem er unerwünschte Bücher zurück in den Schrank mischt. Warum ihn so viel laufen lassen?
Das Beenden eines Computers zum Speichern / Abrufen von Daten auf einem anderen Computer über das Netzwerk, zumindest für Ihren Anwendungsfall, ist nicht möglich, da die App oder das Betriebssystem nicht wissen, wie dies erreicht werden soll. Und es wäre auch nicht sehr effizient.
Wenn Sie weiterhin mit dem Laptop arbeiten möchten, installieren Sie mehr RAM (größerer Schreibtisch) oder eine Solid-State-Festplatte (Schrank mit Organisationsfunktionen, die das Auffinden von Büchern beschleunigen).
Beachten Sie, dass es in einigen Konfigurationen tatsächlich schneller sein kann, Daten von Remotecomputern zu speichern und abzurufen - es gibt Clustering-Softwaretechnologien, die genau das tun - und dann auf langsam drehende Festplatten zuzugreifen, die jedoch immer noch nicht Ihrem Szenario entsprechen.
Berücksichtigen Sie die Zeitskalen für den Datenzugriff zwischen Hardwareressourcen .