本技術(shù)涉及計算機(jī),尤其涉及一種sata存儲設(shè)備信息傳輸方法、裝置和sata交換機(jī)。
背景技術(shù):
1、在當(dāng)今數(shù)字化時代,數(shù)據(jù)處理的需求日益增長,尤其是在人工智能、大數(shù)據(jù)分析和網(wǎng)絡(luò)通信等領(lǐng)域。針對海量存儲的設(shè)備主要分為sata(serial?ata,串行ata)存儲設(shè)備和pcie((peripheral?component?interconnect?express,高速串行計算機(jī)擴(kuò)展總線標(biāo)準(zhǔn))存儲設(shè)備,sata存儲設(shè)備由于其磁存儲介質(zhì)的可恢復(fù)性、高dsata?retention(數(shù)據(jù)保存時間)表現(xiàn)、成本低廉的特點(diǎn),在更關(guān)注穩(wěn)定性和價格敏感的場景例如:小規(guī)模的數(shù)據(jù)中心、高校數(shù)據(jù)庫、安防視頻服務(wù)器等領(lǐng)域,往往有著不可替代的作用。
2、然而,目前的sata存儲設(shè)備之間的信息傳輸方式,存在效率低下或浪費(fèi)資源等問題。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供了一種sata存儲設(shè)備信息傳輸方法、裝置、sata交換機(jī)、sata存儲系統(tǒng)和存儲介質(zhì),以至少解決相關(guān)技術(shù)中效率低下或浪費(fèi)資源等問題。
2、第一方面,本技術(shù)提供了一種sata存儲設(shè)備信息傳輸方法,所述方法應(yīng)用于第一sata交換機(jī);所述方法包括:
3、響應(yīng)于接收到存儲控制器發(fā)送的信息傳輸請求報文,根據(jù)信息傳輸請求報文確定幀信息結(jié)構(gòu)類型;
4、響應(yīng)于幀信息結(jié)構(gòu)類型為設(shè)備到設(shè)備類型,根據(jù)信息傳輸請求報文確定源設(shè)備和目標(biāo)設(shè)備,并將信息傳輸請求報文轉(zhuǎn)發(fā)至源設(shè)備;源設(shè)備為發(fā)送第一存儲設(shè)備信息的第一sata存儲設(shè)備;目標(biāo)設(shè)備為接收第一存儲設(shè)備信息的第一sata存儲設(shè)備或第二sata存儲設(shè)備;第一sata存儲設(shè)備與第一sata交換機(jī)連接;第二sata存儲設(shè)備與第二sata交換機(jī)連接;
5、響應(yīng)于接收到源設(shè)備發(fā)送的第一存儲設(shè)備信息,將第一存儲設(shè)備信息輸出至目標(biāo)設(shè)備。
6、在其中一個實(shí)施例中,幀信息結(jié)構(gòu)類型包括設(shè)備到設(shè)備類型、主機(jī)到設(shè)備類型或設(shè)備到主機(jī)類型;根據(jù)信息傳輸請求報文確定幀信息結(jié)構(gòu)類型,包括:對信息傳輸請求報文進(jìn)行分析,得到請求類型;其中,請求類型包括sata存儲設(shè)備間請求;響應(yīng)于請求類型為sata存儲設(shè)備間請求,對信息傳輸請求報文進(jìn)行解析后得到幀信息結(jié)構(gòu)類型,并將幀信息結(jié)構(gòu)類型修改為設(shè)備到設(shè)備類型。
7、在其中一個實(shí)施例中,根據(jù)信息傳輸請求報文確定幀信息結(jié)構(gòu)類型,包括:響應(yīng)于請求類型并非sata存儲設(shè)備間請求,對信息傳輸請求報文進(jìn)行解析后得到幀信息結(jié)構(gòu)類型。
8、在其中一個實(shí)施例中,所述方法還包括:響應(yīng)于幀信息結(jié)構(gòu)類型為主機(jī)到設(shè)備類型,根據(jù)信息傳輸請求報文確定信息接收設(shè)備,對信息傳輸請求報文進(jìn)行解析后得到待傳輸主機(jī)設(shè)備信息;信息接收設(shè)備為接收待傳輸主機(jī)設(shè)備信息的第一sata存儲設(shè)備;將待傳輸主機(jī)設(shè)備信息轉(zhuǎn)發(fā)至信息接收設(shè)備。
9、在其中一個實(shí)施例中,所述方法還包括:響應(yīng)于幀信息結(jié)構(gòu)類型為設(shè)備到主機(jī)類型,根據(jù)信息傳輸請求報文確定信息發(fā)送設(shè)備,并將信息傳輸請求報文轉(zhuǎn)發(fā)至信息發(fā)送設(shè)備;信息發(fā)送設(shè)備為發(fā)送第二存儲設(shè)備信息的第一sata存儲設(shè)備;響應(yīng)于接收到信息發(fā)送設(shè)備發(fā)送的第二存儲設(shè)備信息,向存儲控制器發(fā)送信息傳輸指令和第二存儲設(shè)備信息;信息傳輸指令用于指示存儲控制器將第二存儲設(shè)備傳輸至主機(jī)設(shè)備。
10、在其中一個實(shí)施例中,根據(jù)信息傳輸請求報文確定源設(shè)備和目標(biāo)設(shè)備,包括:對信息傳輸請求報文進(jìn)行解析,得到源設(shè)備的第一設(shè)備虛擬地址和目標(biāo)設(shè)備的第二設(shè)備虛擬地址;根據(jù)第一設(shè)備虛擬地址確定源設(shè)備;根據(jù)第二設(shè)備虛擬地址確定目標(biāo)設(shè)備。
11、在其中一個實(shí)施例中,將信息傳輸請求報文轉(zhuǎn)發(fā)至源設(shè)備包括根據(jù)第一設(shè)備虛擬地址對信息傳輸請求報文進(jìn)行廣播,以使信息傳輸請求報文轉(zhuǎn)發(fā)至源設(shè)備;其中,將第一存儲設(shè)備信息輸出至目標(biāo)設(shè)備,包括:根據(jù)目標(biāo)設(shè)備確定目標(biāo)設(shè)備所連接的交換機(jī);響應(yīng)于目標(biāo)設(shè)備所連接的交換機(jī)為第一sata交換機(jī),根據(jù)第二設(shè)備虛擬地址對第一存儲設(shè)備信息進(jìn)行廣播,以使第一存儲設(shè)備信息輸出至目標(biāo)設(shè)備。
12、在其中一個實(shí)施例中,將第一存儲設(shè)備信息輸出至目標(biāo)設(shè)備,還包括:響應(yīng)于目標(biāo)設(shè)備所連接的交換機(jī)為第二sata交換機(jī),將第一存儲設(shè)備信息轉(zhuǎn)發(fā)至第二sata交換機(jī),并向第二sata交換機(jī)發(fā)送信息廣播指令;其中,信息廣播指令用于指示第二sata交換機(jī)根據(jù)第二設(shè)備虛擬地址將第一存儲設(shè)備信息廣播至目標(biāo)設(shè)備;第一sata交換機(jī)與第二sata交換機(jī)級聯(lián)。
13、第二方面,本技術(shù)還提供了一種sata存儲設(shè)備信息傳輸裝置,所述裝置應(yīng)用于第一sata交換機(jī);所述裝置包括結(jié)構(gòu)類型確定模塊、請求報文轉(zhuǎn)發(fā)模塊和設(shè)備信息傳輸模塊。
14、其中,結(jié)構(gòu)類型確定模塊用于響應(yīng)于接收到存儲控制器發(fā)送的信息傳輸請求報文,根據(jù)信息傳輸請求報文確定幀信息結(jié)構(gòu)類型;請求報文轉(zhuǎn)發(fā)模塊用于響應(yīng)于幀信息結(jié)構(gòu)類型為設(shè)備到設(shè)備類型,根據(jù)信息傳輸請求報文確定源設(shè)備和目標(biāo)設(shè)備,并將信息傳輸請求報文轉(zhuǎn)發(fā)至源設(shè)備;源設(shè)備為發(fā)送第一存儲設(shè)備信息的第一sata存儲設(shè)備;目標(biāo)設(shè)備為接收第一存儲設(shè)備信息的第一sata存儲設(shè)備或第二sata存儲設(shè)備;第一sata存儲設(shè)備與第一sata交換機(jī)連接;第二sata存儲設(shè)備與第二sata交換機(jī)連接;設(shè)備信息傳輸模塊用于響應(yīng)于接收到源設(shè)備發(fā)送的第一存儲設(shè)備信息,將第一存儲設(shè)備信息輸出至目標(biāo)設(shè)備。
15、第三方面,本技術(shù)還提供了一種sata交換機(jī),包括:存儲器,用于存儲計算機(jī)程序;處理器,用于執(zhí)行計算機(jī)程序時實(shí)現(xiàn)上述任一種sata存儲設(shè)備信息傳輸方法的步驟。
16、第四方面,本技術(shù)還提供了一種sata存儲系統(tǒng),sata存儲系統(tǒng)包括存儲控制器、第一sata交換機(jī)、第二sata交換機(jī)、各第一sata存儲設(shè)備和各第二sata存儲設(shè)備;其中,存儲控制器連接第一sata交換機(jī)和第二sata交換機(jī),第一sata交換機(jī)連接各第一sata存儲設(shè)備,第二sata交換機(jī)連接各第二sata存儲設(shè)備,第一sata交換機(jī)與第二sata交換機(jī)級聯(lián);存儲控制器用于連接主機(jī)設(shè)備;第一sata交換機(jī)用于執(zhí)行計算機(jī)程序時實(shí)現(xiàn)上述任一種sata存儲設(shè)備信息傳輸方法的步驟。
17、在其中一個實(shí)施例中,存儲控制器用于接收主機(jī)設(shè)備發(fā)送的信息傳輸請求,并對信息傳輸請求進(jìn)行格式轉(zhuǎn)換處理后得到信息傳輸請求報文;存儲控制器還用于向第一sata交換機(jī)發(fā)送信息傳輸請求報文。
18、在其中一個實(shí)施例中,第一sata存儲設(shè)備和第二sata存儲設(shè)備包括固態(tài)sata硬盤和機(jī)械sata硬盤。
19、第五方面,本技術(shù)還提供了一種計算機(jī)可讀存儲介質(zhì),計算機(jī)可讀存儲介質(zhì)中存儲有計算機(jī)程序,其中,計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)上述任一種sata存儲設(shè)備信息傳輸方法的步驟。
20、第六方面,本技術(shù)還提供了一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)上述任一種sata存儲設(shè)備信息傳輸方法的步驟。
21、上述sata存儲設(shè)備信息傳輸方法,響應(yīng)于接收到存儲控制器發(fā)送的信息傳輸請求報文,根據(jù)信息傳輸請求報文確定幀信息結(jié)構(gòu)類型;而后,響應(yīng)于幀信息結(jié)構(gòu)類型為設(shè)備到設(shè)備類型,根據(jù)信息傳輸請求報文確定源設(shè)備和目標(biāo)設(shè)備,并將信息傳輸請求報文轉(zhuǎn)發(fā)至源設(shè)備;源設(shè)備為發(fā)送第一存儲設(shè)備信息的第一sata存儲設(shè)備;目標(biāo)設(shè)備為接收第一存儲設(shè)備信息的第一sata存儲設(shè)備或第二sata存儲設(shè)備;第一sata存儲設(shè)備與第一sata交換機(jī)連接;第二sata存儲設(shè)備與第二sata交換機(jī)連接;接著,響應(yīng)于接收到源設(shè)備發(fā)送的第一存儲設(shè)備信息,將第一存儲設(shè)備信息輸出至目標(biāo)設(shè)備,解決相關(guān)技術(shù)中效率低下或浪費(fèi)資源等問題,實(shí)現(xiàn)了源設(shè)備發(fā)送的第一存儲設(shè)備信息通過第一sata交換機(jī)200輸出至目標(biāo)設(shè)備而無需經(jīng)過存儲控制器100或內(nèi)存處理,實(shí)現(xiàn)了源設(shè)備和目標(biāo)設(shè)備之間直接通信,也就實(shí)現(xiàn)了sata?to?sata的p2p功能,提高了數(shù)據(jù)傳輸效率,節(jié)省了主機(jī)資源占用,適用于低延遲、高并發(fā)的數(shù)據(jù)存儲場景。