J'ai vu beaucoup d'informations sur la façon dont les IQN devraient être formatés, mais il n'y a pas beaucoup d'informations sur la façon de les construire. Je suis une sorte de nouveau en ce qui concerne iSCSI, et je le fais fonctionner, mais je me demande si je devrais simplement inventer ces trucs, ou s'il y a de bonnes raisons de suivre une sorte de norme.
Par exemple, voici comment (wikipedia http://en.wikipedia.org/wiki/ISCSI#Addressing ) dit que vous devez formater les IQN.
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]
Ma question est particulièrement, Pourquoi la date? Cela peut-il être quelque chose, cela signifie-t-il quelque chose? Y a-t-il des mesures d'application ici? Vais-je jamais tomber sur un point où l'insertion d'une «mauvaise» date me mordra?
L'exemple de domaine est-il inversé (comme le DNS est) pour une raison? Si j'ai un nom de domaine comme starkindustries.pri, mon iqn ressemblerait:
iqn.2006-05.pri.starkindustries:Linux:array0
Cela dépend-il du DNS? (L'expérience me dit que ce n'est pas le cas, mais cela pourrait échouer de manière subtile) Et si cela dépend du DNS, est-ce que j'utilise un nom d'hôte, ou juste mon nom de domaine? c'est-à-dire Jarvis.starkindustries.pri ou simplement starkindustries.pri?
De plus, si j'utilise une adresse IP (ce que certains suggèrent si vous n'utilisez pas DNS, ce qui est plus déroutant car il fonctionne sans DNS), l'inversez-vous comme vous le faites pour DNS? soit 10.1.2.0
iqn.2006-05.0.2.1.10:Linux:array0
Utilisez-vous également une adresse d'hôte (de la cible iSCSI?) Ou une adresse réseau.
Existe-t-il une application de la «chaîne définie par l'autorité de nommage« example.com »», c'est-à-dire qu'il y a une raison pour laquelle je ne peux pas utiliser blahblahblah par rapport à quelque chose d'utile? Je me rends compte qu'un nom utile est plus descriptif, mais y a-t-il des raisons techniques à cela? Je prends également un énorme acte de foi que je suis «l'autorité de nommage».
Je suppose que plus que tout, je fais un tas de trucs pour ces IQN, et ils semblent fonctionner. Je veux juste savoir au moins où trouver certaines des meilleures pratiques en ce qui concerne la génération réelle des iqns. Je pense juste qu'un jour, je ne serai pas le seul responsable du stockage, donc je dois transmettre certaines normes, ou je vais faire un gâchis, ou demander à quelqu'un d'autre de le faire quand un nouveau bloc d'IQN est nécessaire.