專(zhuān)利名稱(chēng):在iSCSI中實(shí)現(xiàn)錯(cuò)誤返回的系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種返回錯(cuò)誤信息的系統(tǒng)及其方法,特別是指應(yīng)用在儲(chǔ)存網(wǎng)絡(luò)上,通過(guò)在目標(biāo)設(shè)備內(nèi)建立一虛擬SCSI磁盤(pán)裝置,可直接返回錯(cuò)誤命令信息的系統(tǒng)及其方法。
背景技術(shù):
儲(chǔ)存網(wǎng)絡(luò)是特指連結(jié)儲(chǔ)存設(shè)備與服務(wù)器的網(wǎng)絡(luò),由于儲(chǔ)存網(wǎng)絡(luò)是以網(wǎng)絡(luò)串聯(lián)儲(chǔ)存設(shè)備,故其較RAID及SCSI等將服務(wù)器與儲(chǔ)存設(shè)備直接連結(jié)的技術(shù),除了具有高速傳輸能力,也不會(huì)因服務(wù)器本身而限制儲(chǔ)存設(shè)備的擴(kuò)充與備份,擴(kuò)充性與可靠性佳。目前Fiber Channel是最為常用的儲(chǔ)存網(wǎng)絡(luò)的連結(jié)技術(shù)的代表。
另一個(gè)新興起的儲(chǔ)存網(wǎng)絡(luò)技術(shù),則是剛完成標(biāo)準(zhǔn)制定的iSCSI(internetSCSI)傳輸協(xié)議。此傳輸協(xié)議主要的功能是將SCSI的命令及數(shù)據(jù),通過(guò)iSCSI的協(xié)議數(shù)據(jù)單元(PDU,Protocol Data Units)在目前發(fā)展已非常成熟的IP網(wǎng)絡(luò)上傳送,借由iSCSI協(xié)議,將使IP網(wǎng)絡(luò)亦可成為儲(chǔ)存網(wǎng)絡(luò)。以IP網(wǎng)絡(luò)作為儲(chǔ)存網(wǎng)絡(luò)時(shí)的最大優(yōu)點(diǎn)是,對(duì)使用者而言,其只需將其服務(wù)器及儲(chǔ)存設(shè)備換成iSCSI接口,使用原有的IP網(wǎng)絡(luò)的交換設(shè)備,就可建置出價(jià)廉物美的儲(chǔ)存網(wǎng)絡(luò),而且使用上好像它們是″直接存取裝置″一樣。iSCSI可以實(shí)現(xiàn)在IP網(wǎng)絡(luò)上營(yíng)運(yùn)SCSI協(xié)議,使其能夠在高速千兆Ethernet上進(jìn)行路由選擇。
iSCSI傳輸協(xié)議為互聯(lián)網(wǎng)工程任務(wù)組織(IETF,Internet Engineering TaskForce)所制定的標(biāo)準(zhǔn),定義了啟動(dòng)設(shè)備(Initiator Machine),也就是發(fā)出存取數(shù)據(jù)要求的一方,通常為服務(wù)器端或使用者計(jì)算機(jī),及目標(biāo)設(shè)備(TargetMachine),也就是接收并響應(yīng)要求的一方,通常為儲(chǔ)存設(shè)備端,兩者之間的傳輸方式,包括了有兩者之間的傳送的iSCSI PDU的格式,Session的建立及終止,以及SCSI Task的開(kāi)始及結(jié)束。
對(duì)傳統(tǒng)SCSI而言,iSCSI協(xié)議是架構(gòu)在TCP/IP協(xié)議之上,而再往上則是與SCSI接口相接,因此不必再受限于SCSI的最遠(yuǎn)距離只能到25公尺,只要有網(wǎng)絡(luò)的地方即可建構(gòu),由于是采取SCSI的接口方式來(lái)傳送命令,而執(zhí)行一個(gè)SCSI命令只能有2種結(jié)果正確或錯(cuò)誤。啟動(dòng)設(shè)備把命令傳遞給目標(biāo)設(shè)備后,會(huì)一直等待命令的執(zhí)行結(jié)果。若是執(zhí)行錯(cuò)誤,目標(biāo)設(shè)備必須返回錯(cuò)誤信息給啟動(dòng)設(shè)備,才能保證啟動(dòng)設(shè)備能夠正常運(yùn)行。
請(qǐng)參照?qǐng)D1,此為iSCSI傳遞SCSI命令的過(guò)程示意圖。當(dāng)啟動(dòng)設(shè)備端270從SCSI層100發(fā)出一格式為命令描述塊(CDB,Command DescriptorBlock)的命令101到iSCSI層110,iSCSI層110則再包上一層協(xié)議數(shù)據(jù)單元111,最后再加上TCP/IP標(biāo)頭(header),成為一IP封包后,才能傳送到因特網(wǎng)上到達(dá)目標(biāo)設(shè)備端280。
而當(dāng)目標(biāo)設(shè)備端280自TCP/IP網(wǎng)絡(luò)120上接收到此封包后,先由網(wǎng)絡(luò)層將TCP/IP標(biāo)頭解除后,傳到iSCSI層110將PDU111的標(biāo)頭去除后,最后才將命令描述塊格式數(shù)據(jù)101傳到SCSI層100。由于從目標(biāo)設(shè)備端280所返回的錯(cuò)誤信息必須包含在IP封包中,但是如果目標(biāo)設(shè)備端280在協(xié)議數(shù)據(jù)單元的標(biāo)頭中加入錯(cuò)誤信息,則在啟動(dòng)設(shè)備端270的分層拆解過(guò)程將導(dǎo)致錯(cuò)誤信息到SCSI層100丟失,如此一來(lái),啟動(dòng)設(shè)備端270的SCSI磁盤(pán)裝置將得不到命令執(zhí)行的結(jié)果,以至于導(dǎo)致啟動(dòng)設(shè)備端270與目標(biāo)設(shè)備端280的操作異常,甚至于造成系統(tǒng)停止運(yùn)作的危險(xiǎn)。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種在iSCSI中實(shí)現(xiàn)錯(cuò)誤返回的系統(tǒng),其在目標(biāo)設(shè)備內(nèi)的iSCSI模塊中就能夠把錯(cuò)誤信息處理完,并返回給啟動(dòng)設(shè)備端的SCSI層,以解決現(xiàn)有技術(shù)中的上述問(wèn)題,正確的處理錯(cuò)誤信息,保證錯(cuò)誤能夠返回到啟動(dòng)設(shè)備端的SCSI層。
為達(dá)到上述目的,本發(fā)明一種在iSCSI中實(shí)現(xiàn)錯(cuò)誤返回的系統(tǒng),對(duì)于原本iSCSI系統(tǒng)中一啟動(dòng)設(shè)備端所傳送出去的一IP封包,需經(jīng)由一目標(biāo)設(shè)備內(nèi)一iSCSI層將其協(xié)議數(shù)據(jù)單元拆解后,再由一SCSI層解讀剩余的SCSI命令描述塊格式數(shù)據(jù)及命令,并于一SCSI磁盤(pán)裝置中執(zhí)行,其特征在于該系統(tǒng)還包含一虛擬SCSI磁盤(pán)裝置,當(dāng)該目標(biāo)設(shè)備內(nèi)包含一LVM/RAID裝置時(shí),可以在該iSCSI模塊中就判別出一個(gè)以上錯(cuò)誤命令,并立即反饋給該啟動(dòng)設(shè)備端,使每個(gè)SCSI命令都能夠得到實(shí)時(shí)的確認(rèn),避免信息的丟失,以利將該IP封包重送。
該虛擬SCSI磁盤(pán)裝置可以解讀多個(gè)SCSI命令描述塊的多個(gè)命令信息。
該虛擬SCSI磁盤(pán)裝置可將錯(cuò)誤信息加入各該SCSI命令描述塊中。
該啟動(dòng)設(shè)備端的SCSI層可解讀由該虛擬SCSI磁盤(pán)裝置所加入錯(cuò)誤信息的各該SCSI命令描述塊。
該虛擬SCSI磁盤(pán)裝置檢查SCSI命令描述塊的各該命令信息無(wú)誤后,則仍可將各該命令信息交由SCSI磁盤(pán)裝置來(lái)執(zhí)行。
本發(fā)明還提供一種在iSCSI中實(shí)現(xiàn)錯(cuò)誤返回的方法,該方法包含下列步驟接收一啟動(dòng)設(shè)備端發(fā)出的IP封包;去除一協(xié)議數(shù)據(jù)單元及一SCSI命令描述塊的標(biāo)頭;自該SCSI命令描述塊中取出多個(gè)SCSI命令的設(shè)備信息;當(dāng)該設(shè)備信息正常時(shí),將該SCSI命令描述塊信息傳給一文件系統(tǒng);當(dāng)發(fā)現(xiàn)該設(shè)備信息錯(cuò)誤時(shí),在該SCSI命令描述塊中加入一個(gè)以上的錯(cuò)誤處理信息;及處理完畢后,向該啟動(dòng)設(shè)備端發(fā)送確認(rèn)信息。
該設(shè)備信息為一SCSI磁盤(pán)裝置執(zhí)行的命令。
該啟動(dòng)設(shè)備端接收到該錯(cuò)誤信息回復(fù)時(shí),可立即將該SCSI命令重送。
該虛擬SCSI磁盤(pán)裝置可判讀SCSI磁盤(pán)裝置的READ CAPACITY(10)、MODE SENSE(6)、REPORT LUNS、INQUIRY、TEST UNIT READY、VERIFY(10)、READ(10)、WRITE(10)等命令。
也就是說(shuō),本發(fā)明提供一種在iSCSI中實(shí)現(xiàn)錯(cuò)誤返回的系統(tǒng),其特征在于于目標(biāo)設(shè)備的iSCSI層除原有的iSCSI模塊外,還包含一虛擬SCSI磁盤(pán)裝置(Virtual SCSI disk driver),使處于iSCSI層的iSCSI協(xié)議,不需傳送到SCSI層即能準(zhǔn)確的把SCSI命令的錯(cuò)誤執(zhí)行結(jié)果反饋給啟動(dòng)設(shè)備,使每個(gè)SCSI命令都能夠得到實(shí)時(shí)的確認(rèn),避免信息的丟失,從而達(dá)到目標(biāo)設(shè)備端與啟動(dòng)設(shè)備端的信息互通,最后保證了目標(biāo)設(shè)備端與啟動(dòng)設(shè)備端能維持穩(wěn)定運(yùn)作的目的。
至于在iSCSI中實(shí)現(xiàn)錯(cuò)誤返回的方法上,則包含下列步驟首先,在目標(biāo)設(shè)備端接收啟動(dòng)設(shè)備發(fā)出的IP封包;接著,去除協(xié)議數(shù)據(jù)單元及命令描述塊的標(biāo)頭;然后,自命令描述塊中取出SCSI的命令;判斷內(nèi)含的設(shè)備信息是否正常?如果不是,則在命令描述塊中加入錯(cuò)誤處理信息,否則就直接將命令描述塊信息傳給文件系統(tǒng)(file system),最后,向啟動(dòng)設(shè)備發(fā)送確認(rèn)信息。
有關(guān)本發(fā)明的特征與實(shí)作,茲配合附圖作最佳實(shí)施例詳細(xì)說(shuō)明如下。
圖1為公知的系統(tǒng)結(jié)構(gòu)圖;圖2是本發(fā)明的系統(tǒng)結(jié)構(gòu)圖;及圖3是本發(fā)明的方法流程圖。
其中,附圖標(biāo)記說(shuō)明如下100—SCSI層;101—SCSI命令(CDB)110—iSCSI層;111—iSCSI命令(PDU);120—TCP/IP網(wǎng)絡(luò);200—SCSI磁盤(pán)裝置;210—LVM/RAID裝置;220—文件系統(tǒng);230—虛擬SCSI磁盤(pán)裝置;240—iSCSI模塊;250—網(wǎng)絡(luò)系統(tǒng);260—IP封包;270—啟動(dòng)設(shè)備端;280—目標(biāo)設(shè)備端;步驟300—接收啟動(dòng)設(shè)備端發(fā)出的IP封包;步驟310—去除PDU及CDB的標(biāo)頭;步驟320—自CDB中取出SCSI的命令;步驟330—設(shè)備信息是否正常?;步驟340—將CDB信息傳給文件系統(tǒng);步驟350—向啟動(dòng)設(shè)備端發(fā)送確認(rèn)信息;步驟360—在CDB中加入錯(cuò)誤處理信息;具體實(shí)施方式
本發(fā)明提出一種在iSCSI中實(shí)現(xiàn)錯(cuò)誤返回的系統(tǒng)及其方法,可借由在目標(biāo)設(shè)備280內(nèi)的iSCSI模塊240中,來(lái)對(duì)錯(cuò)誤信息作直接的處理,以防止信息的丟失。
請(qǐng)參照?qǐng)D1,此圖為公知的iSCSI傳遞SCSI命令的過(guò)程示意圖。如圖中所示,啟動(dòng)設(shè)備端270與目標(biāo)設(shè)備端280兩者對(duì)SCSI磁盤(pán)裝置200的操作,實(shí)際上都是對(duì)SCSI磁盤(pán)驅(qū)動(dòng)程序即SCSI層100的操作,所以,iSCSI層110可以把命令描述塊直接傳遞給SCSI層100的磁盤(pán)驅(qū)動(dòng)程序,這和以往的對(duì)本機(jī)SCSI磁盤(pán)操作很類(lèi)似。原來(lái)的本機(jī)SCSI磁盤(pán),操作系統(tǒng)只要把SCSI命令描述塊傳遞給SCSI層100的驅(qū)動(dòng)程序即可,SCSI層100的驅(qū)動(dòng)程序在接收到SCSI命令描述塊后,可獨(dú)立完成命令的處理,之后,把執(zhí)行結(jié)果回傳給操作系統(tǒng)。而且,假如SCSI命令執(zhí)行有誤,則SCSI層100的驅(qū)動(dòng)程序會(huì)自動(dòng)把錯(cuò)誤信息記錄到SCSI命令描述塊中,最后,把SCSI命令描述塊再返回給操作系統(tǒng)。
請(qǐng)參照?qǐng)D2,此圖為本發(fā)明的系統(tǒng)結(jié)構(gòu)圖。與圖1的不同點(diǎn)在于,本系統(tǒng)后端的儲(chǔ)存設(shè)備為一LVM(Logical Volume Manager)/RAID(RedundantArray ofInexpensive Disks)裝置210,而在啟動(dòng)設(shè)備端270內(nèi)部的系統(tǒng)結(jié)構(gòu)則與圖1相同,故本圖的啟動(dòng)設(shè)備端270僅省略為以一方塊代替。而原本iSCSI系統(tǒng)為單純的SCSI磁盤(pán)裝置200,因此依據(jù)SCSI層100的磁盤(pán)驅(qū)動(dòng)程序在處理SCSI命令時(shí),會(huì)自動(dòng)把錯(cuò)誤信息加入到SCSI命令描述塊中,而iSCSI模塊240則無(wú)須判斷SCSI命令描述塊的內(nèi)容,可以直接把SCSI命令描述塊傳遞給SCSI層100的磁盤(pán)驅(qū)動(dòng)程序作處理。
在SCSI層100的磁盤(pán)驅(qū)動(dòng)程序處理完命令描述塊后,如果有錯(cuò)誤發(fā)生,則命令描述塊中已包含錯(cuò)誤信息,iSCSI層110只需要把此SCSI命令描述塊打包成協(xié)議數(shù)據(jù)單元后,發(fā)給啟動(dòng)設(shè)備端270即可。而啟動(dòng)設(shè)備端270在得到SCSI命令描述塊后,再對(duì)自目標(biāo)設(shè)備端280所發(fā)出的結(jié)果作分析,這部分則和處理本機(jī)SCSI磁盤(pán)一樣。
因此,對(duì)本機(jī)直接通過(guò)網(wǎng)絡(luò)儲(chǔ)存TCP/IP方式120,連接一iSCSI磁盤(pán)裝置而言,iSCSI層110只需要直接把SCSI命令描述塊發(fā)給啟動(dòng)設(shè)備端270即可,全部的錯(cuò)誤處理和判斷都在目標(biāo)設(shè)備端280及啟動(dòng)設(shè)備端270,各自的SCSI層100的磁盤(pán)驅(qū)動(dòng)程序內(nèi)部完成。
但是假如iSCSI模塊240要操控的是LVM/RAID裝置210,則必須通過(guò)設(shè)備文件訪(fǎng)問(wèn)的方式,這與原先的iSCSI系統(tǒng)直接操縱SCSI層100的磁盤(pán)驅(qū)動(dòng)程序并不相同,必須先通過(guò)文件系統(tǒng)220,才能對(duì)相應(yīng)設(shè)備作控制。如圖2所示,當(dāng)啟動(dòng)設(shè)備端270發(fā)出I/O(Input/Output)要求時(shí),iSCSI模塊240卻不能直接將此要求送至SCSI磁盤(pán)裝置200,也就是說(shuō),SCSI命令描述塊并不能直接傳遞到SCSI磁盤(pán)裝置200,同時(shí),SCSI磁盤(pán)裝置200也無(wú)法將錯(cuò)誤信息上傳給iSCSI模塊240。因此,我們必須讓iSCSI模塊240擁有可以自己完成錯(cuò)誤處理的功能。
我們采取在iSCSI模塊240中,建立一虛擬SCSI磁盤(pán)裝置230,代替了SCSI磁盤(pán)裝置200來(lái)處理發(fā)生錯(cuò)誤的工作。針對(duì)READ CAPACITY(10)、MODE SENSE(6)、REPORT LUNS、INQUIRY、TEST UNIT READY、VERIFY(10)、READ(10)、WRITE(10)等命令做逐一判讀,如果發(fā)現(xiàn)異常,則直接修改SCSI命令描述塊,根據(jù)具體問(wèn)題來(lái)組織相對(duì)應(yīng)的錯(cuò)誤信息。
請(qǐng)參照?qǐng)D3,此為本發(fā)明的方法流程圖。首先,目標(biāo)設(shè)備端280接收啟動(dòng)設(shè)備端270所發(fā)出的IP封包260(步驟300)后,則網(wǎng)絡(luò)系統(tǒng)250會(huì)先將IP標(biāo)頭給去除,接著將剩余的數(shù)據(jù)往下傳到iSCSI模塊240,將協(xié)議數(shù)據(jù)單元的標(biāo)頭去掉,剩下的就是由SCSI磁盤(pán)裝置200所要判讀的命令描述塊格式,原先的做法是要等傳到底層的SCSI磁盤(pán)裝置200才能判斷命令是否有錯(cuò)。
而我們的做法是利用在iSCSI模塊240中,建立一個(gè)虛擬SCSI磁盤(pán)裝置230,其對(duì)于判斷命令描述塊格式的能力與SCSI磁盤(pán)裝置200相同,故能直接去除命令描述塊的標(biāo)頭(步驟310),并自命令描述塊中讀取SCSI的命令(步驟320),并對(duì)這些命令作檢查,判斷是否有錯(cuò)誤發(fā)生(步驟330)。
假如檢查的結(jié)果是發(fā)現(xiàn)有異常,則直接修改命令描述塊,在其中加入錯(cuò)誤處理信息(步驟360),并將加入錯(cuò)誤碼的命令描述塊往下傳到iSCSI模塊240;假如檢查結(jié)果并沒(méi)有發(fā)現(xiàn)異常情形,則將命令描述塊的信息直接傳給文件系統(tǒng)220(步驟340),文件系統(tǒng)220再與LVM/RAID裝置210溝通后,最后將命令描述塊傳給SCSI磁盤(pán)裝置200執(zhí)行;當(dāng)命令描述塊信息正常無(wú)誤的執(zhí)行,則回傳給啟動(dòng)設(shè)備端270一正常執(zhí)行的回復(fù)信息,否則,則將先前加入錯(cuò)誤處理信息的命令描述塊回傳。
當(dāng)啟動(dòng)設(shè)備端270收到目標(biāo)設(shè)備端280所回復(fù)的信息也是按相反順序米作逐層拆解,由于虛擬SCSI磁盤(pán)裝置230是按照SCSI協(xié)議標(biāo)準(zhǔn)來(lái)組織錯(cuò)誤信息,因此傳到啟動(dòng)設(shè)備端270可以被正常判讀,當(dāng)啟動(dòng)設(shè)備端270讀完命令描述塊的內(nèi)容后,發(fā)現(xiàn)在命令執(zhí)行上有錯(cuò)誤產(chǎn)生,則立即取消此命令的執(zhí)行,否則,此命令將會(huì)令啟動(dòng)設(shè)備端270一直處于等待結(jié)果狀態(tài),最終可能導(dǎo)致系統(tǒng)陷入當(dāng)機(jī)的狀態(tài)之中。
雖然本發(fā)明以前述的較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何熟悉相像技術(shù)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動(dòng)與潤(rùn)飾,因此本發(fā)明的專(zhuān)利保護(hù)范圍須視本說(shuō)明書(shū)所附的權(quán)利要求書(shū)為準(zhǔn)。
權(quán)利要求
1.一種在iSCSI中實(shí)現(xiàn)錯(cuò)誤返回的系統(tǒng),對(duì)于原本iSCSI系統(tǒng)中一啟動(dòng)設(shè)備端所傳送出去的一IP封包,需經(jīng)由一目標(biāo)設(shè)備內(nèi)一iSCSI層將其協(xié)議數(shù)據(jù)單元拆解后,再由一SCSI層解讀剩余的SCSI命令描述塊格式數(shù)據(jù)及命令,并于一SCSI磁盤(pán)裝置中執(zhí)行,其特征在于,該系統(tǒng)還包含一虛擬SCSI磁盤(pán)裝置,當(dāng)該目標(biāo)設(shè)備內(nèi)包含一LVM/RAID裝置時(shí),可以在該iSCSI模塊中就判別出一個(gè)以上錯(cuò)誤命令,并立即反饋給該啟動(dòng)設(shè)備端,使每個(gè)SCSI命令都能夠得到實(shí)時(shí)的確認(rèn),避免信息的丟失,以利將該IP封包重送。
2.如權(quán)利要求1所述的在iSCSI中實(shí)現(xiàn)錯(cuò)誤返回的系統(tǒng),其特征在于,該虛擬SCSI磁盤(pán)裝置可以解讀多個(gè)SCSI命令描述塊的多個(gè)命令信息。
3.如權(quán)利要求1所述的在iSCSI中實(shí)現(xiàn)錯(cuò)誤返回的系統(tǒng),其特征在于,該虛擬SCSI磁盤(pán)裝置可將錯(cuò)誤信息加入各該SCSI命令描述塊中。
4.如權(quán)利要求1所述的在iSCSI中實(shí)現(xiàn)錯(cuò)誤返回的系統(tǒng),其特征在于,該啟動(dòng)設(shè)備端的SCSI層可解讀由該虛擬SCSI磁盤(pán)裝置所加入錯(cuò)誤信息的各該SCSI命令描述塊。
5.如權(quán)利要求1所述的在iSCSI中實(shí)現(xiàn)錯(cuò)誤返回的系統(tǒng),其特征在于,該虛擬SCSI磁盤(pán)裝置檢查SCSI命令描述塊的各該命令信息無(wú)誤后,則仍可將各該命令信息交由SCSI磁盤(pán)裝置來(lái)執(zhí)行。
6.一種在iSCSI中實(shí)現(xiàn)錯(cuò)誤返回的方法,該方法包含下列步驟接收一啟動(dòng)設(shè)備端發(fā)出的IP封包;去除一協(xié)議數(shù)據(jù)單元及一SCSI命令描述塊的標(biāo)頭;自該SCSI命令描述塊中取出多個(gè)SCSI命令的設(shè)備信息;當(dāng)該設(shè)備信息正常時(shí),將該SCSI命令描述塊信息傳給一文件系統(tǒng);當(dāng)發(fā)現(xiàn)該設(shè)備信息錯(cuò)誤時(shí),在該SCSI命令描述塊中加入一個(gè)以上的錯(cuò)誤處理信息;及處理完畢后,向該啟動(dòng)設(shè)備端發(fā)送確認(rèn)信息。
7.如權(quán)利要求6所述的在iSCSI中實(shí)現(xiàn)錯(cuò)誤返回的方法,其特征在于,該設(shè)備信息為一SCSI磁盤(pán)裝置執(zhí)行的命令。
8.如權(quán)利要求6所述的在iSCSI中實(shí)現(xiàn)錯(cuò)誤返回的方法,其特征在于,該啟動(dòng)設(shè)備端接收到該錯(cuò)誤信息回復(fù)時(shí),可立即將該SCSI命令重送。
9.如權(quán)利要求6所述的在iSCSI中實(shí)現(xiàn)錯(cuò)誤返回的方法,其特征在于,該虛擬SCSI磁盤(pán)裝置可判讀SCSI磁盤(pán)裝置的READ CAPACITY(10)、MODE SENSE(6)、REPORT LUNS、INQUIRY、TEST UNIT READY、VERIFY(10)、READ(10)、WRITE(10)等命令。
全文摘要
一種在因特網(wǎng)小計(jì)算機(jī)系統(tǒng)接口,以下均簡(jiǎn)稱(chēng)iSCSI(internet SCSI),中實(shí)現(xiàn)錯(cuò)誤返回的系統(tǒng)及其方法,利用在目標(biāo)設(shè)備(Target Machine)內(nèi)的iSCSI模塊(module)中,建立一虛擬SCSI磁盤(pán)裝置(Virtual SCSI disk driver),當(dāng)啟動(dòng)設(shè)備(Initiator Machine)端發(fā)出命令至目標(biāo)設(shè)備端后,能夠不必通過(guò)文件系統(tǒng)(filesystem)傳送到SCSI layer,即可快速辨識(shí)命令的正確性,并立即將錯(cuò)誤命令信息回傳給啟動(dòng)設(shè)備。
文檔編號(hào)H04L29/06GK1805328SQ200510004310
公開(kāi)日2006年7月19日 申請(qǐng)日期2005年1月14日 優(yōu)先權(quán)日2005年1月14日
發(fā)明者宋建福, 劉文涵, 李卓印 申請(qǐng)人:英業(yè)達(dá)股份有限公司