我已经看到很多关于如何格式化IQN的信息,但是关于如何构build它们的信息并不多。 当我谈到iSCSI的时候,我是一个新手,我有它的工作,但我想知道如果我只是做这个东西,或者如果有很好的理由遵循某种标准。
举个例子,这就是(wikipedia http://en.wikipedia.org/wiki/ISCSI#Addressing )说你应该格式化IQNs。
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]
我的问题尤其是,为什么是约会? 它可以是任何东西,这是否意味着什么? 这里有执行吗? 我会碰到一个点,把错误的date会咬我吗?
是域名的例子颠倒(如DNS是)的原因? 如果我有像starkindustries.pri这样的域名,我的iqn会是这样的:
iqn.2006-05.pri.starkindustries:Linux:array0
这是否依赖于DNS? (经验告诉我这不是,但它可能会失败sublte方式),如果它依赖于DNS,我使用主机名,或只是我的域名? 即Jarvis.starkindustries.pri或只是starkindustries.pri?
此外,如果我使用的IP地址(这有人build议,如果你不使用DNS,这是更令人困惑,因为它没有DNS的工作原理)是否扭转它,就像你做的DNS? 即10.1.2.0
iqn.2006-05.0.2.1.10:Linux:array0
另外,您是否使用(iSCSI目标?)的主机地址或networking地址。
是否有任何“example.com”命名权限定义的string强制执行,即是否有一个原因,我不能使用blahblahblah比一些有用的东西? 我意识到一个有用的名字是更具描述性的,但是有没有任何技术原因呢? 我也相信我是'命名权威'。
我想最重要的是,我正在弥补这些IQNs的一堆东西,而且他们似乎在工作。 我只是想知道至less在哪里可以find一些最佳实践,当谈到实际一代的智商。 我只是想,有一天我不会成为唯一一个负责存储的人,所以我需要传递一些标准,否则我要么弄得一团糟,要么让别人弄得一团糟需要新的IQN块。
在RFC 3720背后的基本原理是,首先,IQN应该是唯一的。 预先确定的date是一个合理的保证,当时控制域名的实体(在命名authentication字段中) 是一个可以确保唯一性的“命名权威” – 域名一直在变换,而唯一的其他唯一的东西继续是第一个RHS:(这是一个免费的)可能已经有一个Linux:array0或类似的想象力浮动。
RFC 3720使用(经常有趣的)务必将date定义为YYYY-MM,并且对使用的准确格式和时间等进行了有害的细节。我想这只是简单地进行parsing和sorting(固定字段长度,一直增加)。 如果你打电话给你的目标iqn.screwyouRFC3720,RFC警察会打破你的门? 它会打破互联网? 没有。
DNS与DNS完全无关,DNS只是一个方便的委托分级系统,可以让您从任何TLD到单个设备,如果您愿意的话,这是一种识别责任方的简单方法。
就我个人而言,我想确保IQN说出什么时候,谁,什么,为什么,以及数据的重要性,所以当我在某个地方寻找空间的时候,我知道该问谁。
喜欢与否,你是命名权威。