亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種存儲(chǔ)控制芯片及磁盤報(bào)文傳輸方法

文檔序號(hào):6515511閱讀:310來(lái)源:國(guó)知局
一種存儲(chǔ)控制芯片及磁盤報(bào)文傳輸方法
【專利摘要】本發(fā)明實(shí)施例公開了一種存儲(chǔ)控制芯片,包括:網(wǎng)絡(luò)接口模塊、處理引擎和存儲(chǔ)接口模塊,其中,所述網(wǎng)絡(luò)接口模塊包括網(wǎng)絡(luò)側(cè)接口,所述網(wǎng)絡(luò)接口模塊通過(guò)所述網(wǎng)絡(luò)側(cè)接口與外部網(wǎng)絡(luò)連接,所述網(wǎng)絡(luò)接口模塊通過(guò)數(shù)據(jù)通道與所述處理引擎連接,所述處理引擎還通過(guò)數(shù)據(jù)通道與所述存儲(chǔ)接口模塊連接,所述存儲(chǔ)接口模塊包括存儲(chǔ)側(cè)接口,所述存儲(chǔ)接口模塊通過(guò)所述存儲(chǔ)側(cè)接口與磁盤連接。相應(yīng)地,本發(fā)明實(shí)施例還公開相關(guān)的方法。本發(fā)明實(shí)施例可以減少存儲(chǔ)控制及接口控制電路的成本。
【專利說(shuō)明】一種存儲(chǔ)控制芯片及磁盤報(bào)文傳輸方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種存儲(chǔ)控制芯片及磁盤報(bào)文傳輸方法。
【背景技術(shù)】
[0002]存儲(chǔ)設(shè)備是目前大多數(shù)通信設(shè)備和電子設(shè)備中不可缺少的模塊。目前的存儲(chǔ)設(shè)備的結(jié)構(gòu)主要包括存儲(chǔ)控制及接口控制電路和存儲(chǔ)體(例如:磁盤或者硬盤),其中,存儲(chǔ)控制及接口控制電路包括存儲(chǔ)控制器、處理器和網(wǎng)卡控制器,而存儲(chǔ)控制器、處理器和網(wǎng)卡控制器之間都是通過(guò)快速外圍設(shè)備互連(Peripheral Component Interconnection Express,PCIE)接口連接,而存儲(chǔ)控制器與存儲(chǔ)體之間則是通過(guò)另一接口連接,例如:通過(guò)串行高級(jí)技術(shù)接口(Serial Advanced Technology Attachment, SATA)或者串行 SCSI 接口(SerialAttached SCSI,SAS)接口,另外網(wǎng)卡控制器則是通過(guò)其它接口與外部網(wǎng)絡(luò)(例如:讀取存儲(chǔ)設(shè)備的裝置)連接,例如,通過(guò)以太網(wǎng)(Ethernet, Eth)接口或者光纖通道(Fibre Channel,FC)接口或者以太網(wǎng)承載光纖通道(Fibre Channel Over Ehternet,FCoE)接口或者無(wú)限帶寬(Infini Band, IB)接口與外部網(wǎng)絡(luò)連接。這樣在讀寫數(shù)據(jù)過(guò)程中存儲(chǔ)控制器就需要處理 PCIE、小型計(jì)算機(jī)系統(tǒng)接口(Small Computer System Interface, SCSI)和 SATA 的協(xié)議棧或者處理PCIE、SCSI和SAS的協(xié)議棧,而處理器需要處理PCIE和SCSI的協(xié)議棧,網(wǎng)卡接口需要處理PCIE、SCSI和Eth棧或者處理PCIE、SCSI和IB協(xié)議棧等。
[0003]綜上所述,目前的存儲(chǔ)控制及接口控制電路由于每個(gè)器件都需要處理多個(gè)協(xié)議棧,這樣該電路就會(huì)很復(fù)雜,從而導(dǎo)致整個(gè)存儲(chǔ)控制及接口控制電路的成本過(guò)高。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例提供了一種存儲(chǔ)控制芯片及磁盤報(bào)文傳輸方法,可以減少存儲(chǔ)控制及接口控制電路的成本。
[0005]第一方面,本發(fā)明實(shí)施例提供一種存儲(chǔ)控制芯片,包括:網(wǎng)絡(luò)接口模塊、處理引擎和存儲(chǔ)接口模塊,其中,所述網(wǎng)絡(luò)接口模塊包括網(wǎng)絡(luò)側(cè)接口,所述網(wǎng)絡(luò)接口模塊通過(guò)所述網(wǎng)絡(luò)側(cè)接口與所述芯片的外部網(wǎng)絡(luò)連接,所述網(wǎng)絡(luò)接口模塊通過(guò)數(shù)據(jù)通道與所述處理引擎連接,所述處理引擎還通過(guò)數(shù)據(jù)通道與所述存儲(chǔ)接口模塊連接,所述存儲(chǔ)接口模塊包括存儲(chǔ)側(cè)接口,所述存儲(chǔ)接口模塊通過(guò)所述存儲(chǔ)側(cè)接口與磁盤連接;其中:
[0006]所述網(wǎng)絡(luò)接口模塊,用于通過(guò)網(wǎng)絡(luò)側(cè)協(xié)議處理實(shí)現(xiàn)所述外部網(wǎng)絡(luò)與所述處理引擎之間傳輸報(bào)文;
[0007]所述處理引擎,用于分析所述網(wǎng)絡(luò)接口模塊傳輸?shù)膱?bào)文,或者分析所述存儲(chǔ)接口模塊傳輸?shù)膱?bào)文;并將分析結(jié)果表示為用于發(fā)送至磁盤的報(bào)文通過(guò)數(shù)據(jù)通道發(fā)送至所述存儲(chǔ)接口模塊,并將分析結(jié)果表示為用于發(fā)送至所述外部網(wǎng)絡(luò)的報(bào)文通過(guò)數(shù)據(jù)通道發(fā)送至所述網(wǎng)絡(luò)接口模塊;
[0008]所述存儲(chǔ)接口模塊,用于通過(guò)存儲(chǔ)側(cè)協(xié)議處理實(shí)現(xiàn)所述磁盤與所述處理引擎之間傳輸報(bào)文。[0009]第一方面的第一種可選的實(shí)現(xiàn)方式中,所述網(wǎng)絡(luò)接口模塊還用于通過(guò)所述網(wǎng)絡(luò)側(cè)接口接收外部網(wǎng)絡(luò)發(fā)送的包括第一內(nèi)部報(bào)文的網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文,并對(duì)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文進(jìn)行解封裝處理得到包括所述第一內(nèi)部報(bào)文的第一目標(biāo)報(bào)文,再通過(guò)數(shù)據(jù)通道將所述第一目標(biāo)報(bào)文發(fā)送至所述處理引擎;
[0010]所述處理弓I擎還用于根據(jù)所述第一目標(biāo)報(bào)文得到所述第一內(nèi)部報(bào)文,對(duì)所述第一內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果,當(dāng)該分析結(jié)果表示所述第一內(nèi)部報(bào)文是用于發(fā)送至磁盤的報(bào)文時(shí),通過(guò)數(shù)據(jù)通道將所述第一內(nèi)部報(bào)文發(fā)送至所述存儲(chǔ)接口模塊;
[0011]所述存儲(chǔ)接口模塊還用于對(duì)所述第一內(nèi)部報(bào)文進(jìn)行存儲(chǔ)側(cè)協(xié)議封裝處理得到存儲(chǔ)側(cè)協(xié)議報(bào)文,并通過(guò)所述存儲(chǔ)側(cè)接口將所述存儲(chǔ)側(cè)協(xié)議報(bào)文發(fā)送至所述磁盤。
[0012]結(jié)合第一方面或者第一方面的第一種可能的實(shí)現(xiàn)方式,第一方面的第二種可能的實(shí)現(xiàn)方式中,所述存儲(chǔ)接口模塊還用于通過(guò)所述存儲(chǔ)側(cè)接口接收所述磁盤發(fā)送的包括第二內(nèi)部報(bào)文的存儲(chǔ)側(cè)協(xié)議報(bào)文,并對(duì)所述存儲(chǔ)側(cè)協(xié)議報(bào)文進(jìn)行解封裝處理得到所述第二內(nèi)部報(bào)文,并通過(guò)數(shù)據(jù)通道將所述第二內(nèi)部報(bào)文發(fā)送至所述處理弓I擎;
[0013]所述處理引擎還用于對(duì)所述第二內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果,當(dāng)該分析結(jié)果表示所述第二內(nèi)部報(bào)文是用于發(fā)送至外部網(wǎng)絡(luò)的報(bào)文時(shí),通過(guò)數(shù)據(jù)通道向所述網(wǎng)絡(luò)接口模塊發(fā)送包括所述第二內(nèi)部報(bào)文的第二目標(biāo)報(bào)文;
[0014]所述網(wǎng)絡(luò)接口模塊還用于對(duì)所述第二目標(biāo)報(bào)文進(jìn)行封裝處理得到網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文,并通過(guò)所述網(wǎng)絡(luò)側(cè)接口將該網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文發(fā)送至外部網(wǎng)絡(luò)。
[0015]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式中,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述網(wǎng)絡(luò)接口模塊用于通過(guò)所述網(wǎng)絡(luò)側(cè)接口接收外部網(wǎng)絡(luò)發(fā)送的包括第一內(nèi)部報(bào)文的網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文,并對(duì)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文進(jìn)行網(wǎng)絡(luò)側(cè)協(xié)議解封裝處理得到所述第一內(nèi)部報(bào)文,再通過(guò)數(shù)據(jù)通道將所述第一內(nèi)部報(bào)文發(fā)送至所述處理引擎;或者
[0016]所述網(wǎng)絡(luò)接口模塊用于當(dāng)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文包括多層協(xié)議封裝時(shí),通過(guò)所述網(wǎng)絡(luò)側(cè)接口接收外部網(wǎng)絡(luò)發(fā)送的包括第一內(nèi)部報(bào)文的網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文,并對(duì)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文進(jìn)行第一層協(xié)議的解封裝處理得到包括所述第一內(nèi)部報(bào)文的目標(biāo)報(bào)文,再通過(guò)數(shù)據(jù)通道將所述目標(biāo)報(bào)文發(fā)送至所述處理引擎;所述處理引擎用于當(dāng)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文包括多層協(xié)議封裝時(shí),對(duì)所述目標(biāo)報(bào)文進(jìn)行解封裝處理得到所述第一內(nèi)部報(bào)文,對(duì)所述第一內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果,當(dāng)該分析結(jié)果表示所述第一內(nèi)部報(bào)文是用于讀取磁盤的報(bào)文時(shí),通過(guò)數(shù)據(jù)通道將所述第一內(nèi)部報(bào)文發(fā)送至所述存儲(chǔ)接口模塊。
[0017]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,第一方面的第四種可能的實(shí)現(xiàn)方式中,所述處理引擎用于對(duì)所述第二內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果,當(dāng)該分析結(jié)果表示所述第二內(nèi)部報(bào)文是用于發(fā)送至外部網(wǎng)絡(luò)的報(bào)文時(shí),通過(guò)數(shù)據(jù)通道向所述網(wǎng)絡(luò)接口模塊發(fā)送所述第二內(nèi)部報(bào)文;或者
[0018]所述處理引擎用于當(dāng)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文包括多層協(xié)議封裝時(shí),對(duì)所述第二內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果,當(dāng)該分析結(jié)果表示所述第二內(nèi)部報(bào)文是用于發(fā)送至外部網(wǎng)絡(luò)的報(bào)文時(shí),對(duì)所述第二內(nèi)部報(bào)文進(jìn)行封裝處理得到包括所述第二內(nèi)部報(bào)文的第二目標(biāo)報(bào)文,并通過(guò)數(shù)據(jù)通道向所述網(wǎng)絡(luò)接口模塊發(fā)送所述第二目標(biāo)報(bào)文。
[0019]結(jié)合第一方面或者第一方面的第一種可能的實(shí)現(xiàn)方式,第一方面的第五種可能的實(shí)現(xiàn)方式中,所述芯片還包括:管理接口模塊,其中,所述管理接收模塊包括控制管理接口,所述管理接口模塊通過(guò)所述控制管理接口與外部處理器連接,所述管理接口模塊還通過(guò)管理通道與所述處理引擎連接;其中:
[0020]所述管理接口模塊,用于通過(guò)所述控制管理接口接收所述外部處理器發(fā)送的用于配置和/或管理所述處理引擎的配置管理報(bào)文,并通過(guò)管理通道將所述配置管理報(bào)文發(fā)送至所述處理引擎;
[0021]所述處理引擎還用于根據(jù)所述配置管理報(bào)文配置和/或管理所述處理引擎的軟件。
[0022]結(jié)合第一方面或者第一方面的第一種可能的實(shí)現(xiàn)方式,第一方面的第六種可能的實(shí)現(xiàn)方式中,所述芯片還包括:內(nèi)存管理單元MMU控制器,所述MMU控制器包括內(nèi)存接口,所述MMU控制器通過(guò)所述內(nèi)存接口與外部?jī)?nèi)存連接,所述MMU控制器還通過(guò)數(shù)據(jù)通道與所述處理引擎連接;其中:
[0023]所述MMU控制器,用于將所述處理引擎處理的數(shù)據(jù)存放至所述外部?jī)?nèi)存。
[0024]結(jié)合第一方面的第六種可能的實(shí)現(xiàn)方式,第一方面的第七種可能的實(shí)現(xiàn)方式中,所述芯片還包括:直接內(nèi)存訪問(wèn)DMA控制器,所述DMA控制器分別通過(guò)控制通道與所述處理引擎連接,以及通過(guò)控制通道與所述MMU控制器連接;其中:
[0025]所述DMA控制器,用于當(dāng)需要使用所述外部?jī)?nèi)存時(shí),控制所述存儲(chǔ)接口模塊與所述外部?jī)?nèi)存之間的數(shù)據(jù)傳輸,以及控制所述網(wǎng)絡(luò)接口模塊與所述外部?jī)?nèi)存之間的數(shù)據(jù)傳輸。
[0026]結(jié)合第一方面或者第一方面的第一種可能的實(shí)現(xiàn)方式,第一方面的第八種可能的實(shí)現(xiàn)方式中,所述芯片還包括:數(shù)據(jù)緩存,所述數(shù)據(jù)緩存通過(guò)數(shù)據(jù)通道與所述處理引擎連接;其中:
[0027]所述數(shù)據(jù)緩存,用于緩存程序代碼或者所述處理引擎處理的報(bào)文信息;
[0028]所述處理引擎還用于調(diào)用所述數(shù)據(jù)緩存緩存的程序代碼執(zhí)行對(duì)報(bào)文的處理操作。
[0029]結(jié)合第一方面或者第一方面的第一種可能的實(shí)現(xiàn)方式,第一方面的第九種可能的實(shí)現(xiàn)方式中,所述芯片還包括:閃存(Flash)接口模塊,所述Flash接口模塊一端口與外部Flash芯片連接,所述Flash接口模塊的另一端與所述處理引擎連接;其中:
[0030]所述Flash接口模塊,用于在下電狀態(tài)將所述芯片使用的軟件的程序代碼存儲(chǔ)至所述外部Flash芯片。
[0031]第二方面,本發(fā)明實(shí)施例提供一種磁盤報(bào)文傳輸方法,包括:
[0032]存儲(chǔ)控制芯片接收第一裝置發(fā)送的包括內(nèi)部報(bào)文的第一協(xié)議報(bào)文,并對(duì)所述第一協(xié)議報(bào)文進(jìn)行第一協(xié)議報(bào)文解封裝處理得到所述內(nèi)部報(bào)文;
[0033]所述存儲(chǔ)控制芯片對(duì)所述內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果;
[0034]當(dāng)所述分析結(jié)果表示所述內(nèi)部報(bào)文是用于發(fā)送至第二裝置的報(bào)文時(shí),所述存儲(chǔ)控制芯片對(duì)所述內(nèi)部報(bào)文進(jìn)行第二協(xié)議封裝處理得到第二協(xié)議報(bào)文,并將所述第二協(xié)議報(bào)文發(fā)送至所述第二裝置;其中:
[0035]所述第一裝置為與所述存儲(chǔ)控制芯片的第一端連接的網(wǎng)絡(luò)裝置,所述第二裝置為與所述存儲(chǔ)控制芯片的第二端連接的磁盤;或者,所述第一裝置為與所述存儲(chǔ)控制芯片的第二端連接的磁盤,所述第二裝置為與所述存儲(chǔ)控制芯片的第一端連接的網(wǎng)絡(luò)裝置。
[0036]在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述存儲(chǔ)控制芯片接收第一裝置發(fā)送的包括內(nèi)部報(bào)文的第一協(xié)議報(bào)文,并對(duì)所述第一協(xié)議報(bào)文進(jìn)行第一協(xié)議報(bào)文解封裝處理得到所述內(nèi)部報(bào)文,包括:
[0037]所述存儲(chǔ)控制芯片接收所述網(wǎng)絡(luò)裝置發(fā)送的包括第一內(nèi)部報(bào)文的網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文,并對(duì)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文進(jìn)行網(wǎng)絡(luò)側(cè)協(xié)議解封裝處理得到所述第一內(nèi)部報(bào)文;
[0038]所述當(dāng)所述分析結(jié)果表示所述內(nèi)部報(bào)文是用于發(fā)送至第二裝置的報(bào)文時(shí),所述存儲(chǔ)控制芯片對(duì)所述內(nèi)部報(bào)文進(jìn)行第二協(xié)議封裝處理得到第二協(xié)議報(bào)文,并將所述第二協(xié)議報(bào)文發(fā)送至所述第二裝置,包括:
[0039]當(dāng)所述分析結(jié)果表示所述第一內(nèi)部報(bào)文是用于發(fā)送至磁盤的報(bào)文時(shí),所述存儲(chǔ)控制芯片對(duì)所述第一內(nèi)部報(bào)文進(jìn)行存儲(chǔ)側(cè)協(xié)議封裝處理得到存儲(chǔ)側(cè)協(xié)議報(bào)文,并將所述存儲(chǔ)側(cè)協(xié)議報(bào)文發(fā)送至所述磁盤。
[0040]結(jié)合第二方面,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述存儲(chǔ)控制芯片接收第一裝置發(fā)送的包括內(nèi)部報(bào)文的第一協(xié)議報(bào)文,并對(duì)所述第一協(xié)議報(bào)文進(jìn)行第一協(xié)議報(bào)文解封裝處理得到所述內(nèi)部報(bào)文,包括:
[0041]所述存儲(chǔ)控制芯片接收磁盤發(fā)送的包括第二內(nèi)部報(bào)文的存儲(chǔ)側(cè)協(xié)議報(bào)文,并對(duì)所述存儲(chǔ)側(cè)協(xié)議報(bào)文進(jìn)行存儲(chǔ)側(cè)協(xié)議解封裝處理得到所述第二內(nèi)部報(bào)文;
[0042]所述存儲(chǔ)控制芯片對(duì)所述第二內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果;
[0043]所述當(dāng)所述分析結(jié)果表示所述內(nèi)部報(bào)文是用于發(fā)送至第二裝置的報(bào)文時(shí),所述存儲(chǔ)控制芯片對(duì)所述內(nèi)部報(bào)文進(jìn)行第二協(xié)議封裝處理得到第二協(xié)議報(bào)文,并將所述第二協(xié)議報(bào)文發(fā)送至所述第二裝置,包括:
[0044]當(dāng)所述分析結(jié)果表示所述第二內(nèi)部報(bào)文是用于發(fā)送至外部網(wǎng)絡(luò)的報(bào)文時(shí),所述存儲(chǔ)控制芯片對(duì)所述第二目標(biāo)報(bào)文進(jìn)行網(wǎng)絡(luò)側(cè)協(xié)議封裝處理得到網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文,并將該網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文發(fā)送至所述網(wǎng)絡(luò)裝置。
[0045]上述技術(shù)方案中,網(wǎng)絡(luò)接口模塊通過(guò)所述網(wǎng)絡(luò)側(cè)接口與外部網(wǎng)絡(luò)連接,所述網(wǎng)絡(luò)接口模塊通過(guò)數(shù)據(jù)通道與所述處理引擎連接,所述處理引擎還通過(guò)數(shù)據(jù)通道與所述存儲(chǔ)接口模塊連接,所述存儲(chǔ)接口模塊通過(guò)所述存儲(chǔ)側(cè)接口與磁盤連接;所述網(wǎng)絡(luò)接口模塊,用于通過(guò)網(wǎng)絡(luò)側(cè)協(xié)議處理實(shí)現(xiàn)所述外部網(wǎng)絡(luò)與所述處理引擎之間傳輸報(bào)文;所述處理引擎,用于分析所述網(wǎng)絡(luò)接口模塊傳輸?shù)膱?bào)文,或者分析所述存儲(chǔ)接口模塊傳輸?shù)膱?bào)文;并將分析結(jié)果表示為用于發(fā)送至磁盤的報(bào)文通過(guò)數(shù)據(jù)通道發(fā)送至所述存儲(chǔ)接口模塊,并將分析結(jié)果表示為用于發(fā)送至所述外部網(wǎng)絡(luò)的報(bào)文通過(guò)數(shù)據(jù)通道發(fā)送至所述網(wǎng)絡(luò)接口模塊;所述存儲(chǔ)接口模塊,用于通過(guò)存儲(chǔ)側(cè)協(xié)議處理實(shí)現(xiàn)所述磁盤與所述處理引擎之間傳輸報(bào)文。這樣整個(gè)存儲(chǔ)控制芯片就只需要處理網(wǎng)絡(luò)側(cè)協(xié)議和存儲(chǔ)側(cè)協(xié)議的協(xié)議棧,且內(nèi)部都是通過(guò)數(shù)據(jù)通道進(jìn)行連接的,相比現(xiàn)有技術(shù)存儲(chǔ)控制及接口控制電路都通過(guò)PCIE接口,即現(xiàn)有技術(shù)中存儲(chǔ)控制及接口控制電路至少需要處理PCIE協(xié)議、網(wǎng)絡(luò)側(cè)協(xié)議(例如:Eth協(xié)議)和存儲(chǔ)側(cè)協(xié)議(例如:SAS協(xié)議)的協(xié)議棧,本發(fā)明實(shí)施例可以減少存儲(chǔ)控制及接口控制電路的成本。
【專利附圖】

【附圖說(shuō)明】
[0046]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0047]圖1是本發(fā)明實(shí)施例提供的一種存儲(chǔ)控制芯片的結(jié)構(gòu)示意圖;
[0048]圖2是本發(fā)明實(shí)施例提供的另一種存儲(chǔ)控制芯片的結(jié)構(gòu)示意圖;
[0049]圖3是本發(fā)明實(shí)施例提供的另一種存儲(chǔ)控制芯片的結(jié)構(gòu)示意圖;
[0050]圖4是本發(fā)明實(shí)施例提供的另一種存儲(chǔ)控制芯片的結(jié)構(gòu)示意圖;
[0051]圖5是本發(fā)明實(shí)施例提供的另一種存儲(chǔ)控制芯片的結(jié)構(gòu)示意圖;
[0052]圖6是本發(fā)明實(shí)施例提供的另一種存儲(chǔ)控制芯片的結(jié)構(gòu)示意圖;
[0053]圖7是本發(fā)明實(shí)施例提供的另一種存儲(chǔ)控制芯片的結(jié)構(gòu)示意圖;
[0054]圖8是本發(fā)明實(shí)施例提供的一種可選的協(xié)議棧示意圖;
[0055]圖9是本發(fā)明實(shí)施例提供的一種磁盤報(bào)文傳輸方法的流程示意圖;
[0056]圖10和圖11是本發(fā)明實(shí)施例提供一種可選的舉例示意圖。
【具體實(shí)施方式】
[0057]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0058]本發(fā)明實(shí)施例中,存儲(chǔ)控制芯片可以等同于現(xiàn)有技術(shù)中的存儲(chǔ)控制及接口控制電路,本發(fā)明實(shí)施例中,通過(guò)將該電路集成于一個(gè)芯片。該存儲(chǔ)控制芯片可以是應(yīng)用于任何使用磁盤的設(shè)備,例如:服務(wù)器、計(jì)算機(jī)、手機(jī)、平板電腦等設(shè)備。
[0059]另外,本發(fā)明實(shí)施例中所述外部網(wǎng)絡(luò)具體可以是指用戶訪問(wèn)磁盤的外部設(shè)備,例如:處理器、交換機(jī)和網(wǎng)卡設(shè)備等。本發(fā)明實(shí)施例對(duì)此不作限定。本發(fā)明實(shí)施例中對(duì)磁盤種類和數(shù)量也不作限定,例如:可以是固態(tài)硬盤(Solid State Disk, SSD)、機(jī)械磁盤和/或非與閃存(Not And Flash, NAND Flash)等。
[0060]另外,本發(fā)明實(shí)施例中的數(shù)據(jù)通道具體可以是芯片內(nèi)部進(jìn)行數(shù)據(jù)傳輸?shù)耐ǖ?,該?shù)據(jù)通道內(nèi)部傳輸?shù)膱?bào)文可以是協(xié)議卸載后的報(bào)文,也可以協(xié)議封裝或者解封裝后的報(bào)文,即通過(guò)該數(shù)據(jù)通道傳輸?shù)膱?bào)文不需要像網(wǎng)絡(luò)側(cè)接口或者存儲(chǔ)側(cè)接口一樣只能傳輸特定協(xié)議封裝的報(bào)文。
[0061]圖1是本發(fā)明實(shí)施例提供的一種存儲(chǔ)控制芯片的結(jié)構(gòu)示意圖,如圖1所示,包括:網(wǎng)絡(luò)接口模塊11、處理引擎12和存儲(chǔ)接口模塊13,其中,所述網(wǎng)絡(luò)接口模塊11包括網(wǎng)絡(luò)側(cè)接口,所述網(wǎng)絡(luò)接口模塊11通過(guò)所述網(wǎng)絡(luò)側(cè)接口與所述芯片的外部網(wǎng)絡(luò)連接,所述網(wǎng)絡(luò)接口模塊11通過(guò)數(shù)據(jù)通道與所述處理引擎12連接,所述處理引擎12還通過(guò)數(shù)據(jù)通道與所述存儲(chǔ)接口模塊13連接,所述存儲(chǔ)接口模塊13包括存儲(chǔ)側(cè)接口,所述存儲(chǔ)接口模塊13通過(guò)所述存儲(chǔ)側(cè)接口與磁盤連接;其中:
[0062]網(wǎng)絡(luò)接口模塊11,用于通過(guò)網(wǎng)絡(luò)側(cè)協(xié)議處理實(shí)現(xiàn)所述外部網(wǎng)絡(luò)與所述處理引擎12之間傳輸報(bào)文。
[0063]可選的,網(wǎng)絡(luò)接口模塊11具體通過(guò)上述網(wǎng)絡(luò)側(cè)接口接收上述外部網(wǎng)絡(luò)發(fā)送的網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文,并對(duì)該網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文進(jìn)行解封裝,得到內(nèi)部報(bào)文,再將內(nèi)部報(bào)文傳輸至處理引擎12。或者網(wǎng)絡(luò)接口模塊11通過(guò)數(shù)據(jù)通道接收處理引擎12發(fā)送的內(nèi)部報(bào)文,再將內(nèi)部報(bào)文進(jìn)行網(wǎng)絡(luò)側(cè)協(xié)議封裝,得到網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文,再通過(guò)網(wǎng)絡(luò)側(cè)接口將該網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文發(fā)送至上述外部網(wǎng)絡(luò)。
[0064]處理引擎12,用于分析所述網(wǎng)絡(luò)接口模塊傳輸?shù)膱?bào)文,或者分析所述存儲(chǔ)接口模塊傳輸?shù)膱?bào)文;并將分析結(jié)果表示為用于發(fā)送至磁盤的報(bào)文通過(guò)數(shù)據(jù)通道發(fā)送至所述存儲(chǔ)接口模塊,并將分析結(jié)果表示為用于發(fā)送至所述外部網(wǎng)絡(luò)的報(bào)文通過(guò)數(shù)據(jù)通道發(fā)送至所述網(wǎng)絡(luò)接口模塊。
[0065]存儲(chǔ)接口模塊13,用于通過(guò)存儲(chǔ)側(cè)協(xié)議處理實(shí)現(xiàn)所述磁盤與所述處理引擎之間傳輸報(bào)文。
[0066]可選的,存儲(chǔ)接口模塊13具體可以是接收處理引擎12通過(guò)數(shù)據(jù)通道發(fā)送的內(nèi)部報(bào)文,再將該內(nèi)部報(bào)文進(jìn)行存儲(chǔ)側(cè)協(xié)議封裝得到存儲(chǔ)側(cè)協(xié)議報(bào)文,再將該存儲(chǔ)側(cè)協(xié)議報(bào)文通過(guò)存儲(chǔ)側(cè)接口發(fā)送至磁盤?;蛘叽鎯?chǔ)接口模塊13通過(guò)存儲(chǔ)側(cè)接口接收磁盤發(fā)送的存儲(chǔ)側(cè)協(xié)議報(bào)文,再將該存儲(chǔ)側(cè)協(xié)議報(bào)文進(jìn)行存儲(chǔ)側(cè)協(xié)議解封裝得到內(nèi)部報(bào)文,再將該內(nèi)部報(bào)文通過(guò)數(shù)據(jù)通道發(fā)送至處理引擎12。
[0067]上述技術(shù)方案中,網(wǎng)絡(luò)接口模塊通過(guò)所述網(wǎng)絡(luò)側(cè)接口與外部網(wǎng)絡(luò)連接,所述網(wǎng)絡(luò)接口模塊通過(guò)數(shù)據(jù)通道與所述處理引擎連接,所述處理引擎還通過(guò)數(shù)據(jù)通道與所述存儲(chǔ)接口模塊連接,所述存儲(chǔ)接口模塊通過(guò)所述存儲(chǔ)側(cè)接口與磁盤連接;所述網(wǎng)絡(luò)接口模塊,用于通過(guò)網(wǎng)絡(luò)側(cè)協(xié)議處理實(shí)現(xiàn)所述外部網(wǎng)絡(luò)與所述處理引擎之間傳輸報(bào)文;所述處理引擎,用于分析所述網(wǎng)絡(luò)接口模塊傳輸?shù)膱?bào)文,或者分析所述存儲(chǔ)接口模塊傳輸?shù)膱?bào)文;并將分析結(jié)果表示為用于發(fā)送至磁盤的報(bào)文通過(guò)數(shù)據(jù)通道發(fā)送至所述存儲(chǔ)接口模塊,并將分析結(jié)果表示為用于發(fā)送至所述外部網(wǎng)絡(luò)的報(bào)文通過(guò)數(shù)據(jù)通道發(fā)送至所述網(wǎng)絡(luò)接口模塊;所述存儲(chǔ)接口模塊,用于通過(guò)存儲(chǔ)側(cè)協(xié)議處理實(shí)現(xiàn)所述磁盤與所述處理引擎之間傳輸報(bào)文。這樣整個(gè)存儲(chǔ)控制芯片就只需要處理網(wǎng)絡(luò)側(cè)協(xié)議和存儲(chǔ)側(cè)協(xié)議的協(xié)議棧,且內(nèi)部都是通過(guò)數(shù)據(jù)通道進(jìn)行連接的,相比現(xiàn)有技術(shù)存儲(chǔ)控制及接口控制電路都通過(guò)PCIE接口,即現(xiàn)有技術(shù)中存儲(chǔ)控制及接口控制電路至少需要處理PCIE協(xié)議、網(wǎng)絡(luò)側(cè)協(xié)議(例如:Eth協(xié)議)和存儲(chǔ)側(cè)協(xié)議(例如:SAS協(xié)議)的協(xié)議棧,本發(fā)明實(shí)施例可以減少存儲(chǔ)控制及接口控制電路的成本。
[0068]圖2是本發(fā)明實(shí)施例提供的一種存儲(chǔ)控制芯片的結(jié)構(gòu)示意圖,如圖2所示,包括:網(wǎng)絡(luò)接口模塊21、處理引擎22和存儲(chǔ)接口模塊23,其中,所述網(wǎng)絡(luò)接口模塊21包括網(wǎng)絡(luò)側(cè)接口,所述網(wǎng)絡(luò)接口模塊21通過(guò)所述網(wǎng)絡(luò)側(cè)接口與所述芯片的外部網(wǎng)絡(luò)連接,所述網(wǎng)絡(luò)接口模塊21通過(guò)數(shù)據(jù)通道與所述處理引擎22連接,所述處理引擎22還通過(guò)數(shù)據(jù)通道與所述存儲(chǔ)接口模塊23連接,所述存儲(chǔ)接口模塊23包括存儲(chǔ)側(cè)接口,所述存儲(chǔ)接口模塊23通過(guò)所述存儲(chǔ)側(cè)接口與磁盤連接;其中:
[0069]網(wǎng)絡(luò)接口模塊21,用于通過(guò)所述網(wǎng)絡(luò)側(cè)接口接收外部網(wǎng)絡(luò)發(fā)送的包括第一內(nèi)部報(bào)文的網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文,并對(duì)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文進(jìn)行解封裝處理得到包括所述第一內(nèi)部報(bào)文的第一目標(biāo)報(bào)文,再通過(guò)數(shù)據(jù)通道將所述第一目標(biāo)報(bào)文發(fā)送至所述處理引擎22。
[0070]可選的,上述網(wǎng)絡(luò)接口具體可以是Eth接口、FC接口、FCoE接口或者IB接口,當(dāng)然,本實(shí)施例對(duì)此并不作限定。上述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文具體可以是用于在該網(wǎng)絡(luò)接口中傳輸?shù)膮f(xié)議報(bào)文。上述第一目標(biāo)報(bào)文具體可以是某種協(xié)議封裝的報(bào)文,例如:上述網(wǎng)絡(luò)接口為Eth接口,上述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文就為Eth協(xié)議封裝報(bào)文,其中,該Eth協(xié)議封裝報(bào)文上可以承載因特網(wǎng)互聯(lián)協(xié)議(Internet Protocol, IP)封裝報(bào)文,或者說(shuō)IP封裝報(bào)文承載Eth幀或者Eth協(xié)議封裝報(bào)文上;該IP封裝報(bào)文上還可以承載傳輸控制協(xié)議(Transmission ControlProtocol, TCP)封裝報(bào)文,或者說(shuō)TCP報(bào)文承載在IP封裝報(bào)文上;該TCP封裝報(bào)文上還可以承載互聯(lián)網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口 Internet Small Computer System Interface, iSCSI)協(xié)議封裝報(bào)文,或者說(shuō)iSCSI封裝報(bào)文承載在TCP封裝報(bào)文上。那么上述第一目標(biāo)報(bào)文可以是IP封裝報(bào)文、TCP封裝報(bào)文或者iSCSI協(xié)議封裝報(bào)文,當(dāng)然,上述第一目標(biāo)報(bào)文具體可以直接是第一內(nèi)部報(bào)文,即網(wǎng)絡(luò)接口模塊21完成網(wǎng)絡(luò)側(cè)協(xié)議的所有協(xié)議卸載。當(dāng)網(wǎng)絡(luò)接口模塊21只完成網(wǎng)絡(luò)側(cè)協(xié)議中部分層的協(xié)議卸載,剩下的協(xié)議封裝可以由處理引擎22完成卸載,即本實(shí)例中可以實(shí)現(xiàn)網(wǎng)絡(luò)接口模塊21與處理引擎22配合完成網(wǎng)絡(luò)側(cè)協(xié)議的處理。
[0071]處理引擎22,用于根據(jù)所述第一目標(biāo)報(bào)文得到所述第一內(nèi)部報(bào)文,對(duì)所述第一內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果,當(dāng)該分析結(jié)果表示所述第一內(nèi)部報(bào)文是用于發(fā)送至磁盤的報(bào)文時(shí),通過(guò)數(shù)據(jù)通道將所述第一內(nèi)部報(bào)文發(fā)送至所述存儲(chǔ)接口模塊23。
[0072]可選的,上述根據(jù)所述第一目標(biāo)報(bào)文得到所述第一內(nèi)部報(bào)文具體可以是將上述第一目標(biāo)報(bào)文作為上述第一內(nèi)部報(bào)文,即網(wǎng)絡(luò)接口模塊21完成對(duì)網(wǎng)絡(luò)側(cè)報(bào)文的所有協(xié)議卸載;上述根據(jù)所述第一目標(biāo)報(bào)文得到所述第一內(nèi)部報(bào)文具體還可以是對(duì)第一目標(biāo)報(bào)文進(jìn)行部分協(xié)議卸載,以得到上述第一內(nèi)部報(bào)文,即網(wǎng)絡(luò)接口模塊21只完成了網(wǎng)絡(luò)側(cè)報(bào)文的部分協(xié)議層的協(xié)議卸載。
[0073]可選的,當(dāng)上述分析結(jié)果為上述第一內(nèi)部報(bào)文是需要處理引擎22進(jìn)行處理(例如:計(jì)算)的報(bào)文時(shí),處理引擎22還可以是對(duì)該報(bào)文進(jìn)行處理(例如:計(jì)算),處理引擎22還可以將該處理結(jié)果返回網(wǎng)絡(luò)接口模塊21,由網(wǎng)絡(luò)接口模塊將該處理結(jié)果返回至外部網(wǎng)絡(luò)。當(dāng)然,處理引擎22還可以是根據(jù)上述分析結(jié)果(上述分析結(jié)果表示上述第一內(nèi)部報(bào)文為錯(cuò)誤報(bào)文),丟失該第一內(nèi)部報(bào)文。
[0074]存儲(chǔ)接口模塊23,用于對(duì)所述第一內(nèi)部報(bào)文進(jìn)行存儲(chǔ)側(cè)協(xié)議封裝處理得到存儲(chǔ)側(cè)協(xié)議報(bào)文,并通過(guò)所述存儲(chǔ)側(cè)接口將所述存儲(chǔ)側(cè)協(xié)議報(bào)文發(fā)送至所述磁盤。
[0075]可選的,上述存儲(chǔ)接口具體可以是SAS接口或者SATA接口,當(dāng)然,本實(shí)施例對(duì)此不作限定。另外,上述存儲(chǔ)側(cè)協(xié)議報(bào)文具體可以是用于在該存儲(chǔ)接口中傳輸?shù)膮f(xié)議報(bào)文。
[0076]通過(guò)上述就可以實(shí)現(xiàn)從接收外部網(wǎng)絡(luò)發(fā)送的報(bào)文到將該報(bào)文傳輸至磁盤,本實(shí)施例可以實(shí)現(xiàn)只經(jīng)過(guò)兩個(gè)協(xié)議處理,一次網(wǎng)絡(luò)側(cè)協(xié)議的協(xié)議解封裝,另一次為存儲(chǔ)側(cè)協(xié)議的封裝。
[0077]或者,
[0078]存儲(chǔ)接口模塊23,用于通過(guò)所述存儲(chǔ)側(cè)接口接收所述磁盤發(fā)送的包括第二內(nèi)部報(bào)文的存儲(chǔ)側(cè)協(xié)議報(bào)文,并對(duì)所述存儲(chǔ)側(cè)協(xié)議報(bào)文進(jìn)行解封裝處理得到所述第二內(nèi)部報(bào)文,并通過(guò)數(shù)據(jù)通道將所述第二內(nèi)部報(bào)文發(fā)送至所述處理弓I擎22。
[0079]可選的,通過(guò)所述存儲(chǔ)側(cè)接口接收所述磁盤發(fā)送的包括第二內(nèi)部報(bào)文的存儲(chǔ)側(cè)協(xié)議報(bào)文具體可以是磁盤主動(dòng)推送的報(bào)文,還可以是根據(jù)存儲(chǔ)接口模塊23發(fā)送的請(qǐng)求返回的報(bào)文。
[0080]處理引擎22,用于對(duì)所述第二內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果,當(dāng)該分析結(jié)果表示所述第二內(nèi)部報(bào)文是用于發(fā)送至外部網(wǎng)絡(luò)的報(bào)文時(shí),通過(guò)數(shù)據(jù)通道向所述網(wǎng)絡(luò)接口模塊21發(fā)送包括所述第二內(nèi)部報(bào)文的第二目標(biāo)報(bào)文。
[0081]可選的,上述第二目標(biāo)報(bào)文可以是第一目標(biāo)報(bào)文一樣,當(dāng)網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文只包括單層協(xié)議封裝時(shí),第二目標(biāo)報(bào)文就是上述第二內(nèi)部報(bào)文,當(dāng)網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文只包括多層協(xié) 議封裝(例如:上述Eth協(xié)議封裝、IP封裝、TCP封裝和iSCSI協(xié)議封裝)時(shí),第二目標(biāo)報(bào)文 具體可以是IP封裝報(bào)文、TCP封裝報(bào)文和iSCSI協(xié)議封裝報(bào)文,還可以直接是第二內(nèi)部報(bào) 文。即處理引擎22可以對(duì)第二內(nèi)部報(bào)文完成如下至少一項(xiàng)封裝:
[0082]IP封裝、TCP封裝和iSCSI協(xié)議封裝。
[0083]當(dāng)然處理引擎22還可以是不對(duì)第二內(nèi)部報(bào)文進(jìn)行封裝,直接向網(wǎng)絡(luò)接口模塊21 發(fā)送第二內(nèi)部報(bào)文,由網(wǎng)絡(luò)接口模塊21完成這些封裝。
[0084]網(wǎng)絡(luò)接口模塊21,用于對(duì)所述第二目標(biāo)報(bào)文進(jìn)行封裝處理得到網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文, 并通過(guò)所述網(wǎng)絡(luò)側(cè)接口 211將該網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文發(fā)送至外部網(wǎng)絡(luò)。
[0085]可選的,當(dāng)網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文只包括多層協(xié)議封裝(例如:上述Eth協(xié)議封裝、IP封 裝、TCP封裝和iSCSI協(xié)議封裝)時(shí),網(wǎng)絡(luò)接口模塊21僅可以是對(duì)第二內(nèi)部報(bào)文完成網(wǎng)絡(luò)側(cè) 協(xié)議報(bào)文中最底層協(xié)議的封裝(例如:Eth協(xié)議封裝),這樣可以實(shí)現(xiàn)網(wǎng)絡(luò)接口模塊21與處 理引擎22配合完成網(wǎng)絡(luò)側(cè)協(xié)議封裝;還可以是對(duì)第二內(nèi)部報(bào)文完成所有網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文 的協(xié)議封裝。
[0086]作為一種可選的實(shí)施方式,上述第一內(nèi)部報(bào)文具體可以是SCSI報(bào)文,上述第二內(nèi) 部報(bào)文具體可以是SCSI報(bào)文。這兩個(gè)報(bào)文的數(shù)據(jù)內(nèi)容可以是相同的也可以是不同的。
[0087]作為一種可選的實(shí)施方式,網(wǎng)絡(luò)接口模塊21可以用于通過(guò)所述網(wǎng)絡(luò)側(cè)接口接收 外部網(wǎng)絡(luò)發(fā)送的包括第一內(nèi)部報(bào)文的網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文,并對(duì)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文進(jìn)行網(wǎng)絡(luò) 側(cè)協(xié)議解封裝處理得到所述第一內(nèi)部報(bào)文,再通過(guò)數(shù)據(jù)通道將所述第一內(nèi)部報(bào)文發(fā)送至所 述處理引擎22。
[0088]例如,網(wǎng)絡(luò)側(cè)接口為FC接口或者IB接口,即上述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文就為單層協(xié)議報(bào) 文,例如:FC協(xié)議報(bào)文,或者IB協(xié)議報(bào)文。網(wǎng)絡(luò)接口模塊21就可以直接對(duì)所述網(wǎng)絡(luò)側(cè)協(xié)議 報(bào)文進(jìn)行解封裝處理得到所述第一內(nèi)部報(bào)文,再通過(guò)數(shù)據(jù)通道將所述第一內(nèi)部報(bào)文發(fā)送至 所述處理引擎22。其中,該解封裝處理具體可以是對(duì)該網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文進(jìn)行解封裝,并去掉 網(wǎng)絡(luò)偵彳協(xié)議報(bào)文頭,完成網(wǎng)絡(luò)偵彳協(xié)議的卸載。當(dāng)然,當(dāng)上述網(wǎng)絡(luò)側(cè)接口為Eth接口或者FCoE 接口,即上述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文就為多層協(xié)議報(bào)文,網(wǎng)絡(luò)接口模塊21也同樣可以是完成網(wǎng)絡(luò) 側(cè)報(bào)文的所有層的協(xié)議卸載,例如:上述網(wǎng)絡(luò)側(cè)接口為Eth接口時(shí),網(wǎng)絡(luò)接口模塊21對(duì)網(wǎng)絡(luò) 協(xié)議報(bào)文完成所有協(xié)議卸載,如:對(duì)網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文進(jìn)行Eth協(xié)議解封裝,并去掉Eth報(bào)文 頭,以得到IP報(bào)文;再對(duì)該IP報(bào)文進(jìn)行IP解封裝,并去掉IP報(bào)文頭,得到TCP報(bào)文;再對(duì) TCP報(bào)文進(jìn)行TCP解封裝,并去掉TCP報(bào)文頭,得到iSCSI報(bào)文;再對(duì)iSCSI報(bào)文進(jìn)行iSCSI 解封裝,并去掉iSCSI報(bào)文頭,得到SCSI報(bào)文,即得到上述第一內(nèi)部報(bào)文。
[0089]作為一種可選的實(shí)施方式,網(wǎng)絡(luò)接口模塊21可以用于當(dāng)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文包 括多層協(xié)議封裝時(shí),通過(guò)所述網(wǎng)絡(luò)側(cè)接口接收外部網(wǎng)絡(luò)發(fā)送的包括第一內(nèi)部報(bào)文的網(wǎng)絡(luò)側(cè) 協(xié)議報(bào)文,并對(duì)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文進(jìn)行第一層協(xié)議的解封裝處理得到包括所述第一內(nèi)部 報(bào)文的目標(biāo)報(bào)文,再通過(guò)數(shù)據(jù)通道將所述目標(biāo)報(bào)文發(fā)送至所述處理弓I擎22。
[0090]例如,網(wǎng)絡(luò)接口模塊21對(duì)網(wǎng)絡(luò)協(xié)議報(bào)文完成部分層的協(xié)議卸載,即對(duì)所述網(wǎng)絡(luò)側(cè) 協(xié)議報(bào)文進(jìn)行第一層協(xié)議的解封裝處理得到包括所述第一內(nèi)部報(bào)文的目標(biāo)報(bào)文。其中,該 第一層協(xié)議具體可以是表示一層或者多層協(xié)議,例如,上述網(wǎng)絡(luò)側(cè)接口為Eth接口時(shí),第一 層協(xié)議如至少一項(xiàng)包括:[0091]Eth 協(xié)議、IP、TCP 和 iSCSI。
[0092]例如:當(dāng)上述第一層協(xié)議為Eth協(xié)議時(shí),那么對(duì)網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文進(jìn)行Eth協(xié)議解封裝,并去掉Eth報(bào)文頭,以得到IP報(bào)文,即上述目標(biāo)報(bào)文為IP報(bào)文;第一層協(xié)議為Eth協(xié)議和IP時(shí),對(duì)網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文進(jìn)行Eth協(xié)議解封裝,并去掉Eth報(bào)文頭,以得到IP報(bào)文;再對(duì)該IP報(bào)文進(jìn)行IP解封裝,并去掉IP報(bào)文頭,得到TCP報(bào)文,即上述目標(biāo)報(bào)文為TCP報(bào)文。第一層協(xié)議為Eth協(xié)議、IP和TCP時(shí),可以參考上述流程。
[0093]處理引擎22可以用于當(dāng)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文包括多層協(xié)議封裝時(shí),對(duì)所述目標(biāo)報(bào)文進(jìn)行解封裝處理得到所述第一內(nèi)部報(bào)文,對(duì)所述第一內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果,當(dāng)該分析結(jié)果表示所述第一內(nèi)部報(bào)文是用于讀取磁盤的報(bào)文時(shí),通過(guò)數(shù)據(jù)通道將所述第一內(nèi)部報(bào)文發(fā)送至所述存儲(chǔ)接口模塊23。
[0094]例如:當(dāng)上述第一層協(xié)議為Eth協(xié)議時(shí),上述目標(biāo)報(bào)文為IP報(bào)文,處理引擎22就可以對(duì)該IP報(bào)文進(jìn)行,IP、TCP和iSCSI的協(xié)議卸載,以得到SCSI報(bào)文;當(dāng)?shù)谝粚訁f(xié)議為Eth協(xié)議和IP時(shí),即上述目標(biāo)報(bào)文為TCP報(bào)文時(shí),處理引擎22就可以對(duì)該IP報(bào)文進(jìn)行,TCP和iSCSI的協(xié)議卸載,以得到SCSI報(bào)文。第一層協(xié)議為Eth協(xié)議、IP和TCP時(shí),可以參考上述流程。
[0095]該實(shí)施方式,可以實(shí)現(xiàn)由網(wǎng)絡(luò)接口模塊21和處理引擎22配合完成網(wǎng)絡(luò)側(cè)協(xié)議的卸載。
[0096]作為一種可選的實(shí)施方式,處理引擎22可以用于對(duì)所述第二內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果,當(dāng)該分析結(jié)果表示所述第二內(nèi)部報(bào)文是用于發(fā)送至外部網(wǎng)絡(luò)的報(bào)文時(shí),通過(guò)數(shù)據(jù)通道向所述網(wǎng)絡(luò)接口模塊21發(fā)送所述第二內(nèi)部報(bào)文。
[0097]該實(shí)施方式可以實(shí)現(xiàn)直接向網(wǎng)絡(luò)接口模塊21發(fā)送第二內(nèi)部報(bào)文,例如:發(fā)送SCSI報(bào)文,由網(wǎng)絡(luò)接口模塊21完成網(wǎng)絡(luò)側(cè)協(xié)議的封裝。
[0098]作為一種可選的實(shí)施方式,處理引擎22可以用于當(dāng)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文包括多層協(xié)議封裝時(shí),對(duì)所述第二內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果,當(dāng)該分析結(jié)果表示所述第二內(nèi)部報(bào)文是用于發(fā)送至外部網(wǎng)絡(luò)的報(bào)文時(shí),對(duì)所述第二內(nèi)部報(bào)文進(jìn)行封裝處理得到包括所述第二內(nèi)部報(bào)文的第二目標(biāo)報(bào)文,并通過(guò)數(shù)據(jù)通道向所述網(wǎng)絡(luò)接口模塊21發(fā)送所述第二目標(biāo)報(bào)文。
[0099]上述第二目標(biāo)報(bào)文具體可以是包括網(wǎng)絡(luò)側(cè)協(xié)議包括的至少一層協(xié)議的封裝,例如:網(wǎng)絡(luò)接口為Eth接口時(shí),第二目標(biāo)報(bào)文就可以為i SCSI報(bào)文包、IP報(bào)文或者TCP報(bào)文包。即處理引擎22可以對(duì)第二內(nèi)部報(bào)文進(jìn)行iSCSI封裝、IP封裝或者TCP封裝。其中,iSCSI封裝、IP封裝或者TCP封裝需要的封裝信息(例如:TCP端口號(hào)、IP地址MAC地址等信息)可以是之前記錄的,例如:處理引擎22向存儲(chǔ)接口模塊23發(fā)送上述第一內(nèi)部報(bào)文時(shí)記錄的。當(dāng)網(wǎng)絡(luò)接口模塊21接收到上述第二目標(biāo)報(bào)文時(shí),就可以完成處理引擎22所未完成的網(wǎng)絡(luò)側(cè)協(xié)議封裝,例如,第二目標(biāo)報(bào)文為iSCSI報(bào)文包時(shí),網(wǎng)絡(luò)接口模塊21就對(duì)iSCSI報(bào)文包完成、TCP、IP和Eth協(xié)議封裝。再將Eth協(xié)議報(bào)文包發(fā)送至外部網(wǎng)絡(luò)。
[0100]該實(shí)施方式中,可以實(shí)現(xiàn)由網(wǎng)絡(luò)接口模塊21和處理引擎22配合完成網(wǎng)絡(luò)側(cè)協(xié)議的封裝。
[0101]作為一種可選的實(shí)施方式,網(wǎng)絡(luò)接口模塊21還可以通過(guò)管理通道與處理引擎22連接,處理引擎22還可以用于通過(guò)該管理通道配置和/或管理網(wǎng)絡(luò)接口模塊21的軟件,例如:更新網(wǎng)絡(luò)接口模塊21的軟件或者卸載網(wǎng)絡(luò)接口模塊21的軟件等。
[0102]作為一種可選的實(shí)施方式,存儲(chǔ)接口模塊23還可以通過(guò)管理通道與處理引擎22連接,處理引擎22還可以用于通過(guò)該管理通道配置和/或管理存儲(chǔ)接口模塊23的軟件,例如:更新存儲(chǔ)接口模塊23的軟件或者卸載存儲(chǔ)接口模塊23的軟件等。
[0103]其中,上述管理通道具體可以是用于傳輸配置管理的數(shù)據(jù)或者命令等,且傳輸時(shí)不需要對(duì)數(shù)據(jù)或者命令等進(jìn)行特定協(xié)議封裝的通道。
[0104]作為一種可選的實(shí)施方式,處理引擎22對(duì)所述第一內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果具體可以是,處理引擎22對(duì)第一內(nèi)部報(bào)文的報(bào)文頭進(jìn)行分析處理得到分析結(jié)果,或者處理引擎22對(duì)第一內(nèi)部報(bào)文的報(bào)文實(shí)體(payload)進(jìn)行分析處理得到分析結(jié)果,或者處理引擎22對(duì)第一內(nèi)部報(bào)文的報(bào)文頭和報(bào)文實(shí)體(payload)進(jìn)行分析處理得到分析結(jié)果。
[0105]作為一種可選的實(shí)施方式,處理引擎22對(duì)所述第二內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果具體可以是,處理引擎22對(duì)第二內(nèi)部報(bào)文的報(bào)文頭進(jìn)行分析處理得到分析結(jié)果,或者處理引擎22對(duì)第二內(nèi)部報(bào)文的報(bào)文實(shí)體(payload)進(jìn)行分析處理得到分析結(jié)果,或者處理引擎22對(duì)第二內(nèi)部報(bào)文的報(bào)文頭和報(bào)文實(shí)體(payload)進(jìn)行分析處理得到分析結(jié)果。另外,當(dāng)存儲(chǔ)接口模塊23連續(xù)向處理引擎22發(fā)送多個(gè)報(bào)文時(shí),處理引擎22可以只對(duì)這些報(bào)文中首報(bào)文進(jìn)行分析,首報(bào)文的結(jié)果等同于這多個(gè)報(bào)文的分析結(jié)果。
[0106]上述技術(shù)方案中,在上面實(shí)施例的基礎(chǔ)上詳細(xì)介紹了從外部網(wǎng)絡(luò)向磁盤發(fā)送報(bào)文,且在該過(guò)程中存儲(chǔ)控制芯片只需要網(wǎng)絡(luò)接口模塊對(duì)網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文進(jìn)行解封裝(或者網(wǎng)絡(luò)接口模塊和處理引擎配合完成網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文的解封裝),以及存儲(chǔ)接口模塊對(duì)內(nèi)部報(bào)文進(jìn)行存儲(chǔ)側(cè)協(xié)議的封裝。這樣可以實(shí)現(xiàn)在外部網(wǎng)絡(luò)向磁盤發(fā)送報(bào)文的實(shí)現(xiàn)過(guò)程中,只需要對(duì)網(wǎng)絡(luò)側(cè)協(xié)議和存儲(chǔ)側(cè)協(xié)議的協(xié)議棧各進(jìn)行一次處理;同理,在從磁盤向外部網(wǎng)絡(luò)發(fā)送報(bào)文的實(shí)現(xiàn)過(guò)程,也只需要對(duì)網(wǎng)絡(luò)側(cè)協(xié)議和存儲(chǔ)側(cè)協(xié)議的協(xié)議棧各進(jìn)行一次處理。從而本實(shí)施例可以實(shí)現(xiàn)減少存儲(chǔ)控制及接口控制電路的成本。
[0107]圖3是本發(fā)明實(shí)施例提供的另一種存儲(chǔ)芯片的結(jié)構(gòu)示意圖,如圖3所示,包括:包括:網(wǎng)絡(luò)接口模塊31、處理引擎32、存儲(chǔ)接口模塊33和管理接口模塊34,其中,網(wǎng)絡(luò)接口模塊31、處理引擎32和存儲(chǔ)接口模塊33之間的連接關(guān)系,以及具體的實(shí)現(xiàn)方式可以參考圖1所示的實(shí)施方式,本實(shí)施例對(duì)此不作重復(fù)說(shuō)明。另外,所述管理接收模塊34包括控制管理接口,所述管理接口模塊34通過(guò)所述控制管理接口與外部處理器連接,所述管理接口模塊34還通過(guò)管理通道與所述處理引擎32連接;其中:
[0108]管理接口模塊34,用于通過(guò)所述控制管理接口接收所述外部處理器發(fā)送的用于配置和/或管理所述處理引擎32的配置管理報(bào)文,并通過(guò)管理通道將所述配置管理報(bào)文發(fā)送至所述處理引擎32。
[0109]所述處理引擎32還用于根據(jù)所述配置管理報(bào)文配置和/或管理所述處理引擎32的軟件。
[0110]可選的,上述管理通道具體可以是用于傳輸配置管理的數(shù)據(jù)或者命令等,且傳輸時(shí)不需要對(duì)數(shù)據(jù)或者命令等進(jìn)行特定協(xié)議封裝的通道。
[0111]可選的,上述控制管理接口具體可以是千兆以太網(wǎng)(Gigabit Ethernet, GB)接口快速以太網(wǎng)(Fast Ethernet,F(xiàn)E)接口、PCIE接口或者周邊元件擴(kuò)展接口(PedpherdComponent Interconnect,PCI)等,本實(shí)施例對(duì)此不作限定。管理接口模塊34具體還可以用于通過(guò)所述控制管理接口接收所述外部處理器發(fā)送的用于配置和/或管理所述處理引擎32的配置管理報(bào)文,并對(duì)所述配置管理報(bào)文進(jìn)行解封裝得到能配置和/或管理所述處理引擎32的軟件的內(nèi)部報(bào)文,并通過(guò)管理通道將該內(nèi)部報(bào)文發(fā)送至所述處理弓丨擎32。處理引擎32接收到該內(nèi)部報(bào)文就可以直接對(duì)處理引擎32的軟件進(jìn)行配置和/或管理,例如:軟件安裝、軟件更新或者軟件卸載等。當(dāng)然,管理接口模塊34還可以是直接將上述配置管理報(bào)文發(fā)送至處理引擎32,由處理引擎32完成對(duì)該配置管理報(bào)文的解封裝,以得到能配置和/或管理所述處理引擎32的軟件的內(nèi)部報(bào)文。
[0112]在另一個(gè)實(shí)施例中,如圖4所示,所述芯片還包括:內(nèi)存管理單元(MemoryManagement Unit, MMU)控制器35,MMU控制器35包括內(nèi)存接口,所述MMU控制器35通過(guò)所述內(nèi)存接口與外部?jī)?nèi)存連接,所述MMU控制器35還通過(guò)數(shù)據(jù)通道與所述處理引擎32連接;其中:
[0113]所述MMU控制器35,用于將處理引擎32處理的數(shù)據(jù)存放至所述外部?jī)?nèi)存。
[0114]可選的,MMU控制器35具體可以將上述外部?jī)?nèi)存是作為存儲(chǔ)控制芯片自身的內(nèi)存,并在存儲(chǔ)控制芯片在工作狀態(tài)下將MMU控制器處理引擎32使用的軟件的程序代碼,或者存放處理引擎32處理的數(shù)據(jù)存放至上述外部?jī)?nèi)存。
[0115]這樣可以實(shí)現(xiàn)將處理引擎32使用的軟件,或者存放處理引擎32處理的數(shù)據(jù)存放至上述外部?jī)?nèi)存,例如,當(dāng)存儲(chǔ)控制芯片包括的數(shù)據(jù)緩存不夠用時(shí),將處理引擎32處理的數(shù)據(jù)存放至上述外部?jī)?nèi)存。
[0116]在另一個(gè)實(shí)施例中,如圖5所示,所述芯片還包括:直接內(nèi)存訪問(wèn)(Direct MemoryAccess, DMA)控制器36,所述DMA控制器分別通過(guò)控制通道與所述處理引擎32連接,以及通過(guò)控制通道與所述MMU控制器連接;其中:
[0117]DMA控制器36,用于當(dāng)需要使用所述外部?jī)?nèi)存時(shí),控制所述存儲(chǔ)接口模塊33與所述外部?jī)?nèi)存之間的數(shù)據(jù)傳輸,以及控制所述網(wǎng)絡(luò)接口模塊33與所述外部?jī)?nèi)存之間的數(shù)據(jù)傳輸。
[0118]可選的,上述控制通道具體可以是是用于傳輸控制數(shù)據(jù)或者命令等,且傳輸時(shí)不需要對(duì)數(shù)據(jù)或者命令等進(jìn)行特定協(xié)議封裝的通道。
[0119]DMA控制器36具體可以是將通過(guò)處理引擎32將網(wǎng)絡(luò)接口的數(shù)據(jù)存儲(chǔ)至上述外部?jī)?nèi)存,例如:網(wǎng)絡(luò)接口模塊31對(duì)網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文進(jìn)行解封裝處理得到網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文的報(bào)文實(shí)體(payload)。
[0120]這樣可以實(shí)現(xiàn)將外部?jī)?nèi)存作用于存放報(bào)文實(shí)體數(shù)據(jù),由于處理引擎32可以是根據(jù)報(bào)文頭進(jìn)行對(duì)報(bào)文的解釋和分析,這樣報(bào)文頭就可以不存放到外部?jī)?nèi)存,例如:存放到存儲(chǔ)控制芯片的內(nèi)部緩存模塊“數(shù)據(jù)緩存”(請(qǐng)參考下面的實(shí)施方式)。另外,處理引擎32還可以是分析整個(gè)報(bào)文(包括報(bào)文頭和報(bào)文實(shí)體)的,例如從磁盤讀取數(shù)據(jù)時(shí),處理引擎32先分析第一內(nèi)部報(bào)文(例如=SCSI報(bào)文),獲知到第一內(nèi)部報(bào)文(例如:SCSI報(bào)文)是一條讀取磁盤的指令,然后向磁盤發(fā)起讀取請(qǐng)求。當(dāng)磁盤發(fā)回?cái)?shù)據(jù)時(shí),處理引擎32通過(guò)分析磁盤發(fā)送的首包(包括報(bào)文頭和報(bào)文實(shí)體),獲知該首包是從磁盤讀取的數(shù)據(jù)流,那么后續(xù)的報(bào)文處理引擎32都不需要再分析,而是啟用DMA控制器36將磁盤發(fā)送的報(bào)文傳送到外部?jī)?nèi)存,處理引擎32再通知網(wǎng)絡(luò)接口模塊31從外部?jī)?nèi)存取出這些報(bào)文數(shù)據(jù)。這樣,處理引擎32就節(jié)省了每個(gè)報(bào)文都進(jìn)行分析的工作量,提高了處理效率。[0121]在另一個(gè)實(shí)施例中,如圖6所示,所述芯片還包括:數(shù)據(jù)緩存(buffer) 37,所述數(shù)據(jù)緩存37通過(guò)數(shù)據(jù)通道與所述處理引擎32連接;其中:
[0122]所述數(shù)據(jù)緩存37,用于緩存程序代碼或者所述處理引擎32處理的報(bào)文信息;
[0123]所述處理引擎32還用于調(diào)用所述數(shù)據(jù)緩存緩存的程序代碼執(zhí)行對(duì)報(bào)文的處理操作處理引擎32。
[0124]數(shù)據(jù)緩存37具體可以是在存儲(chǔ)控制芯片在工作狀態(tài)下存放存儲(chǔ)控制芯片的軟件程序代碼,以及處理引擎32對(duì)報(bào)文進(jìn)行解封裝處理時(shí),去掉的報(bào)文頭信息。當(dāng)然,網(wǎng)絡(luò)接口模塊31以及存儲(chǔ)接口模塊33對(duì)報(bào)文進(jìn)行解封裝處理時(shí),去掉的報(bào)文頭信息也可以通過(guò)處理引擎32存放至數(shù)據(jù)緩存。
[0125]在另一個(gè)實(shí)施例中,如圖7所示,所述芯片還包括:閃存(Flash)接口模塊38,所述Flash接口模塊38 —端口與外部Flash芯片連接,所述Flash接口模塊38的另一端與所述處理引擎32連接;其中:
[0126]所述Flash接口模塊38,用于在下電狀態(tài)將所述芯片處理引擎32使用的軟件的程序代碼存儲(chǔ)至所述外部Flash芯片。
[0127]這樣可以實(shí)現(xiàn)在下電狀態(tài)下,存儲(chǔ)控制芯片使用的軟件(例如:處理引擎32、網(wǎng)絡(luò)接口模塊31和存儲(chǔ)接口模塊33使用的軟件)的程序代碼不會(huì)丟失。
[0128]下面以上述第一內(nèi)部報(bào)文和第二內(nèi)部報(bào)文為SCSI報(bào)文為例介紹下,在傳輸?shù)谝粌?nèi)部報(bào)文和第二內(nèi)部報(bào)文時(shí),存儲(chǔ)控制芯片所處理的協(xié)議棧,請(qǐng)參考圖8,當(dāng)上述網(wǎng)絡(luò)側(cè)接口為Eth接口時(shí),網(wǎng)絡(luò)側(cè)協(xié)議包括圖8所示的801Eth、IP、TCP和iSCSI協(xié)議,網(wǎng)絡(luò)接口模塊31可以獨(dú)立完成801所示的協(xié)議的解封裝或者封裝,或者網(wǎng)絡(luò)接口模塊31和處理引擎32配合完成801所示的協(xié)議的解封裝或者封裝,其中,配合的實(shí)現(xiàn)請(qǐng)參考上述的實(shí)施方式。當(dāng)網(wǎng)絡(luò)側(cè)接口為FC接口時(shí),網(wǎng)絡(luò)側(cè)協(xié)議包括圖8所示的802FC協(xié)議,網(wǎng)絡(luò)接口模塊31可以完成802所示的協(xié)議的解封裝或者封裝。當(dāng)網(wǎng)絡(luò)側(cè)接口為FCoE接口時(shí),網(wǎng)絡(luò)側(cè)協(xié)議包括圖8所示的803Eth和FCoE協(xié)議,網(wǎng)絡(luò)接口模塊31可以完成803所示的協(xié)議的解封裝或者封裝,或者網(wǎng)絡(luò)接口模塊31和處理引擎32配合完成803所示的協(xié)議的解封裝或者封裝。當(dāng)網(wǎng)絡(luò)側(cè)接口為IB接口時(shí),網(wǎng)絡(luò)側(cè)協(xié)議包括圖8所示的804IB協(xié)議,網(wǎng)絡(luò)接口模塊31可以完成804所示的協(xié)議的解封裝或者封裝。當(dāng)上述存儲(chǔ)側(cè)接口為SAS或者SATA接口時(shí),存儲(chǔ)側(cè)協(xié)議包括圖8所示的805SAS或者SATA協(xié)議,存儲(chǔ)接口模塊33可以完成805所示的協(xié)議的解封裝與封裝。當(dāng)上述存儲(chǔ)側(cè)接口為SSD接口時(shí),存儲(chǔ)側(cè)協(xié)議包括圖8所示的806NAND協(xié)議,存儲(chǔ)接口模塊33可以完成806所示的協(xié)議的解封裝與封裝。
[0129]上述技術(shù)方案中,在上面實(shí)施例的基礎(chǔ)上介紹了多種可選的實(shí)施方式,且都可以實(shí)現(xiàn)減少存儲(chǔ)控制及接口控制電路的成本。
[0130]圖9是本發(fā)明實(shí)施例提供的一種磁盤報(bào)文傳輸方法的流程示意圖,如圖9所示,包括以下步驟:
[0131]901、存儲(chǔ)控制芯片接收第一裝置發(fā)送的包括內(nèi)部報(bào)文的第一協(xié)議報(bào)文,并對(duì)所述第一協(xié)議報(bào)文進(jìn)行第一協(xié)議報(bào)文解封裝處理得到所述內(nèi)部報(bào)文。
[0132]902、存儲(chǔ)控制芯片對(duì)所述內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果;
[0133]903、當(dāng)所述分析結(jié)果表示所述內(nèi)部報(bào)文是用于發(fā)送至第二裝置的報(bào)文時(shí),存儲(chǔ)控制芯片對(duì)所述內(nèi)部報(bào)文進(jìn)行第二協(xié)議封裝處理得到第二協(xié)議報(bào)文,并將所述第二協(xié)議報(bào)文發(fā)送至所述第二裝置;其中:
[0134]所述第一裝置為與所述存儲(chǔ)控制芯片的第一端連接的網(wǎng)絡(luò)裝置,所述第二裝置為與所述存儲(chǔ)控制芯片的第二端連接的磁盤;或者,所述第一裝置為與所述存儲(chǔ)控制芯片的第二端連接的磁盤,所述第二裝置為與所述存儲(chǔ)控制芯片的第一端連接網(wǎng)絡(luò)裝置。
[0135]可選的,上述第一協(xié)議具體可以是網(wǎng)絡(luò)側(cè)協(xié)議,第二協(xié)議具體可以是存儲(chǔ)側(cè)協(xié)議;或者上述第一協(xié)議具體可以是存儲(chǔ)側(cè)協(xié)議中的一個(gè)協(xié)議,第二協(xié)議具體可以是網(wǎng)絡(luò)側(cè)協(xié)議。
[0136]需要說(shuō)明的是,所述方法具體可以是應(yīng)用于上面實(shí)施例介紹的存儲(chǔ)控制芯片,其中,上述網(wǎng)絡(luò)裝置具體可以是上面實(shí)施例中介紹的存儲(chǔ)控制芯片的外部網(wǎng)絡(luò)。
[0137]另一個(gè)實(shí)施例中,步驟901具體可以包括:
[0138]存儲(chǔ)控制芯片接收網(wǎng)絡(luò)裝置發(fā)送的包括第一內(nèi)部報(bào)文的網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文,并對(duì)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文進(jìn)行網(wǎng)絡(luò)側(cè)協(xié)議解封裝處理得到所述第一內(nèi)部報(bào)文。
[0139]其中,該步驟具體可以是通過(guò)上面實(shí)施例介紹的網(wǎng)絡(luò)接口模塊以及處理引擎配置實(shí)現(xiàn)的。具體的實(shí)現(xiàn)過(guò)程可以參考上面的實(shí)施例。
[0140]可選的,步驟902具體可以包括:
[0141]存儲(chǔ)控制芯片對(duì)所述第一內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果。
[0142]可選的,步驟903具體可以包括:
[0143]當(dāng)所述分析結(jié)果表示所述第一內(nèi)部報(bào)文是用于發(fā)送至磁盤的報(bào)文時(shí),存儲(chǔ)控制芯片對(duì)所述第一內(nèi)部報(bào)文進(jìn)行存儲(chǔ)側(cè)協(xié)議封裝處理得到存儲(chǔ)側(cè)協(xié)議報(bào)文,并將所述存儲(chǔ)側(cè)協(xié)議報(bào)文發(fā)送至所述磁盤。
[0144]其中,該步驟具體可以是通過(guò)上面實(shí)施例介紹的存儲(chǔ)接口模塊以及處理引擎配置實(shí)現(xiàn)的。具體的實(shí)現(xiàn)過(guò)程可以參考上面的實(shí)施例。
[0145]可選的,上述第一內(nèi)部報(bào)文具體可以是向上述磁盤進(jìn)行寫操作的報(bào)文。
[0146]該實(shí)施例中中,介紹存儲(chǔ)控制芯片對(duì)磁盤進(jìn)行寫操作的報(bào)文傳輸過(guò)程,該過(guò)程相比有技術(shù),可以減少存儲(chǔ)控制及接口控制電路的成本。
[0147]在另一個(gè)實(shí)施例中,步驟901具體可以包括:
[0148]存儲(chǔ)控制芯片接收磁盤發(fā)送的包括第二內(nèi)部報(bào)文的存儲(chǔ)側(cè)協(xié)議報(bào)文,并對(duì)所述存儲(chǔ)側(cè)協(xié)議報(bào)文進(jìn)行存儲(chǔ)側(cè)協(xié)議解封裝處理得到所述第二內(nèi)部報(bào)文。
[0149]其中,該步驟具體可以是通過(guò)上面實(shí)施例介紹的存儲(chǔ)接口模塊以及處理引擎配置實(shí)現(xiàn)的。具體的實(shí)現(xiàn)過(guò)程可以參考上面的實(shí)施例。
[0150]可選的,步驟902具體可以包括:
[0151]存儲(chǔ)控制芯片對(duì)所述第二內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)。
[0152]步驟903具體可以包括:
[0153]當(dāng)所述分析結(jié)果表示所述第二內(nèi)部報(bào)文是用于發(fā)送至外部網(wǎng)絡(luò)的報(bào)文時(shí),存儲(chǔ)控制芯片對(duì)所述第二目標(biāo)報(bào)文進(jìn)行網(wǎng)絡(luò)側(cè)協(xié)議封裝處理得到網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文,并將該網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文發(fā)送至外部網(wǎng)絡(luò)。
[0154]其中,該步驟具體可以是通過(guò)上面實(shí)施例介紹的網(wǎng)絡(luò)接口模塊以及處理引擎配置實(shí)現(xiàn)的。具體的實(shí)現(xiàn)過(guò)程可以參考上面的實(shí)施例。
[0155]可選的,上述第二內(nèi)部報(bào)文具體可以是對(duì)磁盤進(jìn)行讀取操作的報(bào)文。[0156]該實(shí)施例中,上述技術(shù)方案中,存儲(chǔ)控制芯片接收第一裝置發(fā)送的包括內(nèi)部報(bào)文的第一協(xié)議報(bào)文,并對(duì)所述第一協(xié)議報(bào)文進(jìn)行第一協(xié)議報(bào)文解封裝處理得到所述內(nèi)部報(bào)文;存儲(chǔ)控制芯片對(duì)所述內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果;當(dāng)所述分析結(jié)果表示所述內(nèi)部報(bào)文是用于發(fā)送至第二裝置的報(bào)文時(shí),存儲(chǔ)控制芯片對(duì)所述內(nèi)部報(bào)文進(jìn)行第二協(xié)議封裝處理得到第二協(xié)議報(bào)文,并將所述第二協(xié)議報(bào)文發(fā)送至所述第二裝置。這樣整個(gè)存儲(chǔ)控制芯片就只需要處理第一協(xié)議和第二協(xié)議的協(xié)議棧,相比現(xiàn)有技術(shù)存儲(chǔ)控制及接口控制電路都通過(guò)PCIE接口,即現(xiàn)有技術(shù)中存儲(chǔ)控制及接口控制電路至少需要處理PCIE協(xié)議、網(wǎng)絡(luò)側(cè)協(xié)議(例如:Eth協(xié)議)和存儲(chǔ)側(cè)協(xié)議(例如:SAS協(xié)議)的協(xié)議棧,本實(shí)施例可以減少存儲(chǔ)控制及接口控制電路的成本。
[0157]下面以下具體的應(yīng)用實(shí)例進(jìn)行舉例說(shuō)明
[0158]應(yīng)用場(chǎng)景的結(jié)構(gòu)可以如圖10所示,服務(wù)器的存儲(chǔ)板101上配置存儲(chǔ)控制芯片1011,其存儲(chǔ)側(cè)接口為SAS,連接板內(nèi)磁盤1012,網(wǎng)絡(luò)側(cè)接口為Eth接口,連接交換板102的Eth交換機(jī)1021,服務(wù)器板103的處理器1031通過(guò)Eth網(wǎng)卡1032連接交換板的Eth交換機(jī)1021來(lái)訪問(wèn)存儲(chǔ)板101,服務(wù)器系統(tǒng)跑的是iSCSI協(xié)議數(shù)據(jù)。另外,存儲(chǔ)板101上還可以包括處理器1013,例如,處理器1013用于配置和管理存儲(chǔ)控制芯片的軟件。以服務(wù)器板103讀取存儲(chǔ)板101上的磁盤1012的操作為例進(jìn)行說(shuō)明,該讀取操作的流程可以參考圖11所示,該流程可以包括如下步驟:
[0159]1101、服務(wù)器板將i SCSI報(bào)文封裝在Eth報(bào)文中,通過(guò)網(wǎng)卡發(fā)送至交換板的Eth交換機(jī)。
[0160]1102、交換板的Eth交換機(jī)轉(zhuǎn)發(fā)服務(wù)器板網(wǎng)卡發(fā)過(guò)來(lái)的Eth報(bào)文到存儲(chǔ)板。
[0161]1103、存儲(chǔ)板的存儲(chǔ)控制芯片的網(wǎng)絡(luò)側(cè)接口接收到Eth報(bào)文,其網(wǎng)絡(luò)接口模塊對(duì)Eth報(bào)文進(jìn)行協(xié)議解封裝去掉Eth報(bào)文頭,把處理后IP報(bào)文傳送給處理引擎。
[0162]1104、網(wǎng)絡(luò)接口模塊解封裝IP報(bào)文,去掉IP報(bào)文頭和TCP報(bào)文頭,把處理后的iSCSI報(bào)文傳送給處理引擎。
[0163]1105、網(wǎng)絡(luò)接口模塊解封裝iSCSI報(bào)文,以去掉iSCSI報(bào)文頭,把處理后的SCSI報(bào)文傳送給處理引擎。
[0164]需要說(shuō)明的是,IP和TCP的協(xié)議卸載和iSCSI的協(xié)議卸載是可選支持的功能,本發(fā)明實(shí)施例對(duì)此不作限定制,即步驟1104和1105可以是由網(wǎng)絡(luò)接口模塊執(zhí)行的,還可以是由處理引擎執(zhí)行的,即處理引擎可以完成上述步驟1104和步驟1105。本實(shí)施例以網(wǎng)絡(luò)接口模塊支持IP、TCP和iSCSI的協(xié)議卸載功能為例進(jìn)行說(shuō)明,則其進(jìn)行協(xié)議卸載處理后的是SCSI報(bào)文。
[0165]1106、處理引擎接收到網(wǎng)絡(luò)接口模塊發(fā)送過(guò)來(lái)的SCSI報(bào)文,當(dāng)解釋出該SCSI報(bào)文是讀取磁盤的命令請(qǐng)求,則把SCSI報(bào)文傳送給存儲(chǔ)接口模塊。
[0166]1107、存儲(chǔ)接口模塊接收到SCSI報(bào)文,將該SCSI封裝上SAS報(bào)文頭得到SAS報(bào)文,并將該SAS報(bào)文發(fā)送至磁盤。
[0167]1108、磁盤內(nèi)部的控制器接收到該SAS報(bào)文后,分析SAS報(bào)文獲取到讀命令,并讀取出包括響應(yīng)數(shù)據(jù)的SAS報(bào)文,并將該SAS報(bào)文返回給存儲(chǔ)接口模塊。
[0168]1109、存儲(chǔ)接口模塊接收到磁盤發(fā)過(guò)來(lái)的SAS報(bào)文,對(duì)該SAS報(bào)文進(jìn)行協(xié)議解封裝去掉SAS報(bào)文頭,把處理后的SCSI報(bào)文傳送給處理引擎。[0169]1110、處理引擎接收到存儲(chǔ)接口模塊發(fā)過(guò)來(lái)的SCSI報(bào)文,解釋到該SCSI報(bào)文是讀取到的磁盤數(shù)據(jù),則把該SCSI報(bào)文傳送給網(wǎng)絡(luò)接口模塊。
[0170]1111、網(wǎng)絡(luò)接口模塊接收到處理引擎發(fā)送的SCSI報(bào)文,根據(jù)之前記錄的網(wǎng)絡(luò)接口信息(例如:包括TCP端口號(hào)、IP地址、MAC地址等),對(duì)該SCSI報(bào)文封裝iSCSI報(bào)文頭、TCP報(bào)文頭、IP報(bào)文頭、Eth報(bào)文頭,把處理后的Eth報(bào)文發(fā)送給交換板。
[0171]1112、交換板的Eth交換機(jī)轉(zhuǎn)發(fā)存儲(chǔ)板存儲(chǔ)控制芯片發(fā)過(guò)來(lái)的Eth報(bào)文到服務(wù)器板。
[0172]1113、服務(wù)器板網(wǎng)卡接收到交換板發(fā)過(guò)來(lái)的Eth報(bào)文,進(jìn)行處理后通過(guò)PCIE接口傳送給處理器。
[0173]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存取存儲(chǔ)器(Random AccessMemory,簡(jiǎn)稱 RAM)等。
[0174]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種存儲(chǔ)控制芯片,其特征在于,包括:網(wǎng)絡(luò)接口模塊、處理引擎和存儲(chǔ)接口模塊, 其中,所述網(wǎng)絡(luò)接口模塊包括網(wǎng)絡(luò)側(cè)接口,所述網(wǎng)絡(luò)接口模塊通過(guò)所述網(wǎng)絡(luò)側(cè)接口與所述芯片的外部網(wǎng)絡(luò)連接,所述網(wǎng)絡(luò)接口模塊通過(guò)數(shù)據(jù)通道與所述處理引擎連接,所述處理引擎還通過(guò)數(shù)據(jù)通道與所述存儲(chǔ)接口模塊連接,所述存儲(chǔ)接口模塊包括存儲(chǔ)側(cè)接口,所述存儲(chǔ)接口模塊通過(guò)所述存儲(chǔ)側(cè)接口與磁盤連接;其中:所述網(wǎng)絡(luò)接口模塊,用于通過(guò)網(wǎng)絡(luò)側(cè)協(xié)議處理實(shí)現(xiàn)所述外部網(wǎng)絡(luò)與所述處理引擎之間傳輸報(bào)文;所述處理引擎,用于分析所述網(wǎng)絡(luò)接口模塊傳輸?shù)膱?bào)文,或者分析所述存儲(chǔ)接口模塊傳輸?shù)膱?bào)文;并將分析結(jié)果表示為用于發(fā)送至磁盤的報(bào)文通過(guò)數(shù)據(jù)通道發(fā)送至所述存儲(chǔ)接口模塊,并將分析結(jié)果表示為用于發(fā)送至所述外部網(wǎng)絡(luò)的報(bào)文通過(guò)數(shù)據(jù)通道發(fā)送至所述網(wǎng)絡(luò)接口模塊;所述存儲(chǔ)接口模塊,用于通過(guò)存儲(chǔ)側(cè)協(xié)議處理實(shí)現(xiàn)所述磁盤與所述處理引擎之間傳輸報(bào)文。
2.如權(quán)利要求1所述的芯片,其特征在于,所述所述網(wǎng)絡(luò)接口模塊還用于通過(guò)所述網(wǎng)絡(luò)側(cè)接口接收所述外部網(wǎng)絡(luò)發(fā)送的包括第一內(nèi)部報(bào)文的網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文,并對(duì)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文進(jìn)行解封裝處理得到包括所述第一內(nèi)部報(bào)文的第一目標(biāo)報(bào)文,再通過(guò)數(shù)據(jù)通道將所述第一目標(biāo)報(bào)文發(fā)送至所述處理引擎;所述處理引擎還用于根據(jù)所述第一目標(biāo)報(bào)文得到所述第一內(nèi)部報(bào)文,對(duì)所述第一內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果,當(dāng)該分析結(jié)果表示所述第一內(nèi)部報(bào)文是用于發(fā)送至磁盤的報(bào)文時(shí),通過(guò)數(shù)據(jù)通道將所述第一內(nèi)部報(bào)文發(fā)送至所述存儲(chǔ)接口模塊;所述存儲(chǔ)接口模塊還用于對(duì)所述第一內(nèi)部報(bào)文進(jìn)行存儲(chǔ)側(cè)協(xié)議封裝處理得到存儲(chǔ)側(cè)協(xié)議報(bào)文,并通過(guò)所述存儲(chǔ)側(cè)接口將所述存儲(chǔ)側(cè)協(xié)議報(bào)文發(fā)送至所述磁盤。
3.如權(quán)利要求1或2所述的芯片,其特征在于,所述存儲(chǔ)接口模塊還用于通過(guò)所述存儲(chǔ)側(cè)接口接收所述磁盤發(fā)送的包括第二內(nèi)部報(bào)文的存儲(chǔ)側(cè)協(xié)議報(bào)文,并對(duì)所述存儲(chǔ)側(cè)協(xié)議報(bào)文進(jìn)行解封裝處理得到所述第二內(nèi)部報(bào)文,并通過(guò)數(shù)據(jù)通道將所述第二內(nèi)部報(bào)文發(fā)送至所述處理引擎;所述處理引擎還用于對(duì)所述第二內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果,當(dāng)該分析結(jié)果表示所述第二內(nèi)部報(bào)文是用于發(fā)送至外部網(wǎng)絡(luò)的報(bào)文時(shí),通過(guò)數(shù)據(jù)通道向所述網(wǎng)絡(luò)接口模塊發(fā)送包括所述第二內(nèi)部報(bào)文的第二目標(biāo)報(bào)文;所述網(wǎng)絡(luò)接口模塊還用于對(duì)所述第二目標(biāo)報(bào)文進(jìn)行封裝處理得到網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文,并通過(guò)所述網(wǎng)絡(luò)側(cè)接口將該網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文發(fā)送至外部網(wǎng)絡(luò)。
4.如權(quán)利要求2所述的芯片,其特征在于,所述網(wǎng)絡(luò)接口模塊用于通過(guò)所述網(wǎng)絡(luò)側(cè)接口接收外部網(wǎng)絡(luò)發(fā)送的包括第一內(nèi)部報(bào)文的網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文,并對(duì)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文進(jìn)行網(wǎng)絡(luò)側(cè)協(xié)議解封裝處理得到所述第一內(nèi)部報(bào)文,再通過(guò)數(shù)據(jù)通道將所述第一內(nèi)部報(bào)文發(fā)送至所述處理引擎;或者所述網(wǎng)絡(luò)接口模塊用于當(dāng)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文包括多層協(xié)議封裝時(shí),通過(guò)所述網(wǎng)絡(luò)側(cè)接口接收外部網(wǎng)絡(luò)發(fā)送的包括第一內(nèi)部報(bào)文的網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文,并對(duì)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文進(jìn)行第一層協(xié)議的解封裝處理得到包括所述第一內(nèi)部報(bào)文的目標(biāo)報(bào)文,再通過(guò)數(shù)據(jù)通道將所述目標(biāo)報(bào)`文發(fā)送至所述處理引擎;所述處理引擎用于當(dāng)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文包括多層協(xié)議封裝時(shí),對(duì)所述目標(biāo)報(bào)文進(jìn)行解封裝處理得到所述第一內(nèi)部報(bào)文,對(duì)所述第一內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果,當(dāng)該分析結(jié)果表示所述第一內(nèi)部報(bào)文是用于讀取磁盤的報(bào)文時(shí),通過(guò)數(shù)據(jù)通道將所述第一內(nèi)部報(bào)文發(fā)送至所述存儲(chǔ)接口模塊。
5.如權(quán)利要求3所述的芯片,其特征在于,所述處理引擎用于對(duì)所述第二內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果,當(dāng)該分析結(jié)果表示所述第二內(nèi)部報(bào)文是用于發(fā)送至外部網(wǎng)絡(luò)的報(bào)文時(shí),通過(guò)數(shù)據(jù)通道向所述網(wǎng)絡(luò)接口模塊發(fā)送所述第二內(nèi)部報(bào)文;或者所述處理引擎用于當(dāng)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文包括多層協(xié)議封裝時(shí),對(duì)所述第二內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果,當(dāng)該分析結(jié)果表示所述第二內(nèi)部報(bào)文是用于發(fā)送至外部網(wǎng)絡(luò)的報(bào)文時(shí),對(duì)所述第二內(nèi)部報(bào)文進(jìn)行封裝處理得到包括所述第二內(nèi)部報(bào)文的第二目標(biāo)報(bào)文,并通過(guò)數(shù)據(jù)通道向所述網(wǎng)絡(luò)接口模塊發(fā)送所述第二目標(biāo)報(bào)文。
6.如權(quán)利要求1或2所述的芯片,其特征在于,所述芯片還包括:管理接口模塊,其中, 所述管理接收模塊包括控制管理接口,所述管理接口模塊通過(guò)所述控制管理接口與所述芯片的外部處理器連接,所述管理接口模塊還通過(guò)管理通道與所述處理引擎連接;其中:所述管理接口模塊,用于通過(guò)所述控制管理接口接收所述外部處理器發(fā)送的用于配置和/或管理所述處理引擎的配置管理報(bào)文,并通過(guò)管理通道將所述配置管理報(bào)文發(fā)送至所述處理引擎;所述處理引擎還用于根據(jù)所述配置管理報(bào)文配置和/或管理所述處理引擎的軟件。
7.如權(quán)利要求1或2所述的芯片,其特征在于,所述芯片還包括:內(nèi)存管理單元MMU控制器,所述MMU控制器包括內(nèi)存接口,所述MMU控制器通過(guò)所述內(nèi)存接口與外部?jī)?nèi)存連接, 所述MMU控制器還通過(guò)數(shù)據(jù)通道與所述處理引擎連接;其中:所述MMU控制器,用于將所述處理引擎處理的數(shù)據(jù)存放至所述外部?jī)?nèi)存。
8.如權(quán)利要求7所述的芯片,其特征在于,所述芯片還包括:直接內(nèi)存訪問(wèn)DMA控制器,所述DMA控制器分別通過(guò)控制通道與所述處理引擎連接,以及通過(guò)控制通道與所述MMU 控制器連接;其中:所述DMA控制器,用于當(dāng)需要使用所述外部?jī)?nèi)存時(shí),控制所述存儲(chǔ)接口模塊與所述外部?jī)?nèi)存之間的數(shù)據(jù)傳輸,以及控制所述網(wǎng)絡(luò)接口模塊與所述外部?jī)?nèi)存之間的數(shù)據(jù)傳輸。
9.如權(quán)利要求1或2所述的芯片,其特征在于,所述芯片還包括:數(shù)據(jù)緩存,所述數(shù)據(jù)緩存通過(guò)數(shù)據(jù)通道與所述處理引擎連接;其中:所述數(shù)據(jù)緩存,用于緩存程序代碼或者所述處理引擎處理的報(bào)文信息;所述處理引擎還用于調(diào)用所述數(shù)據(jù)緩存緩存的程序代碼執(zhí)行對(duì)報(bào)文的處理操作。
10.如權(quán)利要求1或2所述的芯片,其特征在于,所述芯片還包括:閃存Flash接口模塊,所述Flash接口模塊一端口與外部Flash芯片連接,所述Flash接口模塊的另一端與所述處理引擎連接;其中:所述Flash接口模塊,用于在下電狀態(tài)將所述芯片使用的軟件的程序代碼存儲(chǔ)至所述外部Flash芯片。
11.一種磁盤報(bào)文傳輸方法,其特征在于,包括:存儲(chǔ)控制芯片接收第一裝置發(fā)送的包括內(nèi)部報(bào)文的第一協(xié)議報(bào)文,并對(duì)所述第一協(xié)議報(bào)文進(jìn)行第一協(xié)議報(bào)文解封裝處理得到所述內(nèi)部報(bào)文;所述存儲(chǔ)控制芯片對(duì)所述內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果;當(dāng)所述分析結(jié)果表示所述內(nèi)部報(bào)文是用于發(fā)送至第二裝置的報(bào)文時(shí),所述存儲(chǔ)控制芯片對(duì)所述內(nèi)部報(bào)文進(jìn)行第二協(xié)議封裝處理得到第二協(xié)議報(bào)文,并將所述第二協(xié)議報(bào)文發(fā)送至所述第二裝置;其中: 所述第一裝置為與所述存儲(chǔ)控制芯片的第一端連接的網(wǎng)絡(luò)裝置,所述第二裝置為與所述存儲(chǔ)控制芯片的第二端連接的磁盤;或者,所述第一裝置為與所述存儲(chǔ)控制芯片的第二端連接的磁盤,所述第二裝置為與所述存儲(chǔ)控制芯片的第一端連接的網(wǎng)絡(luò)裝置。
12.如權(quán)利要求11所述的方法,其特征在于,所述存儲(chǔ)控制芯片接收第一裝置發(fā)送的包括內(nèi)部報(bào)文的第一協(xié)議報(bào)文,并對(duì)所述第一協(xié)議報(bào)文進(jìn)行第一協(xié)議報(bào)文解封裝處理得到所述內(nèi)部報(bào)文,包括: 所述存儲(chǔ)控制芯片接收所述網(wǎng)絡(luò)裝置發(fā)送的包括第一內(nèi)部報(bào)文的網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文,并對(duì)所述網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文進(jìn)行網(wǎng)絡(luò)側(cè)協(xié)議解封裝處理得到所述第一內(nèi)部報(bào)文; 所述當(dāng)所述分析結(jié)果表示所述內(nèi)部報(bào)文是用于發(fā)送至第二裝置的報(bào)文時(shí),所述存儲(chǔ)控制芯片對(duì)所述內(nèi)部報(bào)文進(jìn)行第二協(xié)議封裝處理得到第二協(xié)議報(bào)文,并將所述第二協(xié)議報(bào)文發(fā)送至所述第二裝置,包括: 當(dāng)所述分析結(jié)果表示所述第一內(nèi)部報(bào)文是用于發(fā)送至磁盤的報(bào)文時(shí),所述存儲(chǔ)控制芯片對(duì)所述第一內(nèi)部報(bào)文進(jìn)行存儲(chǔ)側(cè)協(xié)議封裝處理得到存儲(chǔ)側(cè)協(xié)議報(bào)文,并將所述存儲(chǔ)側(cè)協(xié)議報(bào)文發(fā)送至所述磁盤。
13.如權(quán)利要求11所述的方法,其特征在于,所述存儲(chǔ)控制芯片接收第一裝置發(fā)送的包括內(nèi)部報(bào)文的第一協(xié)議報(bào)文,并對(duì)所述第一協(xié)議報(bào)文進(jìn)行第一協(xié)議報(bào)文解封裝處理得到所述內(nèi)部報(bào)文,包括:` 所述存儲(chǔ)控制芯片接收磁盤發(fā)送的包括第二內(nèi)部報(bào)文的存儲(chǔ)側(cè)協(xié)議報(bào)文,并對(duì)所述存儲(chǔ)側(cè)協(xié)議報(bào)文進(jìn)行存儲(chǔ)側(cè)協(xié)議解封裝處理得到所述第二內(nèi)部報(bào)文; 所述存儲(chǔ)控制芯片對(duì)所述第二內(nèi)部報(bào)文進(jìn)行分析處理得到分析結(jié)果; 所述當(dāng)所述分析結(jié)果表示所述內(nèi)部報(bào)文是用于發(fā)送至第二裝置的報(bào)文時(shí),所述存儲(chǔ)控制芯片對(duì)所述內(nèi)部報(bào)文進(jìn)行第二協(xié)議封裝處理得到第二協(xié)議報(bào)文,并將所述第二協(xié)議報(bào)文發(fā)送至所述第二裝置,包括: 當(dāng)所述分析結(jié)果表示所述第二內(nèi)部報(bào)文是用于發(fā)送至外部網(wǎng)絡(luò)的報(bào)文時(shí),所述存儲(chǔ)控制芯片對(duì)所述第二目標(biāo)報(bào)文進(jìn)行網(wǎng)絡(luò)側(cè)協(xié)議封裝處理得到網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文,并將該網(wǎng)絡(luò)側(cè)協(xié)議報(bào)文發(fā)送至所述網(wǎng)絡(luò)裝置。
【文檔編號(hào)】G06F3/06GK103558995SQ201310482817
【公開日】2014年2月5日 申請(qǐng)日期:2013年10月15日 優(yōu)先權(quán)日:2013年10月15日
【發(fā)明者】李宇濤, 姚益民 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1