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