ATA over Ethernet

Hallo www,

ich hoffe, dass dieses hier das richtige Brett für meine Frage ist. Wenn nicht, dann bitte ich einen Mod die Frage passend zu verschieben.

Ich schreibe eine Arbeit in der ich den AoE-Standard verwende. Da AoE im OSI Modell direkt auf Layer 2 (Ethernet) aufsetzt, ist der ATA-Header ja direkt eingebunden.

Meine Frage ist, welche Bedeutung ein spezielles Bit hat. In der AoE-Spec ( http://www.coraid.com/RESOURCES/AoE-Protocol-Definition ) steht auf Seite 4 (Issue ATA Command) eine Übersicht über die einzelnen Bytes. U.a. auch das AFlags Byte, das nochmal extra beschrieben wird. Hier gibt es ein D-Bit und in der AoE-Spezifikation steht, dass es so verwendet wird wie in der ATA-Spezifikation beschrieben.

Also habe ich mir die ATA-Spezifikation geschnappt und hab gesucht ( http://www.t13.org/Documents/UploadedDocuments/docs2… ). Allerdings ohne Erfolg, da dieses AFlags-Byte in der ATA-Spezifikation wohl anders heißt.

Kann mir jemand helfen und mir verraten, was dieses D-Bit macht?
Für Hilfe wär ich sehr dankbar!

Gruß,
Stahlkopf

Kann mir jemand helfen und mir verraten, was dieses D-Bit
macht?

AFlags bits E,D correspond to Device register bits L,D.
Quelle: www.coraid.com/site/co-pdfs/AoEr10.pdf

The D bit specifies the direction of the transfer (whether it is a read or a write).
Quelle: http://www.seagate.com/content/pdf/whitepaper/D2c_te…

The D bit identifies the direction of the transfer such that host hardware need not be aware of whether this corresponds to a read or write command.
Quelle: http://www.intel.com/assets/pdf/whitepaper/252664.pdf

Für Hilfe wär ich sehr dankbar!

Aber gerne doch.

Hallo marktwain,

ich könnte dich knutschen! Dankeschön!!! Hab da gestern ne halbe Ewigkeit rumgesucht und leider nix gefunden.

Aber eine Frage bleibt trotzdem noch: Wo ist dann der Unterschied zwischen dem D-Bit und dem W-Bit? Denn das W-Bit zeigt ja auch an ob es sich um eine schreibende oder lesende Anfrage handelt.

Nochmals vielen Dank für deine Hilfe!

Gruß,
Stahlkopf

ich könnte dich knutschen! Dankeschön!!! Hab da gestern ne
halbe Ewigkeit rumgesucht und leider nix gefunden.

Freut mich das ich Dir helfen konnte :smile:

Aber eine Frage bleibt trotzdem noch: Wo ist dann der
Unterschied zwischen dem D-Bit und dem W-Bit? Denn das W-Bit
zeigt ja auch an ob es sich um eine schreibende oder lesende
Anfrage handelt.

Naja, ich habe gestern das erste Mal ins Thema ‚rein gelesen, daher bin ich kein Experte. Schreib‘ doch einfach mal ein Mail an die Leute, die die Spec verfasst haben, da bei Seagate, Intel oder Coraid. Und sicherlich auch ne gute Idee ist die zu fragen, die den Linux-Treiber geschrieben haben…