Gibt es einen merklichen Unterschied zwischen der OB-SATA-Bandbreite und dem PCI-e-SATA-Controller?

1639
Peter Bernier

Hauptfrage: Hätte ich einen Vorteil (hinsichtlich der E / A-Bandbreite), wenn Sie eine separate PCI-e-Controller-Karte (ohne Raid-Funktion) erwerben, um SATAII-Laufwerke in SATAII-On-Board-Steckplätzen zu stecken?

Ich würde mindestens vier Laufwerke an die Lösung anschließen, mit der ich mich beschäftige.

Kontext:

Aus Gründen der Portabilität betreibe ich einen Dateiserver in einer VM (die physische Maschine ist explizit für die Ausführung dieser VM bestimmt), die Dateien von mehreren virtuellen Festplatten bereitstellt, die sich jeweils auf ihrer eigenen physischen Festplatte befinden. Der Host verfügt über ein eigenes dediziertes Laufwerk, und die VM befindet sich auch auf einem eigenen physischen, durch Software-Raid gespiegelten Laufwerk. Gelegentlich sehe ich einige Verlangsamungen in der E / A, um Dateien vom / auf den Server zu lesen / schreiben, und ich vermute, dass dies gerade über den PCI-Bus geschieht. (Begrenzt auf 100 Mb / s im Vergleich zu 150 Mb / s für SATA).

Ich war bereit zu tolerieren, auf 100 MBit / s über den PCI-Bus beschränkt zu sein, aber ich fange an, etwas schnelleres zu wollen.

Die Maschine, auf der das alles läuft, ist etwas alt (P4, kein PCI-e-Steckplatz), daher erwäge ich ein Upgrade. Ich würde mir wünschen, mit welcher Lösung ich am Ende fahren würde (nur eine neue Karte mit> 4 SATAII-Anschlüssen oder eine neue Karte und eine PCI-e-Controller-Karte mit 4 SATAII-Anschlüssen), um so viel Bandbreite wie möglich für die Festplatten zu haben, ohne dabei zu bekommen in Controller-Karten auf Unternehmensebene usw.

2

3 Antworten auf die Frage

2
caliban

Nein, Sie sehen keinen Nutzen. In der Tat gibt es könnte sein, sehr geringer Leistungsabfall, wenn Sie die PCI-e - SATA - Controller verwenden.

2
Breakthrough

SATA-Controller von Drittanbietern sind normalerweise für Hardware-RAID-Konfigurationen und Personen gedacht, die nicht über genügend SATA-Ports auf dem Motherboard verfügen. Machen Sie sich keine Sorgen, es sei denn, Sie benötigen die erweiterten RAID-Funktionen (oder wenn Sie genügend Anschlüsse auf Ihrem Motherboard haben).

Wenn ich "Advanced" sage, meine ich nicht die Standard-RAID-Level. Ich meine damit nur, dass der meiste softwarebezogene Aufwand durch die Verwendung von RAID (der bei Onboard-Systemen sogar teilweise vorhanden ist) entfernt wird.

1
chx

Gibt es einen merklichen Unterschied zwischen der OB-SATA-Bandbreite und dem PCI-e-SATA-Controller?

tl; dr: selten, aber es ist möglich. Onboard-Geräte haben nur eine Bandbreite von 2 oder 4 GByte / s, die Sie sättigen können, während einige PCIe-Steckplätze direkt mit einer größeren Bandbreite verbunden sind.

On Board-SATA auf Intel-Motherboards werden heutzutage vom Chipsatz gespeist, der über den DMI-Bus mit der CPU verbunden ist. DMI 3.0 hat dieselbe Bandbreite wie PCIe 3.0 x4, nur ein Haar unter 4 GByte / s. Von dieser Verbindung werden nicht nur die SATA-Geräte gespeist, sondern auch alles andere auf dem MB, einschließlich M.2 (max. 4 GByte / s), USB 3.1 Gen 1 (5 Gbit / s) und Gen 2 (10 Gbit / s). Controller und einige PCI Express-Steckplätze als Kunden-Intel-CPUs verfügen nur über 16 PCI Express-Spuren in der CPU, der Rest wird vom Chipsatz bereitgestellt.

Jetzt können Sie sehen, wo das Problem liegt, und die Hersteller von Motherboards wissen dies ebenfalls, da bei Verwendung eines einzelnen M.2-Steckplatzes normalerweise zwei SATA-Ports deaktiviert werden. Der M.2-Steckplatz selbst verwendet höchstens eine SATA-Spur, aber das Problem ist, wenn dies nicht verwendet wird, da Sie ein PCIe-basiertes M.2-Laufwerk verwenden, das allein genügend Bandbreite frisst, um die Bandbreite des gesamten DMI-Busses zu beanspruchen.

Also auf einem LGA 1151 basierten Consumer Board wenn

  1. Es wird eine PCIe M.2-SSD verwendet
  2. Der SATA-Controller befindet sich in einem PCI-Express-Steckplatz mit CPU-Eingang (in Ihrem Motherboard-Handbuch wird angegeben, um welchen es sich handelt. Manchmal können Sie Ihre Steckplätze so konfigurieren, dass sie wie x8 + x8 oder x8 + x8 + x4 sind.)

dann ist der SATA-Controller schneller. Ansonsten kämpfen Sie um dieselbe DMI-Bus-Bandbreite, sodass es keine Rolle spielt. Beachten Sie jedoch, dass dies meistens theoretisch ist. Selbst die schnellsten SSDs verbrauchen derzeit nicht mehr als 2,5 GByte / s. Wenn Sie also nicht versuchen, etwas von einem Samsung 960 Pro auf vier SATA-SSDs in RAID-0 zu kopieren, werden Sie dies nicht tun stoßen Sie auf die Bandbreitenbegrenzung.

Auf einem LGA 2011v3-Motherboard ist die Situation noch interessanter. Der X99-Chipsatz unterstützt nur DMI 2.0, das ist die halbe Geschwindigkeit, dh 2 GByte / s. Da eine einfache SATA-Festplatte 0,5 GByte / s verbrauchen kann, wenn Sie über vier SATA-Festplatten hinausgehen möchten, ist ein PCI-Express-Controller schneller Auf diesen Motherboards werden normalerweise zwei x16- und ein x8-Slot (oder in seltenen Fällen fünf x8) direkt von der CPU gespeist, da die meisten LGA 2011v3-Chips außer dem 6800K und dem 5820K 40 PCI-Express-Spuren haben.

Wenn Sie ein älteres Board mit Z97 oder einen älteren Chipsatz verwenden, der nur DMI 2.0 mit 2 GB / s unterstützt, belegt schließlich wieder ein einzelner M.2-Slot (einige Z97-Boards hatten M.2-Slots) oder vier SATA-Festplatten die verfügbare Bandbreite und dann wird die CPU-Steckplatzkarte wieder schneller.