一種通過fc鏈路傳輸、接收nas數(shù)據(jù)的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種通過FC鏈路傳輸NAS數(shù)據(jù)的方法,用于解決需要分別為NAS和SAN建立各自的傳輸鏈路導(dǎo)致鏈路復(fù)雜的技術(shù)問題。所述方法包括:發(fā)送端設(shè)備將NAS數(shù)據(jù)中的命令部分中針對文件系統(tǒng)尋址的第一子命令部分映射為SCSI命令,以及將所述NAS數(shù)據(jù)中除所述第一子命令部分之外的剩余部分作為SCSI數(shù)據(jù);其中,所述NAS數(shù)據(jù)中包括所述命令部分和數(shù)據(jù)部分;所述發(fā)送端設(shè)備通過所述FC鏈路向接收端發(fā)送所述SCSI命令;所述發(fā)送端設(shè)備在接收到所述接收端回復(fù)的根據(jù)所述SCSI命令生成的分配成功消息時,通過所述FC鏈路將所述SCSI數(shù)據(jù)發(fā)送給所述接收端。本發(fā)明還公開了相應(yīng)的接收方法及裝置。
【專利說明】-種通過FC鏈路傳輸、接收NAS數(shù)據(jù)的方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及存儲【技術(shù)領(lǐng)域】,尤其涉及一種通過FC鏈路傳輸、接收NAS數(shù)據(jù)的方法 及裝置。
【背景技術(shù)】
[0002] SAN(storage Area Network,存儲區(qū)域網(wǎng)絡(luò))中數(shù)據(jù)的復(fù)制備份傳輸是基于 SCSI (Small Computer System InteWace,小型計算機(jī)系統(tǒng)接口)協(xié)議,通?;贔CP/ iSCSI (Fibre Channel Protocol/i Small Computer System Interface,光纖通道協(xié)議/一 種基于因特網(wǎng)及SCSI-3協(xié)議下的存儲技術(shù))協(xié)議進(jìn)行業(yè)務(wù)傳輸。而NAS (Network Attached Storage,網(wǎng)絡(luò)附加存儲)中數(shù)據(jù)的復(fù)制備份傳輸通常采用基于IPQnternet Protocol,網(wǎng) 際協(xié)議)的私有協(xié)議。
[0003] SAN和NAS的傳輸方式、尋址方式等都不同,因此兩種存儲方式在一套系統(tǒng)中無法 兼容。那么,對于同時存在SAN和NAS業(yè)務(wù)的統(tǒng)一存儲陣列來說,如果按照傳統(tǒng)的傳輸方式, 需要為SAN子系統(tǒng)和NAS子系統(tǒng)分別建立協(xié)議通道。該樣的傳輸組網(wǎng)方案有如下缺點:
[0004] 分別為NAS和SAN子系統(tǒng)建立各自的傳輸鏈路,則至少需要建立兩條鏈路,再考慮 到鏈路的兀余備份,則需要建立4條鏈路。例如,如果要建立兀余度為N的備份系統(tǒng),則需 要建立2N條鏈路,即N條SCSI鏈路,和N條NAS鏈路。該樣顯然會帶來較大的投資,成本 較高,鏈路也較為復(fù)雜,無論在建立時還是使用時都比較容易出錯。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實施例提供一種通過FC鏈路傳輸、接收NAS數(shù)據(jù)的方法及裝置,用W解決 需要分別為NAS和SAN建立各自的傳輸鏈路導(dǎo)致鏈路復(fù)雜的技術(shù)問題。
[0006] 本發(fā)明的第一方面,提供一種通過FC鏈路傳輸NAS數(shù)據(jù)的方法,包括:
[0007] 發(fā)送端設(shè)備將NAS數(shù)據(jù)中的命令部分中針對文件系統(tǒng)尋址的第一子命令部分映 射為小型計算機(jī)系統(tǒng)接口 SCSI命令,W及將所述NAS數(shù)據(jù)中除所述第一子命令部分之外的 剩余部分作為SCSI數(shù)據(jù);其中,所述NAS數(shù)據(jù)中包括所述命令部分和數(shù)據(jù)部分;
[0008] 所述發(fā)送端設(shè)備通過所述FC鏈路向接收端發(fā)送所述SCSI命令;
[0009] 所述發(fā)送端設(shè)備在接收到所述接收端回復(fù)的根據(jù)所述SCSI命令生成的分配成功 消息時,通過所述FC鏈路將所述SCSI數(shù)據(jù)發(fā)送給所述接收端。
[0010] 結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,將所述NAS數(shù)據(jù)中除所 述第一子命令部分之外的剩余部分作為SCSI數(shù)據(jù),包括:
[0011] 將所述命令部分中包括的第二子命令部分作為私有數(shù)據(jù),并將所述私有數(shù)據(jù)和所 述數(shù)據(jù)部分作為所述SCSI數(shù)據(jù);
[0012] 其中,所述私有數(shù)據(jù)用于指示所述數(shù)據(jù)部分在分散集合表SGL頁面中存儲的具體 位置,所述命令部分由所述第一子命令部分和所述第二子命令部分構(gòu)成。
[0013] 結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式 中,將所述私有數(shù)據(jù)和所述數(shù)據(jù)部分作為所述SCSI數(shù)據(jù),包括:
[0014] 將所述私有數(shù)據(jù)、所述數(shù)據(jù)部分、及無效數(shù)據(jù)作為所述SCSI數(shù)據(jù);
[0015] 其中,所述無效數(shù)據(jù)為在所述私有數(shù)據(jù)和所述數(shù)據(jù)部分不能夠?qū)⑺龅谝蛔用?部分所指向的SGL頁面填充滿時,用于對未填充滿的部分進(jìn)行填充的數(shù)據(jù)。
[0016] 結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第H種可能的實現(xiàn)方式 中,將所述私有數(shù)據(jù)、所述數(shù)據(jù)部分、及無效數(shù)據(jù)作為所述SCSI數(shù)據(jù),包括:
[0017] 將所述私有數(shù)據(jù)設(shè)置在所述數(shù)據(jù)部分和所述無效數(shù)據(jù)之前作為所述SCSI數(shù)據(jù); 或
[0018] 將所述私有數(shù)據(jù)設(shè)置在所述數(shù)據(jù)部分和所述無效數(shù)據(jù)之后作為所述SCSI數(shù)據(jù)。
[0019] 本發(fā)明的第二方面,提供一種通過FC鏈路接收NAS數(shù)據(jù)的方法,包括:
[0020] 接收端設(shè)備通過所述FC鏈路接收發(fā)送端發(fā)送的SCSI命令;其中,所述SCSI命令 為所述發(fā)送端將NAS數(shù)據(jù)中的命令部分中針對文件系統(tǒng)尋址的第一子命令部分映射得到 的;
[0021] 所述接收端設(shè)備根據(jù)所述SCSI命令分配分散集中表S化頁面,并通過所述FC鏈 路向所述發(fā)送端發(fā)送分配成功消息;
[0022] 所述接收端設(shè)備通過所述FC鏈路接收所述發(fā)送端在接收到所述分配成功消息后 發(fā)送的SCSI數(shù)據(jù),并將所述SCSI數(shù)據(jù)寫入所述S化頁面;其中,所述SCSI數(shù)據(jù)包括所述 NAS數(shù)據(jù)中除所述第一子命令部分之外的剩余部分,所述NAS數(shù)據(jù)中包括所述命令部分和 數(shù)據(jù)部分。
[0023] 結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述SCSI數(shù)據(jù)中包括私 有數(shù)據(jù)和所述數(shù)據(jù)部分;
[0024] 其中,所述私有數(shù)據(jù)包括所述命令部分中的第二子命令部分,所述私有數(shù)據(jù)用于 指示所述數(shù)據(jù)部分在所述SGL頁面中存儲的具體位置,所述命令部分由所述第一子命令部 分和所述第二子命令部分構(gòu)成。
[0025] 結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式 中,所述SCSI數(shù)據(jù)中還包括無效數(shù)據(jù);
[0026] 所述無效數(shù)據(jù)為在所述私有數(shù)據(jù)和所述數(shù)據(jù)部分不能夠?qū)⑺龅谝蛔用畈糠?所指向的分散集中表S化頁面填充滿時,用于對未填充滿的部分進(jìn)行填充的數(shù)據(jù);
[0027] 在將所述SCSI數(shù)據(jù)寫入所述S化頁面之后,還包括:
[0028] 根據(jù)所述私有數(shù)據(jù),從寫入所述S化頁面的所述SCSI數(shù)據(jù)中解析出所述數(shù)據(jù)部 分。
[0029] 結(jié)合第二方面的第二種可能的實現(xiàn)方式,在第二方面的第H種可能的實現(xiàn)方式 中,根據(jù)所述私有數(shù)據(jù),從寫入所述SGL頁面的所述SCSI數(shù)據(jù)中解析出所述數(shù)據(jù)部分,包 括;根據(jù)所述私有數(shù)據(jù)所指示的所述數(shù)據(jù)部分在所述S化頁面中對應(yīng)的位置,從所述SCSI 數(shù)據(jù)中解析出所述數(shù)據(jù)部分。
[0030] 本發(fā)明的第H方面,提供一種通過FC鏈路傳輸NAS數(shù)據(jù)的裝置,包括:
[0031] 映射模塊,用于將NAS數(shù)據(jù)中的命令部分中針對文件系統(tǒng)尋址的第一子命令部分 映射為小型計算機(jī)系統(tǒng)接口 SCSI命令,W及將所述NAS數(shù)據(jù)中除所述第一子命令部分之外 的剩余部分作為SCSI數(shù)據(jù);其中,所述NAS數(shù)據(jù)中包括所述命令部分和數(shù)據(jù)部分;
[0032] 發(fā)送模塊,用于通過所述FC鏈路向接收端發(fā)送所述SCSI命令;
[0033] 所述發(fā)送模塊,還用于在接收到所述接收端回復(fù)的根據(jù)所述SCSI命令生成的分 配成功消息時,通過所述FC鏈路將所述SCSI數(shù)據(jù)發(fā)送給所述接收端。
[0034] 結(jié)合第H方面,在第H方面的第一種可能的實現(xiàn)方式中,所述映射模塊用于將所 述NAS數(shù)據(jù)中除所述第一子命令部分之外的剩余部分作為SCSI數(shù)據(jù),具體為:
[0035] 將所述命令部分中包括的第二子命令部分作為私有數(shù)據(jù),并將所述私有數(shù)據(jù)和所 述數(shù)據(jù)部分作為所述SCSI數(shù)據(jù);
[0036] 其中,所述私有數(shù)據(jù)用于指示所述數(shù)據(jù)部分在分散集合表S化頁面中存儲的具體 位置,所述命令部分由所述第一子命令部分和所述第二子命令部分構(gòu)成。
[0037] 結(jié)合第H方面的第一種可能的實現(xiàn)方式,在第H方面的第二種可能的實現(xiàn)方式 中,所述映射模塊具體用于將所述私有數(shù)據(jù)和所述數(shù)據(jù)部分作為所述SCSI數(shù)據(jù),具體為:
[0038] 將所述私有數(shù)據(jù)、所述數(shù)據(jù)部分、及無效數(shù)據(jù)作為所述SCSI數(shù)據(jù);
[0039] 其中,所述無效數(shù)據(jù)為在所述私有數(shù)據(jù)和所述數(shù)據(jù)部分不能夠?qū)⑺龅谝蛔用?部分所指向的SGL頁面填充滿時,用于對未填充滿的部分進(jìn)行填充的數(shù)據(jù)。
[0040] 結(jié)合第H方面的第二種可能的實現(xiàn)方式,在第H方面的第H種可能的實現(xiàn)方式 中,所述映射模塊具體用于將所述私有數(shù)據(jù)、所述數(shù)據(jù)部分、及無效數(shù)據(jù)作為所述SCSI數(shù) 據(jù),具體為:
[0041] 將所述私有數(shù)據(jù)設(shè)置在所述數(shù)據(jù)部分和所述無效數(shù)據(jù)之前作為所述SCSI數(shù)據(jù); 或
[0042] 將所述私有數(shù)據(jù)設(shè)置在所述數(shù)據(jù)部分和所述無效數(shù)據(jù)之后作為所述SCSI數(shù)據(jù)。
[0043] 本發(fā)明的第四方面,提供一種通過FC鏈路接收NAS數(shù)據(jù)的裝置,包括:
[0044] 接收模塊,用于通過所述FC鏈路接收發(fā)送端發(fā)送的SCSI命令;其中,所述SCSI命 令為所述發(fā)送端將NAS數(shù)據(jù)中的命令部分中針對文件系統(tǒng)尋址的第一子命令部分映射得 到的;
[0045] 分配模塊,用于根據(jù)所述SCSI命令分配分散集中表S化頁面,并通過所述FC鏈路 向所述發(fā)送端發(fā)送分配成功消息;
[0046] 操作模塊,用于利用所述接收模塊通過所述FC鏈路接收所述發(fā)送端在接收到所 述分配成功消息后發(fā)送的SCSI數(shù)據(jù),并用于將所述SCSI數(shù)據(jù)寫入所述S化頁面;其中,所 述SCSI數(shù)據(jù)包括所述NAS數(shù)據(jù)中除所述第一子命令部分之外的剩余部分,所述NAS數(shù)據(jù)中 包括所述命令部分和數(shù)據(jù)部分。
[0047] 結(jié)合第四方面,在第四方面的第一種可能的實現(xiàn)方式中,所述SCSI數(shù)據(jù)中包括私 有數(shù)據(jù)和所述數(shù)據(jù)部分;
[0048] 其中,所述私有數(shù)據(jù)包括所述命令部分中的第二子命令部分,所述私有數(shù)據(jù)用于 指示所述數(shù)據(jù)部分在所述S化頁面中存儲的具體位置,所述命令部分由所述第一子命令部 分和所述第二子命令部分構(gòu)成。
[0049] 結(jié)合第四方面的第一種可能的實現(xiàn)方式,在第四方面的第二種可能的實現(xiàn)方式 中,所述SCSI數(shù)據(jù)中還包括無效數(shù)據(jù);
[0050] 所述無效數(shù)據(jù)為在所述私有數(shù)據(jù)和所述數(shù)據(jù)部分不能夠?qū)⑺龅谝蛔用畈糠?所指向的分散集中表SGL頁面填充滿時,用于對未填充滿的部分進(jìn)行填充的數(shù)據(jù);
[0051] 所述裝置還包括解析模塊,用于:在所述操作模塊將所述SCSI數(shù)據(jù)寫入所述SGL 頁面之后,根據(jù)所述私有數(shù)據(jù),從寫入所述S化頁面的所述SCSI數(shù)據(jù)中解析出所述數(shù)據(jù)部 分。
[0052] 結(jié)合第四方面的第二種可能的實現(xiàn)方式,在第四方面的第H種可能的實現(xiàn)方式 中,所述解析模塊具體用于:根據(jù)所述私有數(shù)據(jù)所指示的所述數(shù)據(jù)部分在所述SGL頁面中 對應(yīng)的位置,從所述SCSI數(shù)據(jù)中解析出所述數(shù)據(jù)部分。
[0053] 本發(fā)明的第五方面,提供一種通過FC鏈路傳輸NAS數(shù)據(jù)的裝置,包括存儲器、輸入 設(shè)備、輸出設(shè)備和處理器;所述存儲器、所述輸入設(shè)備和所述輸出設(shè)備分別與所述處理器連 接,其中:
[0054] 所述存儲器,用于存儲指令;
[00巧]所述處理器,用于執(zhí)行所述指令,將NAS數(shù)據(jù)中的命令部分中針對文件系統(tǒng)尋址 的第一子命令部分映射為小型計算機(jī)系統(tǒng)接口 SCSI命令,W及將所述NAS數(shù)據(jù)中除所述第 一子命令部分之外的剩余部分作為SCSI數(shù)據(jù);其中,所述NAS數(shù)據(jù)中包括所述命令部分和 數(shù)據(jù)部分;
[0056] 所述輸出設(shè)備,用于通過所述FC鏈路向接收端發(fā)送所述SCSI命令,及,在所述輸 入設(shè)備接收到所述接收端回復(fù)的根據(jù)所述SCSI命令生成的分配成功消息時,通過所述FC 鏈路將所述SCSI數(shù)據(jù)發(fā)送給所述接收端;
[0057] 所述輸入設(shè)備,用于接收所述接收端回復(fù)的根據(jù)所述SCSI命令生成的所述分配 成功消息。
[0058] 結(jié)合第五方面,在第五方面的第一種可能的實現(xiàn)方式中,所述處理器具體用于將 所述NAS數(shù)據(jù)中除所述第一子命令部分之外的剩余部分作為SCSI數(shù)據(jù),具體為:
[0059] 將所述命令部分中包括的第二子命令部分作為私有數(shù)據(jù),并將所述私有數(shù)據(jù)和所 述數(shù)據(jù)部分作為所述SCSI數(shù)據(jù);
[0060] 其中,所述私有數(shù)據(jù)用于指示所述數(shù)據(jù)部分在分散集合表S化頁面中存儲的具體 位置,所述命令部分由所述第一子命令部分和所述第二子命令部分構(gòu)成。
[0061] 結(jié)合第五方面的第一種可能的實現(xiàn)方式,在第五方面的第二種可能的實現(xiàn)方式 中,所述處理器具體用于將所述私有數(shù)據(jù)和所述數(shù)據(jù)部分作為所述SCSI數(shù)據(jù),具體為:
[0062] 將所述私有數(shù)據(jù)、所述數(shù)據(jù)部分、及無效數(shù)據(jù)作為所述SCSI數(shù)據(jù);
[0063] 其中,所述無效數(shù)據(jù)為在所述私有數(shù)據(jù)和所述數(shù)據(jù)部分不能夠?qū)⑺龅谝蛔用?部分所指向的SGL頁面填充滿時,用于對未填充滿的部分進(jìn)行填充的數(shù)據(jù)。
[0064] 結(jié)合第五方面的第二種可能的實現(xiàn)方式,在第五方面的第H種可能的實現(xiàn)方式 中,所述處理器具體用于將所述私有數(shù)據(jù)、所述數(shù)據(jù)部分、及無效數(shù)據(jù)作為所述SCSI數(shù)據(jù), 具體為:
[0065] 將所述私有數(shù)據(jù)設(shè)置在所述數(shù)據(jù)部分和所述無效數(shù)據(jù)之前作為所述SCSI數(shù)據(jù); 或
[0066] 將所述私有數(shù)據(jù)設(shè)置在所述數(shù)據(jù)部分和所述無效數(shù)據(jù)之后作為所述SCSI數(shù)據(jù)。
[0067] 本發(fā)明的第六方面,提供一種通過FC鏈路接收NAS數(shù)據(jù)的裝置,包括;存儲器、輸 入設(shè)備、輸出設(shè)備和處理器;所述存儲器、所述輸入設(shè)備和所述輸出設(shè)備分別與所述處理器 連接,其中:
[0068] 所述存儲器,用于存儲指令;
[0069] 所述輸入設(shè)備,用于通過所述FC鏈路接收發(fā)送端發(fā)送的SCSI命令;其中,所述 SCSI命令為所述發(fā)送端將NAS數(shù)據(jù)中的命令部分中針對文件系統(tǒng)尋址的第一子命令部分 映射得到的;
[0070] 所述處理器,用于執(zhí)行所述指令,根據(jù)所述SCSI命令分配分散集中表S化頁面,并 利用所述輸出設(shè)備通過所述FC鏈路向所述發(fā)送端發(fā)送分配成功消息;
[0071] 所述輸入設(shè)備還用于通過所述FC鏈路接收所述發(fā)送端在接收到所述分配成功消 息后發(fā)送的SCSI數(shù)據(jù);
[0072] 所述處理器還用于執(zhí)行所述指令,將所述SCSI數(shù)據(jù)寫入所述SCiL頁面;其中,所述 SCSI數(shù)據(jù)包括所述NAS數(shù)據(jù)中除所述第一子命令部分之外的剩余部分,所述NAS數(shù)據(jù)中包 括所述命令部分和數(shù)據(jù)部分。
[0073] 結(jié)合第六方面,在第六方面的第一種可能的實現(xiàn)方式中,所述SCSI數(shù)據(jù)中包括私 有數(shù)據(jù)和所述數(shù)據(jù)部分;
[0074] 其中,所述私有數(shù)據(jù)包括所述命令部分中的第二子命令部分,所述私有數(shù)據(jù)用于 指示所述數(shù)據(jù)部分在所述SGL頁面中存儲的具體位置,所述命令部分由所述第一子命令部 分和所述第二子命令部分構(gòu)成。
[0075] 結(jié)合第六方面的第一種可能的實現(xiàn)方式,在第六方面的第二種可能的實現(xiàn)方式 中,所述SCSI數(shù)據(jù)中還包括無效數(shù)據(jù);
[0076] 所述無效數(shù)據(jù)為在所述私有數(shù)據(jù)和所述數(shù)據(jù)部分不能夠?qū)⑺龅谝蛔用畈糠?所指向的分散集中表S化頁面填充滿時,用于對未填充滿的部分進(jìn)行填充的數(shù)據(jù);
[0077] 所述處理器還用于;執(zhí)行所述指令,在將所述SCSI數(shù)據(jù)寫入所述SCiL頁面之后,根 據(jù)所述私有數(shù)據(jù),從寫入所述S化頁面的所述SCSI數(shù)據(jù)中解析出所述數(shù)據(jù)部分。
[0078] 結(jié)合第六方面的第二種可能的實現(xiàn)方式,在第六方面的第H種可能的實現(xiàn)方式 中,所述處理器還用于執(zhí)行所述指令,根據(jù)所述私有數(shù)據(jù),從寫入所述SCiL頁面的所述SCSI 數(shù)據(jù)中解析出所述數(shù)據(jù)部分,具體為:執(zhí)行所述指令,根據(jù)所述私有數(shù)據(jù)所指示的所述數(shù)據(jù) 部分在所述S化頁面中對應(yīng)的位置,從所述SCSI數(shù)據(jù)中解析出所述數(shù)據(jù)部分。
[0079] 本發(fā)明實施例中,將NAS數(shù)據(jù)中的命令部分的第一子命令部分映射為SCSI命令, W及將NAS數(shù)據(jù)中的剩余部分作為SCSI數(shù)據(jù),相當(dāng)于是將NAS數(shù)據(jù)映射為SAN數(shù)據(jù),該樣 就可W利用SAN系統(tǒng)的傳輸鏈路(即FC鏈路)來傳輸NAS數(shù)據(jù)。例如,對于同時存在SAN 和NAS業(yè)務(wù)的統(tǒng)一存儲陣列來說,只要將NAS數(shù)據(jù)映射為SAN數(shù)據(jù)就可W直接利用SAN的 傳輸鏈路來傳輸NAS數(shù)據(jù),只需建立SAN的傳輸鏈路即可,無需為SAN和NAS分別建立傳輸 鏈路,節(jié)省了硬件資源,節(jié)省了成本,也簡化了鏈路結(jié)構(gòu),降低了出錯的概率。
[0080] 并且,一般來說,租用的專用IP線路的帶寬有限,因此,在廣域網(wǎng)上基于IP協(xié)議進(jìn) 行遠(yuǎn)程復(fù)制時,有較大的時延。而SAN所使用的FC(Fibre化annel,光纖通道)鏈路在帶寬 和時延上就有較為明顯的優(yōu)勢。但現(xiàn)有技術(shù)中由于FC鏈路不能傳輸NAS數(shù)據(jù),導(dǎo)致FC鏈 路的優(yōu)勢無法對NAS子系統(tǒng)帶來性能上的提升,F(xiàn)C鏈路的應(yīng)用范圍也較窄。采用本發(fā)明實 施例中的技術(shù)方案后,將NAS數(shù)據(jù)映射為SAN數(shù)據(jù),同樣可W是通過FC鏈路來進(jìn)行傳輸,F(xiàn)C 鏈路帶寬較寬,時延較小,該種優(yōu)勢也能給NAS子系統(tǒng)帶來性能上的提升,拓寬了 FC鏈路的 應(yīng)用范圍。
【專利附圖】
【附圖說明】
[0081] 圖IA為本發(fā)明實施例中的硬件架構(gòu)示意圖;
[008引圖IB為本發(fā)明實施例中通過FC鏈路傳輸NAS數(shù)據(jù)的主要方法流程圖;
[0083] 圖2為本發(fā)明實施例中NAS子數(shù)據(jù)和文件的對應(yīng)關(guān)系不;意圖;
[0084] 圖3為本發(fā)明實施例中將數(shù)據(jù)寫入SCiL頁面、且私有數(shù)據(jù)在后時的示意圖;
[00財圖4為本發(fā)明實施例中將S化頁面中填充無效數(shù)據(jù)的示意圖;
[0086] 圖5為本發(fā)明實施例中將數(shù)據(jù)寫入S化頁面、S化頁面中空余部分填充無效數(shù)據(jù)、 且私有數(shù)據(jù)在前時的示意圖;
[0087] 圖6為本發(fā)明實施例中通過FC鏈路接收NAS數(shù)據(jù)的主要方法流程圖;
[0088] 圖7為本發(fā)明實施例中通過FC鏈路傳輸NAS數(shù)據(jù)的舉例流程圖;
[0089] 圖8為本發(fā)明實施例中通過FC鏈路傳輸NAS數(shù)據(jù)的裝置的主要結(jié)構(gòu)框圖;
[0090] 圖9為本發(fā)明實施例中通過FC鏈路接收NAS數(shù)據(jù)的裝置的主要結(jié)構(gòu)框圖;
[0091] 圖10為本發(fā)明實施例中通過FC鏈路傳輸NAS數(shù)據(jù)的裝置的主要結(jié)構(gòu)示意圖;
[0092] 圖11為本發(fā)明實施例中通過FC鏈路傳輸NAS數(shù)據(jù)的裝置的主要結(jié)構(gòu)示意圖。
【具體實施方式】
[0093] 本發(fā)明實施例提供一種通過FC鏈路傳輸NAS數(shù)據(jù)的方法,所述方法包括;發(fā)送端 設(shè)備將NAS數(shù)據(jù)中的命令部分中針對文件系統(tǒng)尋址的第一子命令部分映射為小型計算機(jī) 系統(tǒng)接口 SCSI命令,W及,將所述NAS數(shù)據(jù)中除所述第一子命令部分之外的剩余部分作為 SCSI數(shù)據(jù);其中,所述NAS數(shù)據(jù)中包括所述命令部分和數(shù)據(jù)部分;所述發(fā)送端設(shè)備通過所 述FC鏈路向接收端發(fā)送所述SCSI命令;所述發(fā)送端設(shè)備在接收到所述接收端回復(fù)的根據(jù) 所述SCSI命令生成的分配成功消息時,通過所述FC鏈路將所述SCSI數(shù)據(jù)發(fā)送給所述接收 玉山 乂而。
[0094] 本發(fā)明實施例中,將NAS數(shù)據(jù)中的命令部分的第一子命令部分映射為SCSI命令, W及將NAS數(shù)據(jù)中的剩余部分作為SCSI數(shù)據(jù),相當(dāng)于是將NAS數(shù)據(jù)映射為SAN數(shù)據(jù),該樣 就可W通過SAN系統(tǒng)的傳輸鏈路(即FC鏈路)來傳輸NAS數(shù)據(jù)。例如,對于同時存在SAN 和NAS業(yè)務(wù)的統(tǒng)一存儲陣列來說,只要將NAS數(shù)據(jù)映射為SAN數(shù)據(jù)就可W直接利用SAN的 傳輸鏈路來傳輸NAS數(shù)據(jù),只需建立SAN的傳輸鏈路即可,無需為SAN和NAS分別建立傳輸 鏈路,節(jié)省了硬件資源,節(jié)省了成本,也簡化了鏈路結(jié)構(gòu),降低了出錯的概率。
[0095] 并且,一般來說,租用的專用IP線路的帶寬有限,因此,在廣域網(wǎng)上基于IP協(xié)議進(jìn) 行遠(yuǎn)程復(fù)制時,有較大的時延。而SAN所使用的FC(Fibre化annel,光纖通道)鏈路在帶寬 和時延上就有較為明顯的優(yōu)勢。但現(xiàn)有技術(shù)中由于FC鏈路不能傳輸NAS數(shù)據(jù),導(dǎo)致FC鏈 路的優(yōu)勢無法對NAS子系統(tǒng)帶來性能上的提升,F(xiàn)C鏈路的應(yīng)用范圍也較窄。采用本發(fā)明實 施例中的技術(shù)方案后,將NAS數(shù)據(jù)映射為SAN數(shù)據(jù),同樣可W是通過FC鏈路來進(jìn)行傳輸,F(xiàn)C 鏈路帶寬較寬,時延較小,該種優(yōu)勢也能給NAS子系統(tǒng)帶來性能上的提升,拓寬了 FC鏈路的 應(yīng)用范圍。
[0096] 為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員 在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0097] 另外,本文中術(shù)語"系統(tǒng)"和"網(wǎng)絡(luò)"在本文中常被可互換使用。本文中術(shù)語"和/ 或",僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表不可W存在二種關(guān)系,例如,A和/或B,可W 表示;單獨存在A,同時存在A和B,單獨存在B該H種情況。另外,本文中字符"/",如無特 殊說明,一般表示前后關(guān)聯(lián)對象是一種"或"的關(guān)系。
[0098] 本發(fā)明實施例中,發(fā)送端設(shè)備是一個統(tǒng)一存儲設(shè)備,其既具有SAN功能也具有NAS 功能,即,發(fā)送端設(shè)備既可W處理SAN系統(tǒng)中的數(shù)據(jù),也可W處理NAS系統(tǒng)中的數(shù)據(jù)。同樣 的,接收端設(shè)備也是一個統(tǒng)一存儲設(shè)備,其也是既具有SAN功能也具有NAS功能,即,接收端 設(shè)備既可W處理SAN系統(tǒng)中的數(shù)據(jù),也可W處理NAS系統(tǒng)中的數(shù)據(jù)。統(tǒng)一存儲,實質(zhì)上是一 個可W支持NAS W及SAN的網(wǎng)絡(luò)化的存儲架構(gòu),由于其支持不同的存儲協(xié)議為主機(jī)系統(tǒng)提 供數(shù)據(jù)存儲,因此也被稱為多協(xié)議存儲。
[0099] 連接發(fā)送端設(shè)備和接收端設(shè)備的是SAN系統(tǒng)所支持的FC鏈路,即,無論是SAN系 統(tǒng)中的數(shù)據(jù),還是NAS系統(tǒng)中的數(shù)據(jù),都需要通過FC鏈路來進(jìn)行傳輸。具體請參見圖1A, 圖IA左邊的統(tǒng)一存儲設(shè)備是發(fā)送端設(shè)備,右邊的統(tǒng)一存儲設(shè)備是接收端設(shè)備,箭頭所指向 的方向即為數(shù)據(jù)發(fā)送的方向。
[0100] 本發(fā)明實施例中,發(fā)送端和發(fā)送端設(shè)備,指的是同一設(shè)備,同樣的,接收端和接收 端設(shè)備也指的是同一設(shè)備。
[0101] 下面結(jié)合說明書附圖對本發(fā)明實施例作進(jìn)一步詳細(xì)描述。
[010引請參見圖1B,本發(fā)明實施例提供一種通過FC鏈路傳輸NAS數(shù)據(jù)的方法,所述方法 的主要流程描述如下。
[0103] 步驟101 ;發(fā)送端設(shè)備將NAS數(shù)據(jù)中的命令部分中針對文件系統(tǒng)尋址的第一子命 令部分映射為小型計算機(jī)系統(tǒng)接口 SCSI命令,W及,將所述NAS數(shù)據(jù)中除所述第一子命令 部分之外的剩余部分作為SCSI數(shù)據(jù);其中,所述NAS數(shù)據(jù)中包括所述命令部分和數(shù)據(jù)部分。
[0104] 本發(fā)明實施例中,NAS數(shù)據(jù)是指按照NAS系統(tǒng)所支持的協(xié)議格式所封裝的數(shù)據(jù), 目P,NAS數(shù)據(jù)的傳輸、存儲等所依據(jù)的是NAS系統(tǒng)所支持的協(xié)議。
[0105] NAS數(shù)據(jù)的結(jié)構(gòu),可W簡單理解為;一個NAS數(shù)據(jù)可W抽象為命令部分和數(shù)據(jù)部 分,當(dāng)然還可W包括有表頭。
[0106] 本發(fā)明實施例中,SAN數(shù)據(jù)是指按照SAN系統(tǒng)所支持的協(xié)議格式所封裝的數(shù)據(jù), 目P,SAN數(shù)據(jù)的傳輸、存儲等所依據(jù)的是SAN系統(tǒng)所支持的協(xié)議。
[0107] NAS數(shù)據(jù)包括所述命令部分和所述數(shù)據(jù)部分,所述命令部分中包括所述第一子命 令部分和第二子命令部分,所述第一子命令部分用于針對文件系統(tǒng)尋址,即,通過所述第一 子命令部分確定要將所述數(shù)據(jù)部分發(fā)送到哪個文件,因此可W將所述第一子命令部分映射 為所述SCSI命令。本發(fā)明實施例中所述的"映射",就是指處理,即將所述第一子命令部分 處理為所述SCSI命令。
[0108] 可選的,所述第一子命令部分包括目標(biāo)文件系統(tǒng)IDQdentity,身份認(rèn)證)、私有 數(shù)據(jù)長度、數(shù)據(jù)總長度等信息。通過所述目標(biāo)文件系統(tǒng)ID確定所述NAS數(shù)據(jù)發(fā)送的目的地 址,所述數(shù)據(jù)總長度表明所述SCSI數(shù)據(jù)的總長度。
[0109] 所述 SCSI 命令包括 CDB (Command Data Block,命令數(shù)據(jù)塊)參數(shù)和 LunID (Logic 化it Number ID,邏輯單元ID)參數(shù)。將所述第一子命令部分映射為所述SCSI命令,包括 將所述第一子命令部分的第一部分映射為CDB參數(shù),和將所述第一子命令部分的第二部分 映射為LunID參數(shù),其中,所述第一子命令部分由所述第一部分和所述第二部分構(gòu)成。
[0110] 例如,一種映射方式請分別參見表1和表2,表1為通過所述第一部分映射成的 LunID參數(shù),表2為通過第二部分映射成的CDB參數(shù)。表1和表2 W所述目標(biāo)文件系統(tǒng)ID 是32位、CDB參數(shù)中的命令字是OxDE為例。
[01川 表1
[0112]
【權(quán)利要求】
1. 一種通過光纖通道FC鏈路傳輸網(wǎng)絡(luò)附加存儲NAS數(shù)據(jù)的方法,其特征在于,包括: 發(fā)送端設(shè)備將NAS數(shù)據(jù)中的命令部分中針對文件系統(tǒng)尋址的第一子命令部分映射為 小型計算機(jī)系統(tǒng)接口 SCSI命令,以及將所述NAS數(shù)據(jù)中除所述第一子命令部分之外的剩余 部分作為SCSI數(shù)據(jù);其中,所述NAS數(shù)據(jù)中包括所述命令部分和數(shù)據(jù)部分; 所述發(fā)送端設(shè)備通過所述FC鏈路向接收端發(fā)送所述SCSI命令; 所述發(fā)送端設(shè)備在接收到所述接收端回復(fù)的根據(jù)所述SCSI命令生成的分配成功消息 時,通過所述FC鏈路將所述SCSI數(shù)據(jù)發(fā)送給所述接收端。
2. 如權(quán)利要求1所述的方法,其特征在于,將所述NAS數(shù)據(jù)中除所述第一子命令部分之 外的剩余部分作為SCSI數(shù)據(jù),包括: 將所述命令部分中包括的第二子命令部分作為私有數(shù)據(jù),并將所述私有數(shù)據(jù)和所述數(shù) 據(jù)部分作為所述SCSI數(shù)據(jù); 其中,所述私有數(shù)據(jù)用于指示所述數(shù)據(jù)部分在分散集合表SGL頁面中存儲的具體位 置,所述命令部分由所述第一子命令部分和所述第二子命令部分構(gòu)成。
3. 如權(quán)利要求2所述的方法,其特征在于,將所述私有數(shù)據(jù)和所述數(shù)據(jù)部分作為所述 SCSI數(shù)據(jù),包括: 將所述私有數(shù)據(jù)、所述數(shù)據(jù)部分、及無效數(shù)據(jù)作為所述SCSI數(shù)據(jù); 其中,所述無效數(shù)據(jù)為在所述私有數(shù)據(jù)和所述數(shù)據(jù)部分不能夠?qū)⑺龅谝蛔用畈糠?所指向的SGL頁面填充滿時,用于對未填充滿的部分進(jìn)行填充的數(shù)據(jù)。
4. 如權(quán)利要求3所述的方法,其特征在于,將所述私有數(shù)據(jù)、所述數(shù)據(jù)部分、及無效數(shù) 據(jù)作為所述SCSI數(shù)據(jù),包括: 將所述私有數(shù)據(jù)設(shè)置在所述數(shù)據(jù)部分和所述無效數(shù)據(jù)之前作為所述SCSI數(shù)據(jù);或 將所述私有數(shù)據(jù)設(shè)置在所述數(shù)據(jù)部分和所述無效數(shù)據(jù)之后作為所述SCSI數(shù)據(jù)。
5. -種通過光纖通道FC鏈路接收網(wǎng)絡(luò)附加存儲NAS數(shù)據(jù)的方法,其特征在于,包括: 接收端設(shè)備通過所述FC鏈路接收發(fā)送端發(fā)送的SCSI命令;其中,所述SCSI命令為所 述發(fā)送端將NAS數(shù)據(jù)中的命令部分中針對文件系統(tǒng)尋址的第一子命令部分映射得到的; 所述接收端設(shè)備根據(jù)所述SCSI命令分配分散集中表SGL頁面,并通過所述FC鏈路向 所述發(fā)送端發(fā)送分配成功消息; 所述接收端設(shè)備通過所述FC鏈路接收所述發(fā)送端在接收到所述分配成功消息后發(fā)送 的SCSI數(shù)據(jù),并將所述SCSI數(shù)據(jù)寫入所述SGL頁面;其中,所述SCSI數(shù)據(jù)包括所述NAS數(shù) 據(jù)中除所述第一子命令部分之外的剩余部分,所述NAS數(shù)據(jù)中包括所述命令部分和數(shù)據(jù)部 分。
6. 如權(quán)利要求5所述的方法,其特征在于,所述SCSI數(shù)據(jù)中包括私有數(shù)據(jù)和所述數(shù)據(jù) 部分; 其中,所述私有數(shù)據(jù)包括所述命令部分中的第二子命令部分,所述私有數(shù)據(jù)用于指示 所述數(shù)據(jù)部分在所述SGL頁面中存儲的具體位置,所述命令部分由所述第一子命令部分和 所述第二子命令部分構(gòu)成。
7. 如權(quán)利要求6所述的方法,其特征在于,所述SCSI數(shù)據(jù)中還包括無效數(shù)據(jù); 所述無效數(shù)據(jù)為在所述私有數(shù)據(jù)和所述數(shù)據(jù)部分不能夠?qū)⑺龅谝蛔用畈糠炙? 向的分散集中表SGL頁面填充滿時,用于對未填充滿的部分進(jìn)行填充的數(shù)據(jù); 在將所述SCSI數(shù)據(jù)寫入所述SGL頁面之后,還包括: 根據(jù)所述私有數(shù)據(jù),從寫入所述SGL頁面的所述SCSI數(shù)據(jù)中解析出所述數(shù)據(jù)部分。
8. 如權(quán)利要求7所述的方法,其特征在于,根據(jù)所述私有數(shù)據(jù),從寫入所述SGL頁面的 所述SCSI數(shù)據(jù)中解析出所述數(shù)據(jù)部分,包括:根據(jù)所述私有數(shù)據(jù)所指示的所述數(shù)據(jù)部分在 所述SGL頁面中對應(yīng)的位置,從所述SCSI數(shù)據(jù)中解析出所述數(shù)據(jù)部分。
9. 一種通過光纖通道FC鏈路傳輸網(wǎng)絡(luò)附加存儲NAS數(shù)據(jù)的裝置,其特征在于,包括: 映射模塊,用于將NAS數(shù)據(jù)中的命令部分中針對文件系統(tǒng)尋址的第一子命令部分映射 為小型計算機(jī)系統(tǒng)接口 SCSI命令,以及將所述NAS數(shù)據(jù)中除所述第一子命令部分之外的剩 余部分作為SCSI數(shù)據(jù);其中,所述NAS數(shù)據(jù)中包括所述命令部分和數(shù)據(jù)部分; 發(fā)送模塊,用于通過所述FC鏈路向接收端發(fā)送所述SCSI命令; 所述發(fā)送模塊,還用于在接收到所述接收端回復(fù)的根據(jù)所述SCSI命令生成的分配成 功消息時,通過所述FC鏈路將所述SCSI數(shù)據(jù)發(fā)送給所述接收端。
10. 如權(quán)利要求9所述的裝置,其特征在于,所述映射模塊用于將所述NAS數(shù)據(jù)中除所 述第一子命令部分之外的剩余部分作為SCSI數(shù)據(jù),具體為: 將所述命令部分中包括的第二子命令部分作為私有數(shù)據(jù),并將所述私有數(shù)據(jù)和所述數(shù) 據(jù)部分作為所述SCSI數(shù)據(jù); 其中,所述私有數(shù)據(jù)用于指示所述數(shù)據(jù)部分在分散集合表SGL頁面中存儲的具體位 置,所述命令部分由所述第一子命令部分和所述第二子命令部分構(gòu)成。
11. 如權(quán)利要求10所述的裝置,其特征在于,所述映射模塊具體用于將所述私有數(shù)據(jù) 和所述數(shù)據(jù)部分作為所述SCSI數(shù)據(jù),具體為: 將所述私有數(shù)據(jù)、所述數(shù)據(jù)部分、及無效數(shù)據(jù)作為所述SCSI數(shù)據(jù); 其中,所述無效數(shù)據(jù)為在所述私有數(shù)據(jù)和所述數(shù)據(jù)部分不能夠?qū)⑺龅谝蛔用畈糠?所指向的SGL頁面填充滿時,用于對未填充滿的部分進(jìn)行填充的數(shù)據(jù)。
12. 如權(quán)利要求11所述的裝置,其特征在于,所述映射模塊具體用于將所述私有數(shù)據(jù)、 所述數(shù)據(jù)部分、及無效數(shù)據(jù)作為所述SCSI數(shù)據(jù),具體為: 將所述私有數(shù)據(jù)設(shè)置在所述數(shù)據(jù)部分和所述無效數(shù)據(jù)之前作為所述SCSI數(shù)據(jù);或 將所述私有數(shù)據(jù)設(shè)置在所述數(shù)據(jù)部分和所述無效數(shù)據(jù)之后作為所述SCSI數(shù)據(jù)。
13. -種通過光纖通道FC鏈路接收網(wǎng)絡(luò)附加存儲NAS數(shù)據(jù)的裝置,其特征在于,包括: 接收模塊,用于通過所述FC鏈路接收發(fā)送端發(fā)送的SCSI命令;其中,所述SCSI命令為 所述發(fā)送端將NAS數(shù)據(jù)中的命令部分中針對文件系統(tǒng)尋址的第一子命令部分映射得到的; 分配模塊,用于根據(jù)所述SCSI命令分配分散集中表SGL頁面,并通過所述FC鏈路向所 述發(fā)送端發(fā)送分配成功消息; 操作模塊,用于利用所述接收模塊通過所述FC鏈路接收所述發(fā)送端在接收到所述分 配成功消息后發(fā)送的SCSI數(shù)據(jù),并用于將所述SCSI數(shù)據(jù)寫入所述SGL頁面;其中,所述 SCSI數(shù)據(jù)包括所述NAS數(shù)據(jù)中除所述第一子命令部分之外的剩余部分,所述NAS數(shù)據(jù)中包 括所述命令部分和數(shù)據(jù)部分。
14. 如權(quán)利要求13所述的裝置,其特征在于,所述SCSI數(shù)據(jù)中包括私有數(shù)據(jù)和所述數(shù) 據(jù)部分; 其中,所述私有數(shù)據(jù)包括所述命令部分中的第二子命令部分,所述私有數(shù)據(jù)用于指示 所述數(shù)據(jù)部分在所述SGL頁面中存儲的具體位置,所述命令部分由所述第一子命令部分和 所述第二子命令部分構(gòu)成。
15. 如權(quán)利要求13所述的裝置,其特征在于,所述SCSI數(shù)據(jù)中還包括無效數(shù)據(jù); 所述無效數(shù)據(jù)為在所述私有數(shù)據(jù)和所述數(shù)據(jù)部分不能夠?qū)⑺龅谝蛔用畈糠炙?向的分散集中表SGL頁面填充滿時,用于對未填充滿的部分進(jìn)行填充的數(shù)據(jù); 所述裝置還包括解析模塊,用于:在所述操作模塊將所述SCSI數(shù)據(jù)寫入所述SGL頁面 之后,根據(jù)所述私有數(shù)據(jù),從寫入所述SGL頁面的所述SCSI數(shù)據(jù)中解析出所述數(shù)據(jù)部分。
16. 如權(quán)利要求15所述的裝置,其特征在于,所述解析模塊具體用于:根據(jù)所述私有數(shù) 據(jù)所指示的所述數(shù)據(jù)部分在所述SGL頁面中對應(yīng)的位置,從所述SCSI數(shù)據(jù)中解析出所述數(shù) 據(jù)部分。
17. -種通過光纖通道FC鏈路傳輸網(wǎng)絡(luò)附加存儲NAS數(shù)據(jù)的裝置,其特征在于,包括存 儲器、輸入設(shè)備、輸出設(shè)備和處理器;所述存儲器、所述輸入設(shè)備和所述輸出設(shè)備分別與所 述處理器連接,其中: 所述存儲器,用于存儲指令; 所述處理器,用于執(zhí)行所述指令,將NAS數(shù)據(jù)中的命令部分中針對文件系統(tǒng)尋址的第 一子命令部分映射為小型計算機(jī)系統(tǒng)接口 SCSI命令,以及將所述NAS數(shù)據(jù)中除所述第一子 命令部分之外的剩余部分作為SCSI數(shù)據(jù);其中,所述NAS數(shù)據(jù)中包括所述命令部分和數(shù)據(jù) 部分; 所述輸出設(shè)備,用于通過所述FC鏈路向接收端發(fā)送所述SCSI命令,及,在所述輸入設(shè) 備接收到所述接收端回復(fù)的根據(jù)所述SCSI命令生成的分配成功消息時,通過所述FC鏈路 將所述SCSI數(shù)據(jù)發(fā)送給所述接收端; 所述輸入設(shè)備,用于接收所述接收端回復(fù)的根據(jù)所述SCSI命令生成的所述分配成功 消息。
18. 如權(quán)利要求17所述的裝置,其特征在于,所述處理器具體用于將所述NAS數(shù)據(jù)中除 所述第一子命令部分之外的剩余部分作為SCSI數(shù)據(jù),具體為: 將所述命令部分中包括的第二子命令部分作為私有數(shù)據(jù),并將所述私有數(shù)據(jù)和所述數(shù) 據(jù)部分作為所述SCSI數(shù)據(jù); 其中,所述私有數(shù)據(jù)用于指示所述數(shù)據(jù)部分在分散集合表SGL頁面中存儲的具體位 置,所述命令部分由所述第一子命令部分和所述第二子命令部分構(gòu)成。
19. 如權(quán)利要求18所述的裝置,其特征在于,所述處理器具體用于將所述私有數(shù)據(jù)和 所述數(shù)據(jù)部分作為所述SCSI數(shù)據(jù),具體為: 將所述私有數(shù)據(jù)、所述數(shù)據(jù)部分、及無效數(shù)據(jù)作為所述SCSI數(shù)據(jù); 其中,所述無效數(shù)據(jù)為在所述私有數(shù)據(jù)和所述數(shù)據(jù)部分不能夠?qū)⑺龅谝蛔用畈糠?所指向的SGL頁面填充滿時,用于對未填充滿的部分進(jìn)行填充的數(shù)據(jù)。
20. 如權(quán)利要求19所述的裝置,其特征在于,所述處理器具體用于將所述私有數(shù)據(jù)、所 述數(shù)據(jù)部分、及無效數(shù)據(jù)作為所述SCSI數(shù)據(jù),具體為: 將所述私有數(shù)據(jù)設(shè)置在所述數(shù)據(jù)部分和所述無效數(shù)據(jù)之前作為所述SCSI數(shù)據(jù);或 將所述私有數(shù)據(jù)設(shè)置在所述數(shù)據(jù)部分和所述無效數(shù)據(jù)之后作為所述SCSI數(shù)據(jù)。
21. -種通過光纖通道FC鏈路接收網(wǎng)絡(luò)附加存儲NAS數(shù)據(jù)的裝置,其特征在于,包括: 存儲器、輸入設(shè)備、輸出設(shè)備和處理器;所述存儲器、所述輸入設(shè)備和所述輸出設(shè)備分別與 所述處理器連接,其中: 所述存儲器,用于存儲指令; 所述輸入設(shè)備,用于通過所述FC鏈路接收發(fā)送端發(fā)送的SCSI命令;其中,所述SCSI命 令為所述發(fā)送端將NAS數(shù)據(jù)中的命令部分中針對文件系統(tǒng)尋址的第一子命令部分映射得 到的; 所述處理器,用于執(zhí)行所述指令,根據(jù)所述SCSI命令分配分散集中表SGL頁面,并利用 所述輸出設(shè)備通過所述FC鏈路向所述發(fā)送端發(fā)送分配成功消息; 所述輸入設(shè)備還用于通過所述FC鏈路接收所述發(fā)送端在接收到所述分配成功消息后 發(fā)送的SCSI數(shù)據(jù); 所述處理器還用于執(zhí)行所述指令,將所述SCSI數(shù)據(jù)寫入所述SGL頁面;其中,所述 SCSI數(shù)據(jù)包括所述NAS數(shù)據(jù)中除所述第一子命令部分之外的剩余部分,所述NAS數(shù)據(jù)中包 括所述命令部分和數(shù)據(jù)部分。
22. 如權(quán)利要求21所述的裝置,其特征在于,所述SCSI數(shù)據(jù)中包括私有數(shù)據(jù)和所述數(shù) 據(jù)部分; 其中,所述私有數(shù)據(jù)包括所述命令部分中的第二子命令部分,所述私有數(shù)據(jù)用于指示 所述數(shù)據(jù)部分在所述SGL頁面中存儲的具體位置,所述命令部分由所述第一子命令部分和 所述第二子命令部分構(gòu)成。
23. 如權(quán)利要求22所述的裝置,其特征在于,所述SCSI數(shù)據(jù)中還包括無效數(shù)據(jù); 所述無效數(shù)據(jù)為在所述私有數(shù)據(jù)和所述數(shù)據(jù)部分不能夠?qū)⑺龅谝蛔用畈糠炙? 向的分散集中表SGL頁面填充滿時,用于對未填充滿的部分進(jìn)行填充的數(shù)據(jù); 所述處理器還用于:執(zhí)行所述指令,在將所述SCSI數(shù)據(jù)寫入所述SGL頁面之后,根據(jù)所 述私有數(shù)據(jù),從寫入所述SGL頁面的所述SCSI數(shù)據(jù)中解析出所述數(shù)據(jù)部分。
24. 如權(quán)利要求23所述的裝置,其特征在于,所述處理器還用于執(zhí)行所述指令,根據(jù)所 述私有數(shù)據(jù),從寫入所述SGL頁面的所述SCSI數(shù)據(jù)中解析出所述數(shù)據(jù)部分,具體為:執(zhí)行所 述指令,根據(jù)所述私有數(shù)據(jù)所指示的所述數(shù)據(jù)部分在所述SGL頁面中對應(yīng)的位置,從所述 SCSI數(shù)據(jù)中解析出所述數(shù)據(jù)部分。
【文檔編號】H04L29/08GK104363269SQ201410583658
【公開日】2015年2月18日 申請日期:2014年10月27日 優(yōu)先權(quán)日:2014年10月27日
【發(fā)明者】王云龍, 曹學(xué)貴 申請人:華為技術(shù)有限公司