CPU: Was ist wichtiger beim Lesen von der Festplatte, der Prozessorgeschwindigkeit oder der Anzahl der Kerne?

572
Winterflags

Ich überlege mir, welches NAS ich kaufen soll, eine Synology DS418play oder DS419play.

Ersteres hat einen Dual-Core-2.0-Burst mit bis zu 2,5 GHz, und letzteres hat einen Quad-Core-1,5-Burst mit bis zu 2,3 ​​GHz.

In beiden Fällen verwende ich 4x HD-Festplatten mit 7200 U / min im SHR-1-Modus (ungefähr RAID-1). Der Hauptzweck ist der Zugriff auf Mediendateien über einen Computerbrowser (jedoch keine Transcodierungsmedien).

Zur eigentlichen Frage: Bei der Entscheidung zwischen Prozessorgeschwindigkeit und Anzahl der Kerne, um die beste Leseleistung von Festplatten zu erhalten, was ist wichtiger? Ist das System so, dass es normalerweise nur einen Kern zum Lesen eines Laufwerks verwendet, oder verwendet es mehrere Kerne für mehrere Laufwerke? Wenn zum Beispiel immer nur ein Kern zum Lesen aller Laufwerke verwendet wird, würde das für mich bedeuten, dass die Prozessorgeschwindigkeit wichtiger ist.

Hinweis: Dies ist keine Aufforderung zur Kaufempfehlung, dh, es müssen keine zusätzlichen Faktoren wie der Preis abgewogen werden. Hauptsächlich die Prozessorgeschwindigkeit / Anzahl der Kerne und ihr Verhältnis zur Leistung in Bezug auf SHR-1 / RAID-1 ist relevant. 1


1 (Zwischen den beiden Modellen gibt es keinen großen Preisunterschied, daher ist dies kein Faktor für diese Diskussion. Ersteres richtet sich eher an Heimanwender und das Letztere richtet sich an kleine Geschäftsanwender. Ich bin ein Zuhause Benutzer, so dass der NAS keine gleichzeitigen Benutzer sieht. Ich bin jedoch daran interessiert, mit diesen Laufwerken das bestmögliche Lese- / Schreibverhalten zu erzielen.)

-3
Was wirklich wichtig ist, ist eine SSD oder M2, dann brauchen Sie nicht vier davon. RAID 1 wird gespiegelt, so dass Sie keine Kapazität mehr gewinnen. Sie geben an, dass Ihr Hauptanliegen die Geschwindigkeit im Verhältnis zur CPU für Festplatten ist. Ein einzelnes M.2 wird Ihr gesamtes Array für Geschwindigkeit verschmutzen. cybernard vor 5 Jahren 0

2 Antworten auf die Frage

2
harrymc

Da ich die internen Komponenten der Firmware beider Festplatten nicht kenne, kann ich aufgrund meiner allgemeinen Betriebssystemkenntnisse nur spekulieren.

Die Firmware einer NAS-Festplatte ist ein kleines Betriebssystem, das vom Computertreiber über eine Schnittstelle Anforderungen empfängt und so viele Anfragen parallel bearbeitet, wie Festplatten auf dem NAS vorhanden sind, und Antworten über dieselbe Schnittstelle zurückgeben.

Der NAS verfügt dann über zwei Warteschlangen: für eingehende Anfragen und ausgehende Antworten. Die grundlegenden Prozesse, die auf dem NAS ausgeführt werden, sind dann:

  • Der Kommunikationstreiber mit dem Computer, der beide Warteschlangen behandelt, oder zwei, wenn Senden und Empfangen unterschiedliche Prozesse sind
  • Prozessoren für Anforderungen, mindestens so viele, wie Festplatten im NAS vorhanden sind, und möglicherweise die doppelte Anzahl, wenn sie auf Lese- oder Schreibvorgänge spezialisiert sind, jedoch nicht beide.

Dies bedeutet, dass Sie nur zwei Kerne benötigen, um einen Stream von sequenziellen Anforderungen von nur einem Prozess auf dem Computer zu verarbeiten.

Die CPU-Geschwindigkeit der Kerne ist jedoch wahrscheinlich nicht von großer Bedeutung, da die Hauptzeit gewartet werden muss, bis der Kopf der Platte über der Platte positioniert ist, und dann nach der Übertragungszeit.

Die CPU-Geschwindigkeit manifestiert sich nur beim Durchsuchen des eingebauten Cache-Puffers nach Leseanforderungen, um den Zugriff auf die Festplatte zu verhindern, wenn sich die Daten bereits im Speicher befinden, was wahrscheinlich vernachlässigbar ist.

Auch in Ihrem Fall ist der Unterschied zwischen 2,5 und 2,3 GHz nicht so groß, dass er im Vergleich zu anderen Faktoren wie Suchzeit und Übertragungszeit einen großen Unterschied macht.

Es kann den Anschein haben, dass für einen einzelnen Benutzer mit bescheidenem Einsatz beide NAS eine gleichwertige Leistung haben, da zwei Kerne ausreichen, um jeweils eine Anforderung zu bearbeiten.

Es ist jedoch leicht genug, ein Szenario zu erstellen, in dem ein Quad-Core besser ist. Nehmen Sie zum Beispiel die Kopie einer Multi-Gigabyte-Datei auf den NAS. Das Betriebssystem liest so viel wie möglich in den Cache-Speicher, möglicherweise sogar in die gesamte Datei, und schreibt sie mit mehreren parallelen Anforderungen an den NAS. Im Falle von RAID verteilt der Computerfestplattentreiber die Datei auf so viele Festplatten, wie verfügbar sind. Bei zwei Festplatten endet der Schreibvorgang beispielsweise zur Hälfte, wenn beide parallel arbeiten. Ein Quad-Core wird in einem solchen Szenario besser abschneiden.

Daher neige ich dazu, den Quad-Core in Situationen mit starker E / A als weniger eingeschränkt zu wählen.

Bei den NAS-Geräten, von denen er spricht, handelt es sich um Multimedia-Hubs, die weitaus mehr leisten als NAS-Geräte in der Vergangenheit. Sie transcodieren und streamen Medien. Sie verwenden Software-RAID, externe Speichergeräte, verwalten VPNs, interagieren mit Cloud-Diensten usw. David Schwartz vor 5 Jahren 0
@DavidSchwartz: Richtig, ich habe die Transkodierung nicht berücksichtigt, was die teuerste unter Ihrer Liste ist. Dies hängt von der Art der Nutzung ab, die das Poster beabsichtigt, da mehr Funktionen mehr erforderliche Prozesse hinzufügen. Wenn er einige dieser Funktionen verwenden wird, wird ein Dual-Core dies sicherlich nicht tun. Meine grundlegende Antwort ist immer noch, dass für bescheidene Nutzungen beide gut sind, aber für etwas ehrgeiziger ist das Quad besser. harrymc vor 5 Jahren 1
Das OP gab an, dass er am meisten über die Lese- / Schreibgeschwindigkeit für einen einzelnen Benutzer besorgt ist. Wahrscheinlich macht die CPU dabei keinen großen Unterschied, es sei denn, er lädt die Box mit High-End-SSDs. Ich hatte zwar NAS-Boxen mit langsamen CPUs und sie saugen sogar für einen einzigen Power User. David Schwartz vor 5 Jahren 0
@ DavidSchwartz: Der Unterschied zwischen 2,5 und 2,3 GHz ist nicht so groß. harrymc vor 5 Jahren 0
Sicher, aber der Unterschied in der tatsächlichen Leistung (oder sogar der tatsächlichen Taktrate) zwischen einer CPU mit einer Burst-Grenze von 2,3 GHz kann im Vergleich zu einer CPU mit einer Burst-Grenze von 2,5 GHz erheblich sein. Wenn derselbe Kühlkörper ein Faktor ist, können sie sogar eine identische Leistung erbringen. Das sind nur die falschen Zahlen zum Vergleich. Wichtiger sind Cache-Unterschiede, Befehlssatzunterschiede, Architekturunterschiede. Wenn Sie Wert auf die Leistung legen, vergleichen Sie die gemessene Leistung. David Schwartz vor 5 Jahren 0
Die Anzahl der Plattenköpfe hängt nicht von Ihren Leistungsaspekten ab. sawdust vor 5 Jahren 0
@sawdust: Erklären Sie sich selbst, da jeder Kopf autonom ist, sodass X-Köpfe X-Suchvorgänge parallel ausführen können. harrymc vor 5 Jahren 0
@ harrymc * "Jeder Kopf ist autonom" * - Nein, die gesamte R / W-Kopfeinheit bewegt sich als eine Einheit. Es gibt nur einen Aktuator, also gibt es kein * "sucht parallel" *. Es wird jeweils nur ein Schreib- / Lesekopf verwendet. Es gab einige Laufwerke mit zwei Anschlüssen mit zwei Stellgliedern, die jedoch selten sind. sawdust vor 5 Jahren 0
@sawdust: Ich finde, dass du eigentlich für PC-Disks richtig bist. Das letzte Mal, als ich mir die Festplattenstruktur angesehen habe, befand sich auf einem großen Mainframe, aber solche Festplatten sind offensichtlich für die Verbraucher zu teuer. Ich stelle jedoch fest, dass sich die Hersteller von Consumer-Disketten jetzt auch in diese Richtung bewegen und solche Disketten entstehen. Auf jeden Fall funktioniert mein Argument in einem NAS mit mehreren Festplatten immer noch, aber die Anzahl der Köpfe sollte durch die Anzahl der Festplatten ersetzt werden. Ich habe meine Antwort geändert. harrymc vor 5 Jahren 0
@ harrymc - Es gibt immer noch einen ungenauen Verweis auf * "so viele Anfragen, wie es Köpfe gibt" *. FWIW der größte Teil meiner Festplattenerfahrung bestand aus 14-Zoll-SMD-Laufwerken und nicht aus PC-Laufwerken. sawdust vor 5 Jahren 0
@sawdust: Fixiert und Danke. harrymc vor 5 Jahren 0
1
David Schwartz

Was zählt, ist die tatsächliche Leistung der CPU. Wie es seine Leistung erreicht, spielt keine Rolle.

Diese Frage ist wie die Frage, ob die Anzahl der Zylinder eines Autos oder der Hubraum des Motors wichtiger ist. Wen interessiert das? Wenn Sie keine Autos entwerfen und bauen oder sich wirklich mit der Technologie auskennen, sind Leistung, Beschleunigung und gemessene Leistung von Bedeutung.

Schauen Sie sich die Leistung der beiden CPUs auf einer Benchmarking-Site an, um zu sehen, wie gut sie arbeiten. Sie können radikal unterschiedliche interne Architekturen haben, sodass Details wie Taktfrequenz und Kernanzahl nicht miteinander verglichen werden können.

Dafür nutzen sie die Intel Celeron J3355 bzw. J3455. Dh, wenn Architektur nicht Teil der Frage ist, wäre eine höhere Rechenleistung oder Dual Core beim Lesen einer Festplatte besser? Winterflags vor 5 Jahren 0
@Winterflags Und die Antwort wäre immer noch, dass die schnellere CPU schneller wäre. Ob es schneller war, weil es mehr Kerne hatte oder weil es eine höhere Taktrate hatte, spielte keine Rolle. Warum sollte es wichtig sein, warum / warum es schneller war? David Schwartz vor 5 Jahren 0