欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種硬盤和數(shù)據(jù)處理方法

文檔序號(hào):7790425閱讀:205來(lái)源:國(guó)知局
一種硬盤和數(shù)據(jù)處理方法
【專利摘要】本發(fā)明實(shí)施例在硬盤上增加增強(qiáng)型以太網(wǎng)接口,基于增強(qiáng)型以太網(wǎng)協(xié)議和網(wǎng)絡(luò)通信,所述增強(qiáng)型以太網(wǎng)接口,用于基于增強(qiáng)型以太網(wǎng)協(xié)議與網(wǎng)絡(luò)進(jìn)行通信,對(duì)接收到的消息包根據(jù)物理層和鏈路層協(xié)議進(jìn)行處理;第一處理器,對(duì)接收到的消息包機(jī)根據(jù)傳輸層和網(wǎng)絡(luò)層協(xié)議進(jìn)行處理;第二處理器,對(duì)接收到的消息包根據(jù)應(yīng)用層業(yè)務(wù)邏輯進(jìn)行處理;硬盤控制器,根據(jù)接收的消息包中的指令對(duì)硬盤驅(qū)動(dòng)進(jìn)行操作。
【專利說(shuō)明】一種硬盤和數(shù)據(jù)處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及存儲(chǔ)【技術(shù)領(lǐng)域】,尤其涉及一種硬盤和數(shù)據(jù)處理方法。
【背景技術(shù)】
[0002]隨著云計(jì)算和云存儲(chǔ)的興起,基于海量數(shù)據(jù)存儲(chǔ)以及處理、分析的大數(shù)據(jù)應(yīng)用隨之興起。云存儲(chǔ)和大數(shù)據(jù)應(yīng)用離不開海量的數(shù)據(jù)存儲(chǔ)和處理單元,例如硬盤。傳統(tǒng)硬盤通過(guò)一個(gè)外接控制部件提供媒體訪問(wèn)控制地址(Media Access Control, MAC)接口,在外接控制部件內(nèi)提供消息包的應(yīng)用層、傳輸層等,其中,外接控制部件同串行連接SCSI (SerialAttached SCSI, SAS)或串行 ATA (SATA, Serial Advanced Technology Attachment)硬盤的連接通過(guò)硬盤的SAS或SATA。
[0003]發(fā)明人在研究中發(fā)現(xiàn),傳統(tǒng)硬盤并不包括外部控制部件,需要通過(guò)外部控制部件來(lái)提供接口進(jìn)行連接組成的云存儲(chǔ)系統(tǒng)中,大量硬盤會(huì)位于同一數(shù)據(jù)中心進(jìn)行局域網(wǎng)絡(luò)互連,例如,數(shù)據(jù)中心內(nèi),或機(jī)柜內(nèi),或機(jī)框內(nèi),網(wǎng)絡(luò)帶寬的條件好,但傳統(tǒng)硬盤所支持的傳輸控制協(xié)議 / 因特網(wǎng)互聯(lián)協(xié)議(Transmission Control Protocol/Internet Protocol,TCP/IP),是適合跨廣域傳輸,并不能有效利用局域網(wǎng)良好的帶寬條件,使得云存儲(chǔ)系統(tǒng)中的局域網(wǎng)有利條件沒有得到發(fā)揮。

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

[0004]本發(fā)明實(shí)施例提供一種硬盤和數(shù)據(jù)處理方法,以提供一種能夠?qū)崿F(xiàn)更加靈活的設(shè)備互聯(lián)方式的硬盤,有效發(fā)揮局域網(wǎng)的有利條件。
[0005]第一方面,本發(fā)明實(shí)施例提供一種硬盤,包括:
[0006]增強(qiáng)型以太網(wǎng)接口,用于基于增強(qiáng)型以太網(wǎng)協(xié)議與網(wǎng)絡(luò)進(jìn)行通信,對(duì)接收到的消息包根據(jù)物理層和鏈路層協(xié)議進(jìn)行處理;
[0007]第一處理器,用于與所述增強(qiáng)型以太網(wǎng)接口通信,對(duì)接收到的消息包機(jī)根據(jù)傳輸層和網(wǎng)絡(luò)層協(xié)議進(jìn)行處理;
[0008]第二處理器,用于分別與硬盤控制器和所述第一處理器通信,對(duì)接收到的消息包根據(jù)應(yīng)用層業(yè)務(wù)邏輯進(jìn)行處理;
[0009]硬盤控制器,用于分別于所述第二處理器、所述第一處理器和所述增強(qiáng)型以太網(wǎng)接口通信,根據(jù)接收的消息包中的指令對(duì)硬盤驅(qū)動(dòng)進(jìn)行操作。
[0010]結(jié)合第一方面,在第一種可能實(shí)現(xiàn)的方式中,所述第一處理器集成在所述增強(qiáng)型以太網(wǎng)接口中。
[0011]結(jié)合第一方面的第一種可能方式,在第二種可能方式中,所述第一處理器,具體用于與所述增強(qiáng)型以太網(wǎng)接口通信,根據(jù)InfiniBand傳輸層和InfiniBand網(wǎng)絡(luò)層協(xié)議對(duì)所接收的消息包進(jìn)行傳輸層和網(wǎng)絡(luò)層的處理。
[0012]結(jié)合第一方面的第一種可能方式,在第三種可能方式中,所述第一處理器,具體用于與所述增強(qiáng)型以太網(wǎng)接口通信,根據(jù)遠(yuǎn)程直接內(nèi)存訪問(wèn)協(xié)議RDMAP+直接數(shù)據(jù)放置DDP協(xié)議+對(duì)齊的標(biāo)記協(xié)議處理單元MPA+傳輸控制協(xié)議和因特網(wǎng)互聯(lián)協(xié)議TCP/IP協(xié)議對(duì)所接收的消息包進(jìn)行傳輸層和網(wǎng)絡(luò)層的處理。
[0013]結(jié)合第一方面的第二種或第三種可能方式,在第四種可能方式中,所述第一處理器集成遠(yuǎn)程內(nèi)存直接訪問(wèn)RDMA引擎。
[0014]結(jié)合第一方面的第四種可能方式,當(dāng)所述增強(qiáng)型以太網(wǎng)接口接收到的消息包為第一寫請(qǐng)求,所述增強(qiáng)型以太網(wǎng)接口具體用于對(duì)接收到的所述第一寫請(qǐng)求根據(jù)物理層和鏈路層協(xié)議進(jìn)行處理;
[0015]所述第一處理器還用于,判斷得到所述第一寫請(qǐng)求是指令直接將所述第一寫請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)寫入本地硬盤內(nèi)存中,根據(jù)所述第一寫請(qǐng)求中的數(shù)據(jù)寫入地址,調(diào)用RDMA引擎在本地內(nèi)存中直接寫入所述第一寫請(qǐng)求對(duì)應(yīng)的數(shù)據(jù);
[0016]當(dāng)增強(qiáng)型以太網(wǎng)接口接收到的消息包是第一讀請(qǐng)求,所述增強(qiáng)型以太網(wǎng)接口具體用于對(duì)接收到的所述第一讀請(qǐng)求根據(jù)物理層和鏈路層協(xié)議進(jìn)行處理;
[0017]所述第一處理器還用于,判斷得到第一讀請(qǐng)求是指令直接從本地內(nèi)存中直接讀取所述第一讀請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),則根據(jù)所述第一讀請(qǐng)求中的數(shù)據(jù)讀出地址,調(diào)用RDMA引擎在本地內(nèi)存中直接讀出所述第一讀請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。
[0018]第二方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理方法,應(yīng)用于具有增強(qiáng)型以太網(wǎng)接口的硬盤,所述增強(qiáng)型以太網(wǎng)接口基于增強(qiáng)型以太網(wǎng)協(xié)議與網(wǎng)絡(luò)進(jìn)行通信,所述硬盤中集成遠(yuǎn)程內(nèi)存直接訪問(wèn)RDMA引擎,所述方法包括:
[0019]接收第一寫請(qǐng)求,對(duì)接收到的所述第一寫請(qǐng)求根據(jù)物理層和鏈路層協(xié)議進(jìn)行處理;
[0020]判斷得到所述第一寫請(qǐng)求是指令直接將所述第一寫請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)寫入本地內(nèi)存中,對(duì)接收到的所述第一寫請(qǐng)求根據(jù)傳輸層和網(wǎng)絡(luò)層協(xié)議進(jìn)行處理,根據(jù)所述第一寫請(qǐng)求中的數(shù)據(jù)寫入地址,調(diào)用RDMA引擎在本地內(nèi)存中直接寫入所述第一寫請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。
[0021]結(jié)合第二方面,在第一種可能方式中,方法還包括:
[0022]接收第一讀請(qǐng)求,對(duì)接收到的所述第一讀請(qǐng)求根據(jù)物理層和鏈路層協(xié)議進(jìn)行處理;
[0023]判斷得到所述第一讀請(qǐng)求是指令直接從本地內(nèi)存中讀取數(shù)據(jù),對(duì)接收到的所述第一讀請(qǐng)求根據(jù)傳輸層和網(wǎng)絡(luò)層協(xié)議進(jìn)行處理,根據(jù)所述第一讀請(qǐng)求中的數(shù)據(jù)讀出地址,調(diào)用RDMA引擎在本地內(nèi)存中直接讀取所述第一讀請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。
[0024]結(jié)合第二方面的第一種可能方式,第二種可能方式中,方法還包括:
[0025]產(chǎn)生往遠(yuǎn)端目標(biāo)設(shè)備內(nèi)存中直接寫入數(shù)據(jù)的第二寫請(qǐng)求或直接讀數(shù)據(jù)的第二讀請(qǐng)求,所述第二寫請(qǐng)求或第二讀請(qǐng)求中攜帶有所述第二寫請(qǐng)求或所述第二讀請(qǐng)求對(duì)應(yīng)數(shù)據(jù)在所述遠(yuǎn)端目標(biāo)設(shè)備中的內(nèi)存地址;對(duì)產(chǎn)生的所述第二寫請(qǐng)求或第二讀請(qǐng)求根據(jù)應(yīng)用層業(yè)務(wù)邏輯進(jìn)行處理;
[0026]對(duì)根據(jù)應(yīng)用層業(yè)務(wù)邏輯處理后的所述第二寫請(qǐng)求或所述第二讀請(qǐng)求根據(jù)傳輸層和網(wǎng)絡(luò)層協(xié)議進(jìn)行處理,調(diào)用RDMA引擎對(duì)所述第二寫請(qǐng)求或所述第二讀請(qǐng)求進(jìn)行處理,將處理后的所述第二寫請(qǐng)求或所述第二讀請(qǐng)求發(fā)送給所述增強(qiáng)型以太網(wǎng)接口;
[0027]所述增強(qiáng)型以太網(wǎng)接口對(duì)接收到的所述第二寫請(qǐng)求或第二讀請(qǐng)求基于增強(qiáng)以太協(xié)議進(jìn)行處理,并將處理后的所述第二寫請(qǐng)求或第二讀請(qǐng)求發(fā)送至所述遠(yuǎn)端目標(biāo)設(shè)備。[0028]區(qū)別于傳統(tǒng)硬盤外接控制部件以提供MAC接口,本發(fā)明實(shí)施例在硬盤上增加增強(qiáng)型以太網(wǎng)接口,基于增強(qiáng)型以太網(wǎng)協(xié)議和網(wǎng)絡(luò)通信,發(fā)揮增強(qiáng)型以太在流量控制和時(shí)延處理的優(yōu)勢(shì),并且能夠支持更有利于網(wǎng)絡(luò)有利條件發(fā)揮的設(shè)備互聯(lián)協(xié)議,使得硬盤的連接方式更加靈活,網(wǎng)絡(luò)良好帶寬條件得到發(fā)揮。
【專利附圖】

【附圖說(shuō)明】
[0029]為了更清楚地說(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ù)這些附圖獲得其他的附圖。
[0030]圖1為本發(fā)明實(shí)施例所提供的一種硬盤結(jié)構(gòu)示意圖;
[0031]圖2為本發(fā)明實(shí)施例所提供的另一種硬盤結(jié)構(gòu)示意圖;
[0032]圖3為本發(fā)明實(shí)施例所提供的另一種硬盤結(jié)構(gòu)示意圖;
[0033]圖4為本發(fā)明實(shí)施例所提供的硬盤的一種應(yīng)用場(chǎng)景圖;
[0034]圖5為本發(fā)明實(shí)施例所提供的數(shù)據(jù)處理方法流程示意圖。
【具體實(shí)施方式】
[0035]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0036]附圖1為本發(fā)明實(shí)施例提供的一個(gè)實(shí)施例的硬盤結(jié)構(gòu)圖,包括磁盤驅(qū)動(dòng)器(HardDisk Drive, HDD) 100,所述磁盤驅(qū)動(dòng)器100包括:增強(qiáng)型以太網(wǎng)接口(Enhanced Ethernetinterface) 101,第一處理器104,第二處理器103,硬盤控制器105 ;
[0037]其中:
[0038]增強(qiáng)型以太網(wǎng)接口 101,用于基于增強(qiáng)型以太網(wǎng)協(xié)議與網(wǎng)絡(luò)進(jìn)行通信,對(duì)接收到的消息包根據(jù)物理層和鏈路層協(xié)議進(jìn)行處理;
[0039]相比傳統(tǒng)以太網(wǎng)接口,所述增強(qiáng)型以太網(wǎng)接口能支持更多協(xié)議,例如可以支持:基于優(yōu)先級(jí)的流量控制Priority-based Flow Control、增強(qiáng)傳送控制EnhancedTransmission Control 以及數(shù)據(jù)中心橋接能力交換Data Center Bridgging CapabilitiesExchange等協(xié)議,因此,所述增強(qiáng)型以太網(wǎng)接口還可以根據(jù)實(shí)際需要選擇基于流控制優(yōu)先協(xié)議(Priority-based Flow Control, PFC)、增強(qiáng)傳送控制 Enhanced TransmissionControl 或數(shù)據(jù)中心橋接能力交換 Data Center Bridgging Capabilities Exchange 協(xié)議對(duì)所接收的消息包進(jìn)行處理。本發(fā)明實(shí)施例將增強(qiáng)型以太網(wǎng)接口集成到硬盤中,使硬盤能夠支持增強(qiáng)型以太網(wǎng)接口協(xié)議族所包含的協(xié)議,實(shí)現(xiàn)這些協(xié)議對(duì)應(yīng)的功能。
[0040]增強(qiáng)型以太網(wǎng)接口 101對(duì)接收到的消息包進(jìn)行封幀或解封幀,按照增強(qiáng)型以太網(wǎng)協(xié)議要求對(duì)消息包的發(fā)送和接收進(jìn)行流量控制和傳送控制等操作。其中,增強(qiáng)型以太網(wǎng)接101 口所接收到的消息包,可能是增強(qiáng)型以太網(wǎng)接口通過(guò)網(wǎng)絡(luò)接收的,也可能是硬盤其他功能模塊或硬件設(shè)備發(fā)送到增強(qiáng)型以太網(wǎng)接口 101的,本發(fā)明實(shí)施例不做限定,只要是增強(qiáng)型以太網(wǎng)接口接收到的消息包,都會(huì)基于增強(qiáng)型以太網(wǎng)協(xié)議對(duì)接收到的消息包進(jìn)行處理。
[0041]第一處理器103,用于與所述增強(qiáng)型以太網(wǎng)接口 101通信,對(duì)接收到的消息包根據(jù)傳輸層和網(wǎng)絡(luò)層協(xié)議進(jìn)行處理;
[0042]所述的第一處理器103通常會(huì)對(duì)接收到的消息包進(jìn)行傳輸層和網(wǎng)絡(luò)層的處理,例如,第一處理器將接收的消息包根據(jù)TCP/IP標(biāo)準(zhǔn)協(xié)議對(duì)消息包進(jìn)行解包、包序重排等操作;又或者,第一處理器將接收的消息包根據(jù)InfiniBand傳輸和InfiniBand網(wǎng)絡(luò)層協(xié)議的規(guī)定對(duì)接收的消息包進(jìn)行處理。
[0043]同樣,所述的第一處理器103所接收到的消息包,可能是增強(qiáng)型以太網(wǎng)接口 101經(jīng)過(guò)處理后的消息包,也可能是第二處理器104產(chǎn)生并進(jìn)過(guò)處理后的消息包,也可能是硬盤其他功能模塊或硬件設(shè)備發(fā)送到所述第一處理器103的消息包,本發(fā)明實(shí)施例不做限定,只要是所述第一處理器103接收到的消息包,都會(huì)傳輸層和網(wǎng)絡(luò)層協(xié)議對(duì)接收到的消息包進(jìn)行處理。
[0044]值得強(qiáng)調(diào)的是,所述的第一處理器在具體實(shí)現(xiàn)上,可以是處理器的核(Core)中體現(xiàn)為功能模塊;也可以是作為一個(gè)獨(dú)立于處理器的核(Core)的專門的硬件裝置,例如,利用一個(gè)專用協(xié)處理器實(shí)現(xiàn)。
[0045]參見圖2,本發(fā)明實(shí)施例所提供的另一種實(shí)施例中,還可以是將第一處理器103作為一個(gè)功能模塊集成到增強(qiáng)以太網(wǎng)接口中,和增強(qiáng)以太網(wǎng)接口 101 —起作為一個(gè)獨(dú)立于處理器的核(Core)的專門的硬件裝置,讓硬盤的處理器的核(Core) 102能夠更加專注地處理業(yè)務(wù)邏輯,降低硬盤通用處理器的資源消耗。
[0046]第二處理器104,用于與硬盤控制器105通信,對(duì)接收到的消息包根據(jù)應(yīng)用層業(yè)務(wù)邏輯進(jìn)行處理;
[0047]第二處理器104對(duì)所接收到或所產(chǎn)生的消息包,將進(jìn)行與網(wǎng)絡(luò)傳輸無(wú)關(guān)的應(yīng)用層消息的處理,包括但不限于對(duì)HTTP、P2P、iSCSC1、以及特定業(yè)務(wù)應(yīng)用的處理;以大數(shù)據(jù)應(yīng)用為例,第二處理器可執(zhí)行Google以及開源Hadoop應(yīng)用中的Map-Reduce任務(wù)。
[0048]第二處理器104和第一處理器在附圖1中從邏輯上表示出兩者分離,在實(shí)體上兩者可以是物理上合并但邏輯上分離,也可以是兩個(gè)物理上分離的功能模塊。
[0049]其中,增強(qiáng)型以太網(wǎng)接口 101對(duì)自己接收到的消息包處理后,可根據(jù)實(shí)際情況將處理后的消息包發(fā)送給第一處理器103,如果經(jīng)過(guò)所述增強(qiáng)型以太網(wǎng)接口 101處理后的消息包,不需要再經(jīng)過(guò)第一處理器103或者第二處理器104處理,可直接發(fā)送給硬盤控制器105,由硬盤控制器105根據(jù)接收到的消息包中的指令對(duì)硬盤驅(qū)動(dòng)(hard disk drive, HDD)進(jìn)行操作;同樣,所述第一處理器103在對(duì)所接收的消息包進(jìn)行處理后,如果不需要再經(jīng)過(guò)第二處理器104處理,可直接發(fā)送給硬盤控制器105,由硬盤控制器105根據(jù)第一消息包中的指令對(duì)HDD進(jìn)行操作;因此:
[0050]硬盤控制器105,用于分別與所述第二處理器104、所述第一處理器103和所述增強(qiáng)型以太網(wǎng)接口 101通信,根據(jù)接收的消息包中的指令對(duì)HDD的進(jìn)行操作。
[0051]在實(shí)際應(yīng)用中,應(yīng)用層也會(huì)產(chǎn)生應(yīng)用層消息包,例如:云存儲(chǔ)應(yīng)用中,本地硬盤作為三副本機(jī)制中的主本存放硬盤,需要將兩個(gè)副本存放到其他硬盤中,則在應(yīng)用層產(chǎn)生副本數(shù)據(jù)相關(guān)的消息包;或者,在大數(shù)據(jù)應(yīng)用中,本地硬盤作為一個(gè)子任務(wù)的執(zhí)行主體,在執(zhí)行完成后,需要將產(chǎn)生的數(shù)據(jù)寫入到其他存儲(chǔ)節(jié)點(diǎn)繼續(xù)處理,則在應(yīng)用層產(chǎn)生消息包。因此,在本發(fā)明實(shí)施例中,所述第二處理器104,需要產(chǎn)生消息包,將消息包基于應(yīng)用程序協(xié)議進(jìn)行處理,因此:
[0052]所述第二處理器104,還用于產(chǎn)生消息包,對(duì)所述產(chǎn)生的消息包根據(jù)應(yīng)用層業(yè)務(wù)邏輯進(jìn)行處理,對(duì)根據(jù)應(yīng)用層業(yè)務(wù)邏輯處理后的消息包發(fā)送給所述第一處理器103 ;
[0053]對(duì)所述第二處理器104產(chǎn)生的消息包,所述第一處理器103根據(jù)傳輸層和網(wǎng)絡(luò)層協(xié)議進(jìn)行處理,然后將處理后的消息包發(fā)送給增強(qiáng)型以太網(wǎng)接口 101,由增強(qiáng)型以太網(wǎng)接口101對(duì)消息包根據(jù)增強(qiáng)型以太網(wǎng)協(xié)議進(jìn)行處理后按照消息包中的指令將消息發(fā)送出去。
[0054]本發(fā)明實(shí)施例在硬盤上增加增強(qiáng)型以太網(wǎng)接口,區(qū)別于傳統(tǒng)硬盤外接控制部件以提供MAC接口,而增強(qiáng)型以太網(wǎng)接口能夠支持更多的協(xié)議,實(shí)現(xiàn)這些協(xié)議所支持的功能,發(fā)揮增強(qiáng)型以太協(xié)議在流量控制和時(shí)延處理的優(yōu)勢(shì),并且能夠根據(jù)網(wǎng)絡(luò)情況可以選擇傳統(tǒng)硬盤不能支持但更有利于發(fā)揮局域網(wǎng)優(yōu)勢(shì)的設(shè)備互聯(lián)的協(xié)議,硬盤連接方式更加靈活,使得網(wǎng)絡(luò)良好的帶寬條件得到發(fā)揮。
[0055]其中,本發(fā)明實(shí)施例提供的硬盤還包括和傳統(tǒng)硬盤類似的部件,例如:
[0056]緩存106,電可編程只讀存儲(chǔ)器107,磁頭音圈電機(jī)108,讀寫通道109,變壓器110等,其功能和傳統(tǒng)硬盤功能相似。
[0057]參見圖3,本發(fā)明實(shí)施例還提供另一種硬盤,其中,在硬盤的第一處理器中集成遠(yuǎn)程內(nèi)存直接存取(Remote Direct Memory Access, RDMA)弓丨擎,當(dāng)然,集成RDMA引擎的第一處理器可以作為一個(gè)獨(dú)立于處理器的核(Core)專門的硬件裝置,例如,利用一個(gè)專用協(xié)處理器實(shí)現(xiàn)。
[0058]本發(fā)明實(shí)施例中,所述第一處理器103會(huì)對(duì)消息進(jìn)行傳輸層和應(yīng)用層的處理,在所述第一處理器集成了 RDMA引擎的情況下,對(duì)消息包在傳輸層和網(wǎng)絡(luò)層的處理可以是:例如,若消息包在傳輸層和網(wǎng)絡(luò)層中所遵從的協(xié)議是InfiniBand傳輸和InfiniBand網(wǎng)絡(luò)層協(xié)議,所述第一處理器103會(huì)根據(jù)InfiniBand傳輸和InfiniBand網(wǎng)絡(luò)層協(xié)議對(duì)接收到消息包進(jìn)行處理;若消息包在傳輸層和網(wǎng)絡(luò)層中所遵從的協(xié)議是遠(yuǎn)程直接內(nèi)存訪問(wèn)(remote direct memory access, RDMA)協(xié)議 + 直接數(shù)據(jù)放置(direct data placement,DDP)協(xié)議+對(duì)齊的標(biāo)記協(xié)議處理單兀(marker protocol data unit aligned, MPA) +傳輸控制協(xié)議和因特網(wǎng)互聯(lián)(Transmission Control Protocol/Internet, TCP/IP)協(xié)議(RDMAP+DDP+MPA+TCP/IP),則所述第一處理器 103 會(huì)根據(jù) RDMAP+DDP+MPA+TCP/IP 協(xié)議對(duì)接收到的消息包進(jìn)行處理。
[0059]圖3是以第一處理器103作為一個(gè)功能模塊集成在所述增強(qiáng)型以太網(wǎng)接口中作為舉例,在所述第一處理器103集成了 RDMA引擎的基礎(chǔ)上,硬盤接收到遠(yuǎn)端設(shè)備發(fā)送過(guò)來(lái)的讀寫消息時(shí),對(duì)讀寫消息的處理與傳統(tǒng)硬盤不同,例如:
[0060]若增強(qiáng)型以太網(wǎng)接口接收到的消息包是第一寫請(qǐng)求,增強(qiáng)型以太網(wǎng)接口將接收到的消息包根據(jù)增強(qiáng)型以太網(wǎng)協(xié)議進(jìn)行處理,
[0061]網(wǎng)絡(luò)處理單元103還用于,判斷得到所述第一寫請(qǐng)求是指令直接將數(shù)據(jù)寫入本地硬盤內(nèi)存中,根據(jù)所述第一寫請(qǐng)求中的數(shù)據(jù)寫入地址,調(diào)用RDMA引擎在本地內(nèi)存中直接寫入所述第一寫請(qǐng)求對(duì)應(yīng)的數(shù)據(jù);
[0062]若增強(qiáng)型以太網(wǎng)接口接收到的消息包是第一讀請(qǐng)求,增強(qiáng)型以太網(wǎng)接口將接收到的消息包根據(jù)增強(qiáng)型以太網(wǎng)協(xié)議進(jìn)行處理之后:[0063]所述第一處理器103還用于,判斷得到第一讀請(qǐng)求是指令直接從本地硬盤內(nèi)存中讀取數(shù)據(jù),則根據(jù)所述第一讀請(qǐng)求中的數(shù)據(jù)讀出地址,調(diào)用RDMA引擎在本地內(nèi)存中直接讀出所述第一讀請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。
[0064]可選的,同樣以第一處理器103作為一個(gè)功能模塊集成在所述增強(qiáng)型以太網(wǎng)接口中作為舉例,在所述第一處理器103集成了 RDMA引擎的基礎(chǔ)上,硬盤也可以產(chǎn)生往遠(yuǎn)端設(shè)備內(nèi)存中直接讀寫數(shù)據(jù)的請(qǐng)求,因此:
[0065]所述第二處理器104還用于,產(chǎn)生消息包,包括往遠(yuǎn)端目標(biāo)設(shè)備內(nèi)存直接寫入數(shù)據(jù)的第二寫請(qǐng)求或直接讀數(shù)據(jù)的第二讀請(qǐng)求,所述第二寫請(qǐng)求或第二讀請(qǐng)求中攜帶有所述第二寫請(qǐng)求或所述第二讀請(qǐng)求對(duì)應(yīng)數(shù)據(jù)在所述遠(yuǎn)端目標(biāo)設(shè)備中的內(nèi)存地址;對(duì)產(chǎn)生的所述第二寫請(qǐng)求或第二讀請(qǐng)求進(jìn)行應(yīng)用層的處理后,發(fā)送至所述第一處理器103 ;
[0066]所述第一處理器103還用于,判斷得到所述第二寫請(qǐng)求或第二讀請(qǐng)求指令將對(duì)應(yīng)數(shù)據(jù)直接往所述遠(yuǎn)端設(shè)備內(nèi)存中寫入或直接讀出,調(diào)用RDMA引擎對(duì)第二寫請(qǐng)求或第二讀請(qǐng)求進(jìn)行處理,將處理后的所述第二寫請(qǐng)求或第二讀請(qǐng)求發(fā)送給所述增強(qiáng)型以太網(wǎng)接口101 ;
[0067]所述增強(qiáng)型以太網(wǎng)接口 101,具體用于基于增強(qiáng)型以太網(wǎng)協(xié)議和網(wǎng)絡(luò)進(jìn)行通信,對(duì)接收到的所述第二寫請(qǐng)求或第二讀請(qǐng)求基于增強(qiáng)以太協(xié)議進(jìn)行處理,并將處理后的所述第二寫請(qǐng)求或第二讀請(qǐng)求發(fā)送至所述遠(yuǎn)端目標(biāo)設(shè)備。
[0068]在本發(fā)明實(shí)施例中,在硬盤中的第一處理器103中集成了 RDMA引擎,在硬盤間可以遠(yuǎn)程直接內(nèi)存訪問(wèn)的RDMA技術(shù),而不需要在兩個(gè)硬盤之間建立socket通信來(lái)進(jìn)行數(shù)據(jù)搬移,降低時(shí)延,提高了傳輸性能。
[0069]進(jìn)一步,在本發(fā)明實(shí)施例中,第一處理器集成了 RDMA引擎,傳輸層和網(wǎng)絡(luò)層可以采用InfiniBand傳輸層和InfiniBand網(wǎng)絡(luò)層協(xié)議,硬盤間可以采用融合以太網(wǎng)提供遠(yuǎn)程直接內(nèi)存訪問(wèn)(RoCE)技術(shù),或者傳輸層和網(wǎng)絡(luò)層采用改進(jìn)后的TCP/IP協(xié)議,例如前面提到的RDMAP+DDP+MPA+TCP/IP協(xié)議;因此在采用了 RDMA技術(shù)后,硬盤組成的存儲(chǔ)子系統(tǒng)中,傳輸層和網(wǎng)絡(luò)層可以不采用需要通過(guò)硬盤IP地址尋址的傳統(tǒng)的TCP/IP協(xié)議,而是將原有的一層IP(Flat IP)地址方式變成二級(jí)地址形態(tài),例如鏈路層地址MAC,也可以是InfiniBand要求的設(shè)備ID等;而在存儲(chǔ)子系統(tǒng)之間的互連可以選擇傳統(tǒng)的TCP/IP協(xié)議,InfiniBand或PCI Express等互連方式進(jìn)行互連,通過(guò)增強(qiáng)以太網(wǎng)協(xié)議將硬盤聚合為存儲(chǔ)子系統(tǒng),再通過(guò)增強(qiáng)型以太網(wǎng)協(xié)議將存儲(chǔ)子系統(tǒng)聚合為存儲(chǔ)系統(tǒng),例如,I或多個(gè)存儲(chǔ)子系統(tǒng)可以組成一個(gè)云存儲(chǔ)系統(tǒng),其中交換機(jī)可以基于2層交換機(jī)、InfiniBand交換機(jī)、或PCI Express交換機(jī),每個(gè)云存儲(chǔ)子系統(tǒng)連接到交換機(jī)的尋址地址可以是InfiniBand要求的設(shè)備標(biāo)識(shí)或PCIExpress設(shè)備標(biāo)識(shí),將大幅度減少了存儲(chǔ)系統(tǒng)中IP地址。
[0070]參見圖4提供另一個(gè)本發(fā)明實(shí)施例所提供的一種硬盤的應(yīng)用場(chǎng)景,對(duì)本發(fā)明實(shí)施例中提供增強(qiáng)型以太網(wǎng)接口的硬盤暫且稱為“增強(qiáng)型以太盤”,圖4中,應(yīng)用服務(wù)器和增強(qiáng)以太交換機(jī)互連,增強(qiáng)型以太盤基于增強(qiáng)型以太網(wǎng)協(xié)議和增強(qiáng)以太交換機(jī)互連,增強(qiáng)型以太盤中集成了 RDMA引擎,通過(guò)前面實(shí)施例的描述,可以知道,集成在硬盤中的RDMA引擎具體是集成在硬盤中第一處理器中;
[0071]在某一個(gè)應(yīng)用服務(wù)器需要將數(shù)據(jù)寫入增強(qiáng)型以太盤2中,可以通過(guò)RDMA技術(shù),將需要寫入的數(shù)據(jù)通過(guò)RDMA技術(shù)從應(yīng)用服務(wù)器RDMA單元寫入到增強(qiáng)型以太盤2對(duì)應(yīng)內(nèi)存位置;在數(shù)據(jù)寫入硬盤的內(nèi)存以后,增強(qiáng)型以太盤2的第二處理器對(duì)寫入該數(shù)據(jù)的內(nèi)存段中的數(shù)據(jù)進(jìn)行處理,例如:將其切片,按照本地硬盤數(shù)據(jù)放置算法計(jì)算數(shù)據(jù)如何在硬盤盤片上放置,然后通知硬盤控制器將所述數(shù)據(jù)寫入盤片。反之亦然,當(dāng)增強(qiáng)型以太盤2往應(yīng)用服務(wù)器內(nèi)存中寫入數(shù)據(jù)時(shí),增強(qiáng)型以太盤2的第二處理器通知硬盤控制器讀取硬盤盤片上的數(shù)據(jù)到緩存,經(jīng)過(guò)處理后,將其提供給增強(qiáng)型以太盤的增強(qiáng)型以太網(wǎng)接口,由增強(qiáng)型以太網(wǎng)接口中的第一處理器調(diào)用RDMA引擎,將數(shù)據(jù)交給應(yīng)用服務(wù)器I中的內(nèi)存區(qū)段處理。
[0072]其中,增強(qiáng)型以太盤通過(guò)RDMA技術(shù)將需要發(fā)送給遠(yuǎn)端設(shè)備的數(shù)據(jù)直接寫入遠(yuǎn)端設(shè)備的對(duì)應(yīng)內(nèi)存區(qū)段中,遠(yuǎn)端設(shè)備讀取內(nèi)存段數(shù)據(jù)進(jìn)行后續(xù)業(yè)務(wù)處理。同樣的方式也可以產(chǎn)生在增強(qiáng)型以太盤之間。
[0073]本發(fā)明實(shí)施例提供的一種硬盤具有增強(qiáng)型以太網(wǎng)接口,發(fā)揮增強(qiáng)型以太協(xié)議在流量控制和時(shí)延處理的優(yōu)勢(shì),并且能夠根據(jù)網(wǎng)絡(luò)情況選擇更有利于發(fā)揮局域網(wǎng)優(yōu)勢(shì)的設(shè)備互聯(lián)協(xié)議;并且,本發(fā)明實(shí)施例還可以在增強(qiáng)型以太接口中集成RDMA引擎,實(shí)現(xiàn)在硬盤間遠(yuǎn)程直接內(nèi)存訪問(wèn),降低了延時(shí),提高了傳輸性能。
[0074]參見圖5,本發(fā)明實(shí)施例還提供一種數(shù)據(jù)處理方法,應(yīng)用于本發(fā)明實(shí)施例所提供的具有增強(qiáng)型以太網(wǎng)接口的硬盤,所述增強(qiáng)型以太網(wǎng)接口基于增強(qiáng)型以太網(wǎng)協(xié)議與網(wǎng)絡(luò)進(jìn)行通信,所述硬盤中集成遠(yuǎn)程內(nèi)存直接訪問(wèn)RDMA引擎,本發(fā)明實(shí)施例所提供對(duì)硬盤的內(nèi)存直接訪問(wèn)或發(fā)出直接訪問(wèn)內(nèi)存的請(qǐng)求,所述方法包括:
[0075]步驟:51:接收到的是接收第一寫請(qǐng)求,對(duì)接收到的所述第一寫請(qǐng)求根據(jù)物理層和鏈路層協(xié)議進(jìn)行處理;
[0076]步驟52:判斷得到所述第一寫請(qǐng)求是指令直接將所述第一寫請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)寫入本地內(nèi)存中,對(duì)接收到的所述第一寫請(qǐng)求根據(jù)傳輸層和網(wǎng)絡(luò)層協(xié)議進(jìn)行處理,根據(jù)所述第一寫請(qǐng)求中的數(shù)據(jù)寫入地址,調(diào)用RDMA引擎在本地內(nèi)存中直接寫入所述第一寫請(qǐng)求對(duì)應(yīng)的數(shù)據(jù);
[0077]其中,當(dāng)硬盤的增強(qiáng)型以太網(wǎng)接口接收到第一寫請(qǐng)求,會(huì)對(duì)接收到的所述第一寫請(qǐng)求根據(jù)物理層和鏈路層協(xié)議進(jìn)行處理;當(dāng)硬盤中的處理器判斷得到所述第一寫請(qǐng)求是指令直接將所述第一寫請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)寫入本地內(nèi)存中,則調(diào)用RDMA引擎在本地內(nèi)存中直接寫入所述第一寫請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。
[0078]本發(fā)明實(shí)施例多提供的數(shù)據(jù)處理方法,應(yīng)用于具有增強(qiáng)型以太網(wǎng)接口的硬盤中,通過(guò)在硬盤中集成RDMA引擎,例如,可以集成到硬盤的協(xié)處理器中,使得硬盤可以直接訪問(wèn)內(nèi)存,從而降低寫數(shù)據(jù)時(shí)延,提升寫數(shù)據(jù)效率。
[0079]當(dāng)硬盤接收的是從硬盤內(nèi)存中直接讀取數(shù)據(jù)的命令的情況,本方法實(shí)施例還可以包括:
[0080]步驟53:接收第一讀請(qǐng)求,對(duì)接收到的所述第一讀請(qǐng)求根據(jù)物理層和鏈路層協(xié)議進(jìn)行處理;
[0081]步驟54:判斷得到所述第一讀請(qǐng)求是指令直接從本地內(nèi)存中讀取數(shù)據(jù),對(duì)接收到的所述第一讀請(qǐng)求根據(jù)傳輸層和網(wǎng)絡(luò)層協(xié)議進(jìn)行處理,根據(jù)所述第一讀請(qǐng)求中的數(shù)據(jù)讀出地址,調(diào)用RDMA引擎在本地內(nèi)存中直接讀取所述第一讀請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。
[0082]進(jìn)一步,如同前面附圖2對(duì)應(yīng)的裝置實(shí)施例中的描述,在云存儲(chǔ)應(yīng)用中,本地硬盤作為三副本機(jī)制中的主本存放硬盤,需要將兩個(gè)副本存放到其中其他硬盤中,需要將兩個(gè)副本存放到其他硬盤中,因此,硬盤中的處理器會(huì)產(chǎn)生副本數(shù)據(jù)相關(guān)的消息包,因此,本發(fā)明實(shí)施例所提供的數(shù)據(jù)處理方法,還包括:
[0083]步驟55:產(chǎn)生往遠(yuǎn)端目標(biāo)設(shè)備內(nèi)存中直接寫入數(shù)據(jù)的第二寫請(qǐng)求或直接讀數(shù)據(jù)的第二讀請(qǐng)求,所述第二寫請(qǐng)求或第二讀請(qǐng)求中攜帶有所述第二寫請(qǐng)求或所述第二讀請(qǐng)求對(duì)應(yīng)數(shù)據(jù)在所述遠(yuǎn)端目標(biāo)設(shè)備中的內(nèi)存地址;對(duì)產(chǎn)生的所述第二寫請(qǐng)求或第二讀請(qǐng)求根據(jù)應(yīng)用層業(yè)務(wù)邏輯進(jìn)行處理;
[0084]步驟56:對(duì)根據(jù)應(yīng)用層業(yè)務(wù)邏輯處理后的所述第二寫請(qǐng)求或所述第二讀請(qǐng)求根據(jù)傳輸層和網(wǎng)絡(luò)層協(xié)議進(jìn)行處理,調(diào)用RDMA引擎對(duì)所述第二寫請(qǐng)求或所述第二讀請(qǐng)求進(jìn)行處理,將處理后的所述第二寫請(qǐng)求或所述第二讀請(qǐng)求發(fā)送給所述增強(qiáng)型以太網(wǎng)接口 ;
[0085]步驟57:所述增強(qiáng)型以太網(wǎng)接口對(duì)接收到的所述第二寫請(qǐng)求或第二讀請(qǐng)求基于增強(qiáng)以太協(xié)議進(jìn)行處理,并將處理后的所述第二寫請(qǐng)求或第二讀請(qǐng)求發(fā)送至所述遠(yuǎn)端目標(biāo)設(shè)備。
[0086]本發(fā)明實(shí)施例所提供的數(shù)據(jù)處理方法,在具有增強(qiáng)型以太網(wǎng)接口的硬盤中集成RDMA引擎,實(shí)現(xiàn)在硬盤間遠(yuǎn)程直接內(nèi)存訪問(wèn),降低了延時(shí),提高了傳輸性能。
[0087]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、閃存、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0088]最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種硬盤,其特征在于,包括: 增強(qiáng)型以太網(wǎng)接口,用于基于增強(qiáng)型以太網(wǎng)協(xié)議與網(wǎng)絡(luò)進(jìn)行通信,對(duì)接收到的消息包根據(jù)物理層和鏈路層協(xié)議進(jìn)行處理; 第一處理器,用于與所述增強(qiáng)型以太網(wǎng)接口通信,對(duì)接收到的消息包機(jī)根據(jù)傳輸層和網(wǎng)絡(luò)層協(xié)議進(jìn)行處理; 第二處理器,用于分別與硬盤控制器和所述第一處理器通信,對(duì)接收到的消息包根據(jù)應(yīng)用層業(yè)務(wù)邏輯進(jìn)行處理; 硬盤控制器,用于分別于所述第二處理器、所述第一處理器和所述增強(qiáng)型以太網(wǎng)接口通信,根據(jù)接收的消息包中的指令對(duì)硬盤驅(qū)動(dòng)進(jìn)行操作。
2.根據(jù)權(quán)利要求1所述的硬盤,其特征在于,所述增強(qiáng)型以太網(wǎng)接口支持基于流控制優(yōu)先PFC協(xié)議,增強(qiáng)傳送控制ETC協(xié)議以及數(shù)據(jù)中心橋接能力交換DCBX協(xié)議。
3.根據(jù)權(quán)利要求1所述的硬盤,其特征在于,所述第一處理器集成在所述增強(qiáng)型以太網(wǎng)接口中。
4.根據(jù)權(quán)利要求3所述的硬盤,其特征在于,所述第一處理器,具體用于與所述增強(qiáng)型以太網(wǎng)接口通信,根據(jù)InfiniBand傳輸層和InfiniBand網(wǎng)絡(luò)層協(xié)議對(duì)所接收的消息包進(jìn)行傳輸層和網(wǎng)絡(luò)層的處理。
5.根據(jù)權(quán)利要求3所述的硬盤,其特征在于,所述第一處理器,具體用于與所述增強(qiáng)型以太網(wǎng)接口通信,根據(jù)遠(yuǎn)程直接內(nèi)存訪問(wèn)協(xié)議RDMAP+直接數(shù)據(jù)放置DDP協(xié)議+對(duì)齊的標(biāo)記協(xié)議處理單元MPA+傳輸控制協(xié)議和因特網(wǎng)互聯(lián)協(xié)議TCP/IP協(xié)議對(duì)所接收的消息包進(jìn)行傳輸層和網(wǎng)絡(luò)層的處理。
6.根據(jù)權(quán)利要求3-5任 一所述的硬盤,其特征在于,所述第一處理器集成遠(yuǎn)程內(nèi)存直接訪問(wèn)RDMA引擎。
7.根據(jù)權(quán)利要求6所述的硬盤,其特征在于: 當(dāng)所述增強(qiáng)型以太網(wǎng)接口接收到的消息包為第一寫請(qǐng)求,所述增強(qiáng)型以太網(wǎng)接口具體用于對(duì)接收到的所述第一寫請(qǐng)求根據(jù)物理層和鏈路層協(xié)議進(jìn)行處理; 所述第一處理器還用于,判斷得到所述第一寫請(qǐng)求是指令直接將所述第一寫請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)寫入本地硬盤內(nèi)存中,根據(jù)所述第一寫請(qǐng)求中的數(shù)據(jù)寫入地址,調(diào)用RDMA引擎在本地內(nèi)存中直接寫入所述第一寫請(qǐng)求對(duì)應(yīng)的數(shù)據(jù); 當(dāng)增強(qiáng)型以太網(wǎng)接口接收到的消息包是第一讀請(qǐng)求,所述增強(qiáng)型以太網(wǎng)接口具體用于對(duì)接收到的所述第一讀請(qǐng)求根據(jù)物理層和鏈路層協(xié)議進(jìn)行處理; 所述第一處理器還用于,判斷得到第一讀請(qǐng)求是指令直接從本地內(nèi)存中直接讀取所述第一讀請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),則根據(jù)所述第一讀請(qǐng)求中的數(shù)據(jù)讀出地址,調(diào)用RDMA引擎在本地內(nèi)存中直接讀出所述第一讀請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的硬盤,其特征在于: 所述第二處理器還用于,產(chǎn)生消息包,包括往遠(yuǎn)端目標(biāo)設(shè)備內(nèi)存中直接寫入數(shù)據(jù)的第二寫請(qǐng)求或直接讀數(shù)據(jù)的第二讀請(qǐng)求,所述第二寫請(qǐng)求或第二讀請(qǐng)求中攜帶有所述第二寫請(qǐng)求或所述第二讀請(qǐng)求對(duì)應(yīng)數(shù)據(jù)在所述遠(yuǎn)端目標(biāo)設(shè)備中的內(nèi)存地址;對(duì)產(chǎn)生的所述第二寫請(qǐng)求或第二讀請(qǐng)求根據(jù)應(yīng)用層業(yè)務(wù)邏輯行進(jìn)行處理后,發(fā)送至所述第一處理器; 所述第一處理器還用于,判斷得到所述第二寫請(qǐng)求或第二讀請(qǐng)求指令將對(duì)應(yīng)數(shù)據(jù)直接往所述遠(yuǎn)端設(shè)備內(nèi)存中寫入或直接讀出,調(diào)用RDMA引擎對(duì)所述第二寫請(qǐng)求或所述第二讀請(qǐng)求進(jìn)行處理,將處理后的所述第二寫請(qǐng)求或第二讀請(qǐng)求發(fā)送給所述增強(qiáng)型以太網(wǎng)接口 ; 所述增強(qiáng)型以太網(wǎng)接口,具體用于基于增強(qiáng)型以太網(wǎng)協(xié)議和網(wǎng)絡(luò)進(jìn)行通信,對(duì)接收到的所述第二寫請(qǐng)求或第二讀請(qǐng)求基于增強(qiáng)以太協(xié)議進(jìn)行處理,并將處理后的所述第二寫請(qǐng)求或第二讀請(qǐng)求發(fā)送至所述遠(yuǎn)端目標(biāo)設(shè)備。
9.根據(jù)權(quán)利要求6所述硬盤,其特征在于,所述硬盤基于增強(qiáng)型以太網(wǎng)協(xié)議和增強(qiáng)型以太交換機(jī)互連。
10.一種數(shù)據(jù)處理方法,其特征在于,應(yīng)用于具有增強(qiáng)型以太網(wǎng)接口的硬盤,所述增強(qiáng)型以太網(wǎng)接口基于增強(qiáng)型以太網(wǎng)協(xié)議與網(wǎng)絡(luò)進(jìn)行通信,所述硬盤中集成遠(yuǎn)程內(nèi)存直接訪問(wèn)RDMA引擎,所述方法包括: 接收第一寫請(qǐng)求,對(duì)接收到的所述第一寫請(qǐng)求根據(jù)物理層和鏈路層協(xié)議進(jìn)行處理; 判斷得到所述第一寫請(qǐng)求是指令直接將所述第一寫請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)寫入本地內(nèi)存中,對(duì)接收到的所述第一寫請(qǐng)求根據(jù)傳輸層和網(wǎng)絡(luò)層協(xié)議進(jìn)行處理,根據(jù)所述第一寫請(qǐng)求中的數(shù)據(jù)寫入地址,調(diào)用RDMA引擎在本地內(nèi)存中直接寫入所述第一寫請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,還包括: 接收第一讀請(qǐng)求,對(duì)接收到的所述第一讀請(qǐng)求根據(jù)物理層和鏈路層協(xié)議進(jìn)行處理; 判斷得到所述第一讀請(qǐng)求是指令直接從本地內(nèi)存中讀取數(shù)據(jù),對(duì)接收到的所述第一讀請(qǐng)求根據(jù)傳輸層和網(wǎng)絡(luò)層協(xié)議進(jìn)行處理,根據(jù)所述第一讀請(qǐng)求中的數(shù)據(jù)讀出地址,調(diào)用RDMA引擎在本地內(nèi)存中直接讀取所述第一讀請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。
12.根據(jù)權(quán)利要求10`所述的方法,還包括: 產(chǎn)生往遠(yuǎn)端目標(biāo)設(shè)備內(nèi)存中直接寫入數(shù)據(jù)的第二寫請(qǐng)求或直接讀數(shù)據(jù)的第二讀請(qǐng)求,所述第二寫請(qǐng)求或第二讀請(qǐng)求中攜帶有所述第二寫請(qǐng)求或所述第二讀請(qǐng)求對(duì)應(yīng)數(shù)據(jù)在所述遠(yuǎn)端目標(biāo)設(shè)備中的內(nèi)存地址;對(duì)產(chǎn)生的所述第二寫請(qǐng)求或第二讀請(qǐng)求根據(jù)應(yīng)用層業(yè)務(wù)邏輯進(jìn)行處理; 對(duì)根據(jù)應(yīng)用層業(yè)務(wù)邏輯處理后的所述第二寫請(qǐng)求或所述第二讀請(qǐng)求根據(jù)傳輸層和網(wǎng)絡(luò)層協(xié)議進(jìn)行處理,調(diào)用RDMA引擎對(duì)所述第二寫請(qǐng)求或所述第二讀請(qǐng)求進(jìn)行處理,將處理后的所述第二寫請(qǐng)求或所述第二讀請(qǐng)求發(fā)送給所述增強(qiáng)型以太網(wǎng)接口; 所述增強(qiáng)型以太網(wǎng)接口對(duì)接收到的所述第二寫請(qǐng)求或第二讀請(qǐng)求基于增強(qiáng)以太協(xié)議進(jìn)行處理,并將處理后的所述第二寫請(qǐng)求或第二讀請(qǐng)求發(fā)送至所述遠(yuǎn)端目標(biāo)設(shè)備。
【文檔編號(hào)】H04L29/08GK103703441SQ201380000981
【公開日】2014年4月2日 申請(qǐng)日期:2013年5月20日 優(yōu)先權(quán)日:2013年5月20日
【發(fā)明者】雷曉松 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
英超| 兴安盟| 奇台县| 醴陵市| 柳州市| 三门峡市| 绥芬河市| 浦城县| 阆中市| 怀柔区| 农安县| 交口县| 招远市| 莒南县| 上高县| 固始县| 浮山县| 南丹县| 河南省| 本溪| 威海市| 和平区| 昌图县| 平果县| 若羌县| 福建省| 韶关市| 永丰县| 钟祥市| 博湖县| 盐源县| 伊川县| 历史| 岳阳县| 遂川县| 施秉县| 和林格尔县| 磐安县| 石门县| 霍山县| 随州市|