Ich habe viele Informationen darüber gesehen, wie IQNs formatiert werden sollten, aber es gibt nicht viele Informationen darüber, wie man sie erstellt. Ich bin eine Art Neuling, wenn es um iSCSI geht, und ich habe es funktioniert, aber ich frage mich, ob ich mir dieses Zeug nur ausdenken sollte oder ob es einen guten Grund gibt, einem Standard zu folgen.
So sagt beispielsweise (Wikipedia http://en.wikipedia.org/wiki/ISCSI#Addressing ), dass Sie IQNs formatieren sollten.
Naming String defined by
Type Date Auth "example.com" naming authority
+--++-----+ +---------+ +-----------------------------+
| || | | | | |
iqn.1992-01.com.example:storage:diskarrays-sn-a8675309
iqn.1992-01.com.example
iqn.1992-01.com.example:storage.tape1.sys1.xyz
iqn.1992-01.com.example:storage.disk2.sys1.xyz[10]
Meine Frage ist insbesondere, warum das Datum? Kann es etwas sein, bedeutet es etwas? Gibt es hier irgendwelche Durchsetzungsmaßnahmen? Werde ich jemals auf einen Punkt stoßen, an dem es mich beißen wird, wenn ich das falsche Datum einnehme?
Ist das Domain-Beispiel aus einem bestimmten Grund umgekehrt (wie DNS)? Wenn ich einen Domainnamen wie starkindustries.pri habe, würde mein iqn so aussehen:
iqn.2006-05.pri.starkindustries:Linux:array0
Kommt es auf DNS an? (Die Erfahrung zeigt mir, dass dies nicht der Fall ist, aber es könnte auf subtile Weise fehlschlagen.) Und wenn es von DNS abhängig ist, verwende ich einen Hostnamen oder nur meinen Domainnamen? dh Jarvis.starkindustries.pri oder nur starkindustries.pri?
Auch wenn ich eine IP-Adresse verwende (was einige vorschlagen, wenn Sie kein DNS verwenden, was verwirrender ist, weil es ohne DNS funktioniert), kehren Sie es um, wie Sie DNS tun? dh 10.1.2.0
iqn.2006-05.0.2.1.10:Linux:array0
Verwenden Sie außerdem eine Hostadresse (des iSCSI-Ziels?) Oder eine Netzwerkadresse.
Gibt es eine Durchsetzung der von der Namensbehörde "example.com" definierten Zeichenfolge, dh gibt es einen Grund, warum ich blahblahblah nicht gegen etwas Nützliches verwenden kann? Mir ist klar, dass ein nützlicher Name aussagekräftiger ist, aber gibt es dafür technische Gründe? Ich mache auch einen großen Vertrauenssprung, dass ich die "Namensautorität" bin.
Ich denke mehr als alles andere, ich mache ein paar Sachen für diese IQNs und sie scheinen zu funktionieren. Ich möchte nur wissen, wo ich einige Best Practices finden kann, wenn es um die tatsächliche Generierung der iqns geht. Ich denke nur daran, dass ich eines Tages nicht der einzige sein werde, der für die Speicherung zuständig ist, also muss ich einige Standards weitergeben, oder ich werde entweder ein Chaos anrichten oder jemand anderen ein Chaos anrichten lassen, wenn Ein neuer Block von IQNs wird benötigt.