Ich habe einen Job gestartet, der die Verarbeitung großer Datasets mit Python und ArcMap (separat und in Verbindung mit ArcMap) erfordert. Ich habe einen 27-Zoll-iMac von 2011 mit dem 3,1-MHz-i5-Quad-Core-Prozessor (3. Generation, glaube ich), 20 GB RAM und einer 1-TB-Festplatte mit 5400 U / min. Ich glaube, diese Maschine könnte die Arbeitslast so wie sie ist angemessen bewältigen, aber das ist es einen Nebenjob und ich möchte meine Effizienz in Bezug auf Rechenleistung maximieren und meine Arbeitgeber beeindrucken.Ich möchte jetzt (vielleicht in zwei Jahren oder so) keinen neuen Computer kaufen, aus zwei Gründen: 1) Geld sind derzeit begrenzt, und 2) Ich denke, mit den richtigen Upgrades, in der richtigen Reihenfolge, mit einem Fokus auf die Erhöhung der Geschwindigkeit und dann des Speicherplatzes, könnte ich diese Maschine für die nächsten 2-3 Jahre verwenden.
Worauf sollte ich mich zuerst konzentrieren? Als Optionen sehe ich:
Ersetzen Sie das Paar 2-GB-RAM-Module durch ein Paar 8-GB-RAM-Module, um meinen RAM auf 32 GB zu maximieren.
Fügen Sie eine sekundäre Festplatte in Form einer SSD hinzu, um Anwendungen und wichtige Eingaben für verschiedene Verarbeitungsschritte zu speichern.
Ersetzen Sie die 1-TB-Festplatte durch eine schnellere und größere normale Festplatte. Dies begrenzt die Notwendigkeit, über die USB 2.0-Anschlüsse zu/von externen Geräten zu übertragen.
Offensichtlich könnten alle drei Optionen verfolgt werden, aber gibt es eine effiziente Reihenfolge, die mir die größten Renditen im Voraus bringt und es mir ermöglicht, mit dem Upgrade aufzuhören, wenn der iMac der Aufgabe solide gewachsen zu sein scheint?
Sie sind die beste Person, um das zu beantworten.
Verwenden Sie den Aktivitätsmonitor und sehen Sie sich die aktuelle Nutzung von RAM und HD an.
Das wird Ihnen sagen, was Sie am meisten brauchen. Normalerweise ist es umso besser, je mehr RAM, das wiederum entlastet auch die HD, aber eine schnellere SSD könnte im ersten Schritt des Ladens der App in den RAM helfen.
Wenn Sie also verlorene Apps öffnen und schließen und viele Dinge speichern, hilft eine schnellere SSD. Wenn Sie zunächst viele Apps öffnen, sie dann aber nur verwenden, ohne ständig auf die Festplatte (SSD) zugreifen zu müssen, spielt die RAM-Größe eine Rolle. Sehen Sie es mal so: RAM ist der superschnelle (Zwischen-)Speicher zwischen CPU und Festplatte. Ohne Verbesserung in HD (SSD) wird das Booten und Herunterfahren nicht schneller sein, aber während der normalen Verwendung mit großem RAM werden Sie davon profitieren.
Wenn Sie 20 GB RAM überschreiten (ich würde auch sagen, wenn Sie 8 GB RAM überschreiten), machen Sie etwas mit Ihrem Code / Algorithmus falsch. Versuchen Sie also, es zu optimieren, um eine bessere Leistung zu erzielen, und wenn Sie es nicht optimieren können, entscheiden Sie sich für hohe Parallelität (Cloud Computing).
Darüber hinaus können Sie Ihren HD-Speicherplatz als Auslagerungsspeicher für temporäre Speicherinformationen verwenden. Ich würde mich für ein SSD-Upgrade entscheiden und es zum primären Laufwerk mit darauf installiertem Betriebssystem machen (Python-Interpreter wird darauf ausgeführt).
RAM-Upgrade und HD-Upgrade (von 5400 U/min auf 7200 U/min oder 10000 U/min) sind meiner Meinung nach nutzlos. Eine Festplatte mit 10000 U/min ist langsamer als die Low-End-SSD.
Tetsujin
Amergin
Fahrrad