Ich habe zwei Systeme. Einer ist ein Laptop und hat 2 GB RAM, während der andere ein Desktop mit 8 GB RAM ist. Ist es möglich, diese Ressourcen gemeinsam zu nutzen, sodass beide Systeme über 10 GB RAM verfügen?
Die Software, die ich auf beiden Systemen ausführen möchte, ist Android Studio ... was der Laptop derzeit nicht ganz gut handhabt.
Zusätzliche Informationen: Auf beiden Systemen wird Windows 8 ausgeführt und es gibt Intel Core i3- Prozessoren.
danke ppl, aber ich habe noch eine frage .. wie wäre es mit dem teilen über ein ethernet kabel ?? wie in über einen Switch oder V-LAN, dabei überhaupt nicht das Internet nutzen und trotzdem eine Abstiegsübertragungsrate bekommen ???
networking
windows-8
memory
Alvin
quelle
quelle
Antworten:
Nur einige Programme erlauben die Aufteilung von Prozessen über das Netzwerk (einige 3D-Rendering-Programme, die RAM effektiv gemeinsam nutzen) (siehe Antwort von Julian Knight).
Das Problem mit dem Internet wäre, dass es zu langsam ist (siehe Antwort von Spiff)
Ich denke, der RAM Ihres Desktops ist nicht hardwarekompatibel, daher funktioniert es nicht, nur die RAM-Streifen in Ihren Laptop zu legen.
Was du tun kannst:
Installieren Sie einen Remotedesktop-Client auf Ihrem Laptop und stellen Sie eine Verbindung zu Ihrem Desktop her. Auf diese Weise können Sie durch den Tunnel "auf Ihrem Desktop arbeiten".
So läuft das schwere Programm (Android Studio) auf Ihrem Desktop! Und der Laptop würde nur vom Remotedesktop-Client gestört.
Dies nutzt effektiv die PC-Hardware und würde daher besser funktionieren (wenn Ihr Laptop und Ihr Remotedesktop-Client ausreichend und einfach genug sind, um damit zu arbeiten.
Ich möchte hinzufügen, dass dies nicht den RAM "teilt", sondern nur den RAM des PCs verwendet, was ausreicht.
quelle
Wahrscheinlich nicht, da es im Vergleich zum Paging des virtuellen Speichers auf einem lokalen Laufwerk ziemlich langsam wäre. SATA-3 ist 6 Gigabit pro Sekunde und ich habe eine zwei Jahre alte SATA-3-Festplatte mit 4 TB und 7200 U / min und einer anhaltenden Lese- / Schreibrate von 157 MebiByte / s (~ 1,3 Gigabit / s). Die anhaltenden Übertragungsraten über Gigabit-Ethernet liegen bestenfalls bei 0,942 Gigabit / s.
quelle
Nein das ist nicht möglich.
Die einzige kleine Ausnahme besteht darin, dass Sie ein Tool verwenden, mit dem die Verarbeitung auf mehrere Computer aufgeteilt werden kann, z. B. das Rendern von 3D-Grafiken. Dies ist jedoch nicht wirklich das, was Sie fragen.
quelle
Vor ungefähr sieben Jahren wurde der Speichercontroller von einem separaten Chip ( Northbridge oder Speichercontroller-Hub) auf die CPU verschoben . Wissen Sie, warum? Um die Latenz zu verringern, benötigt die CPU einen sehr, sehr schnellen Zugriff auf den RAM. Aktuelle CPUs greifen mit 68 GB / s auf RAM zu : http://ark.intel.com/products/82930/Intel-Core-i7-5960X-Processor-Extreme-Edition-20M-Cache-up-to-3_50-GHz . Modernes 1-Gbit / s-Ethernet bietet ungefähr 120 MB pro Sekunde und ist damit 560- mal langsamer. Auf normalen PCs ist dies also nicht möglich.
Es gibt Cluster-Computing-basierte Lösungen, bei denen viele Computer an ein Netzwerk angeschlossen sind und jeder einen Teil der Daten in seinem RAM speichert. Es ist viel langsamer als normales RAM, aber Sie haben keine Wahl, wenn Sie 10 TB Daten benötigen, um verfügbar zu sein. Solche Lösungen sollten jedoch von Software unterstützt werden. Und Android Studio unterstützt es nicht.
Die Antwort lautet also leider nein.
quelle
Es ist derzeit nicht möglich, aber dies wurde tatsächlich in irgendeiner Form auf den Karten aufgeführt und für " After Vista " als Teil des "ReadyBoost" -Systems eingezeichnet, mit dem Sie einen USB-Stick als Medium zum Lesen der Auslagerungsdatei (und) verwenden können andere Dateien) schneller als mit der Festplatte. Es ist kein zusätzlicher Arbeitsspeicher als solcher, aber wenn Sie viel Arbeitsspeicher verwenden, kann dies die Zeit reduzieren, die Ihr Computer für das Paging von Daten auf und von der Festplatte benötigt.
In Ihrem Szenario würden Sie von einem 32-GB-USB-Stick für ReadyBoost profitieren .
quelle
Dies ist nicht möglich, zumindest nicht ohne großen Aufwand von Google.
Grundsätzlich müsste Android Studio die verteilte Verarbeitung mit mehreren Knoten unterstützen, ähnlich wie BitCoin Mining und Folding @ Home.
Wenn Sie auf Ihrem Laptop auf Kompilieren klicken, wird ein Teil des Codes zur Verarbeitung an Ihren Desktop gesendet. Sobald die Verarbeitung des Desktops abgeschlossen ist, wird er an Ihren Laptop zurückgesendet, damit er die Dinge zusammenfügen kann.
quelle
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
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 .
quelle