Kann Linux Festplatten-Images als ATA-Geräte über Ethernet exportieren?

661
Jo-Erlend Schinstad

Das ist so ziemlich reine Neugier. Es gibt jedoch eine Sache namens ATA-over-Ethernet, die von Linux unterstützt werden sollte und mit der Sie den direkten Zugriff auf Festplatten direkt über Ethernet exportieren können, um ein SAN zu bilden. Das ist etwas, was ich wahrscheinlich nie tun muss, aber es hört sich cool an, also würde ich es gerne ausprobieren. Ich habe jedoch nicht die Hardware für diese Art von Experimenten, also habe ich mich gefragt, ob es möglich ist, eine Brücke und eine Reihe von virtuellen Maschinen zu erstellen, die jeweils eine Anzahl von virtuellen Festplatten als ATA-Geräte exportieren und diese dann verwenden eine andere physische Maschine im Netzwerk?

1
Die Verwendung von iSCSI ist dafür weitaus üblicher, da grundsätzlich alle nicht-alten ATA-Geräte ohnehin ATAPI (SCSI-Pakete) über ATA ausführen. dirkt vor 6 Jahren 1
Zu @dirkt Kommentar wird das Protokoll als iSCSI bezeichnet und ist plattformübergreifend und wird seit über 10 Jahren verwendet. Es ist gut etabliert und wird in einigen VM-Umgebungen häufig verwendet. Eine schlechte Alternative dazu ist nbd (Network Block Device), aber dies scheint nicht besonders gut zu sein, und ich weiß von niemandem, der es verwendet. davidgo vor 6 Jahren 0

1 Antwort auf die Frage

6
Xen2050

Wie Davidgo darauf hinweist, sind beim ATA over Ethernet zunächst einige Punkte zu beachten: Es ist alt und suboptimal für ein gelöstes Problem (iSCSI) und möglicherweise keine gute Lösung. ATA over Ethernet ist ein sehr Nischenmarkt - er verwendet kein TCP -. Er kann also keine Router überspannen und ist schwer zu sichern, wenn er nicht direkt angeschlossen ist (also was ist der Punkt, wenn er direkt angeschlossen wird?), Er ist nicht so skalierbar und nicht Es wird auch an Orten unterstützt, an denen es am nützlichsten ist (z. B. VMs). Allerdings kann es in bestimmten begrenzten Szenarien leistungsfähiger sein, da der Overhead etwas geringer ist.

Eine bessere Methode wäre die Verwendung von iSCSI ( Wikipedia oder searchstorage.techtarget.com ). Debian hat einige vielversprechende Pakete wie open-iscsi oder vielleicht Cinder .

Aber wenn Sie immer noch entschlossen sind, AoE auszuprobieren, und wenn es dafür Programme gibt, warum dann nicht? Das Durchsuchen von Debians Paketen für ata over ethernet zeigt viele Ergebnisse (ich bin nicht sicher, ob "exakte Suche" das tut, was Sie erwarten würden), aber einige vielversprechende Kandidaten sind:

Paket: vblade (23-1)

virtueller AoE-Blade-Emulator

Das vblade ist das virtuelle EtherDrive-Blade, ein Programm, das eine durchsuchbare Datei über ein Ethernet-LAN ​​(Local Area Network) über das ATA-over-Ethernet-Protokoll (AoE) zur Verfügung stellt.

Die durchsuchbare Datei ist normalerweise ein Blockgerät wie / dev / md0, aber auch reguläre Dateien funktionieren. Sparse-Dateien können besonders praktisch sein. Wenn vblade den Blockspeicher über AoE exportiert, wird es zum Speicherziel. Ein anderer Host im selben LAN kann auf den Speicher zugreifen, wenn er über einen kompatiblen Aoe-Kernel-Treiber verfügt


Paket: Wasserwerkzeuge (36-2)

Tools zur Unterstützung bei der Verwendung von ATA über Ethernet

Die aoetools sind Programme, die die Verwendung von ATA über Ethernet unterstützen. Diese Tools sind so konzipiert, dass sie mit dem "aoe" -Treiber für Linux 2.6+-Kernel zusammenarbeiten. Tatsächlich empfiehlt diese Version den Kernel 2.6.14 oder höher, da beide bis zu 16 Slots pro Shelf-Adresse unterstützen.

Systeme mit Linux 2.4-Kernel benötigen und sollten die aoetools nicht installieren. Der Aoe-Treiber für 2.4 Kernel ist autark.

Dieses Paket enthält mehrere Tools:

  • aoecfg - AoE-Konfigurationszeichenfolgen bearbeiten
  • aoe-discover - löst die Erkennung von ATA über Ethernet-Geräte aus
  • Aoe-Flush - spülen Sie die Daunen aus dem Aoe-Treiber
  • Aoe-Interfaces - beschränken Sie die für AoE verwendeten Netzwerkschnittstellen
  • aoe-mkdevs - Erstellen Sie Zeichen- und Blockgerätedateien
  • aoe-mkshelf - Erstellen Sie Blockgerätedateien für eine Regaladresse
  • aoeping - einfache Benutzerlandkommunikation mit AoE-Geräten
  • aoe-revalidate - überprüft die Festplattengröße eines AoE-Geräts
  • aoe-sancheck - diagnostiziert MTU und andere Netzwerkprobleme
  • aoe-stat - Statusinformationen für AoE-Geräte drucken
  • aoe-version - Druckt Informationen zur Softwareversion von AoE aus
  • coraid-update - Laden Sie eine Aktualisierungsdatei auf eine Coraid-Appliance hoch

Wenn Sie auch nur einen Computer ausführen und eine Verbindung von einem anderen Computer (virtuell oder anderweitig) herstellen, ist dies in Ordnung

Downvoted, da diese Antwort zwar technisch korrekt ist, aber alt und suboptimal für ein gelöstes Problem (iSCSI) ist - sie hätte nicht eingeladen werden sollen, um als gute Lösung zu erscheinen. davidgo vor 6 Jahren 0
Vielen Dank - Ich habe meine Stimme im Hinblick auf den Kommentar zu iSCSI geändert. ATA over Ethernet ist ein _very_Nischenmarkt - er verwendet kein TCP -. Er kann also keine Router überspannen und ist schwer zu sichern, wenn er nicht direkt angeschlossen ist (also was ist der Punkt beim direkten Einstecken?), Er ist nicht so skalierbar und nicht auch an Orten unterstützt, an denen es am nützlichsten ist (z. B. VMs). Allerdings kann es in bestimmten begrenzten Szenarien leistungsfähiger sein, da der Overhead etwas geringer ist. davidgo vor 6 Jahren 0
@davidgo Interessant, danke! Ich denke, ich werde Ihre Antwort zu meiner Antwort hinzufügen (als "Dinge, die zuerst berücksichtigt werden sollten", könnte ich sie Ihnen mit einem Link zu https://superuser.com/users/137786/davidgo zuordnen, wenn Sie möchten?) Wir könnten hier unten Kommentare löschen Xen2050 vor 6 Jahren 0