本公開涉及存儲技術領域,具體地,涉及一種數(shù)據(jù)處理方法及存儲設備。
背景技術:
利用固態(tài)硬盤(Solid State Drives,SSD)等存儲設備進行存儲,在個人電腦消費、服務器以及移動電子設備等領域中使用的越來越多,對性能要求也越來越高。
固態(tài)硬盤等存儲設備通過數(shù)據(jù)接口與主設備(例如,主機)連接,進行數(shù)據(jù)傳輸。一般的數(shù)據(jù)接口在喚醒時的響應時間包括鏈路處理時間和軟件處理時間。在主設備的控制器芯片的處理能力不變的情況下,如何減少存儲設備的數(shù)據(jù)接口的鏈路處理時間對提高存儲設備的響應速度有著重要的影響。
存儲設備的數(shù)據(jù)接口從低功耗狀態(tài)被喚醒時,需要獲取參數(shù)信息,以與主設備進行通信。然而,相關技術中的數(shù)據(jù)接口在每次被喚醒時,都從“零”開始獲取參數(shù)信息,導致響應時間較長,影響了整個存儲設備的響應速度。
技術實現(xiàn)要素:
為了實現(xiàn)上述目的,本公開提供一種數(shù)據(jù)處理方法及存儲設備。
根據(jù)本公開實施例的第一方面,提供一種數(shù)據(jù)處理方法,應用于存儲設備,所述方法包括:
當接收到進入第一狀態(tài)的指令時,獲取所述接口的配置參數(shù)信息;
將所述接口的配置參數(shù)信息保存到第一存儲空間;
當接收到進入第二狀態(tài)指令時,從所述第一存儲空間中獲取所述配置參數(shù)信息;
基于所述配置參數(shù)信息,生成所述接口的更新配置參數(shù)信息;
所述第一狀態(tài)與所述第二狀態(tài)的功耗不同。
可選地,所述方法還包括:
當所述接口包括至少兩種鏈路速率時,分別獲取鏈路速率對應的配置參數(shù)信息;以及
將不同鏈路速率對應的配置參數(shù)信息分別保存到所述第一存儲空間中。
可選地,所述當接收到進入第二狀態(tài)指令時,從所述第一存儲空間中獲取所述配置參數(shù)信息的步驟包括:
當接收到進入第二狀態(tài)指令時,根據(jù)所述接口與主機設備的鏈路速率,從所述第一存儲空間中獲取與所述鏈路速率相對應的配置參數(shù)信息。
可選地,所述方法還包括:
接收與所述接口連接的主機設備發(fā)送的參數(shù)信息;
根據(jù)所述參數(shù)信息和從所述第一存儲空間中獲取的配置參數(shù)信息,生成所述接口的更新配置參數(shù)信息。
可選地,所述第一存儲空間為所述存儲設備中一被設置為不掉電的寄存器。
可選地,所述第一存儲空間為在所述存儲設備中增加的一不掉電的靜態(tài)隨機存儲器。
可選地,所述方法還包括:
當接收到進入第一狀態(tài)的指令,且將所述配置參數(shù)信息保存到所述第一存儲空間后,進入所述第一狀態(tài)。
根據(jù)本公開實施例的第二方面,提供一種數(shù)據(jù)處理方法,應用于與存儲設備通過接口連接的主機設備,所述方法包括:
當向所述存儲設備發(fā)送進入第一狀態(tài)的指令時,保存所述接口的參數(shù)信息;
當向所述存儲發(fā)送進入第二狀態(tài)的指令時,將所述參數(shù)信息發(fā)送給所述存儲設備,所述參數(shù)信息用于生成所述接口的更新配置參數(shù)信息;
所述第一狀態(tài)與所述第二狀態(tài)的功耗不同。
根據(jù)本公開實施例的第三方面,提供一種存儲設備,包括接口,還包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲介質;
所述處理器,被配置為當接收到進入第一狀態(tài)的指令時,獲取所述接口的配置參數(shù)信息;將所述接口的配置參數(shù)信息保存到第一存儲空間;當接收到進入第二狀態(tài)指令時,從所述第一存儲空間中獲取所述配置參數(shù)信息;基于所述配置參數(shù)信息,生成所述接口的更新配置參數(shù)信息;
所述第一狀態(tài)與所述第二狀態(tài)的功耗不同。
可選地,所述第一存儲空間為所述存儲設備中一被設置為不掉電的寄存器。
可選地,所述第一存儲空間為在所述存儲設備中增加的一不掉電的靜態(tài)隨機存儲器。
根據(jù)本公開實施例的第四方面,提供一種數(shù)據(jù)處理裝置,應用于存儲設備,所述裝置包括:
第一獲取模塊,被配置為當接收到進入第一狀態(tài)的指令時,獲取所述接口的配置參數(shù)信息;
第一保存模塊,被配置為將所述接口的配置參數(shù)信息保存到第一存儲空間;
第二獲取模塊,被配置為當接收到進入第二狀態(tài)指令時,從所述第一存儲空間中獲取所述配置參數(shù)信息;
第一生成模塊,被配置為基于所述配置參數(shù)信息,生成所述接口的更新配置參數(shù)信息;
所述第一狀態(tài)與所述第二狀態(tài)的功耗不同。
可選地,所述裝置還包括:
第三獲取模塊,被配置為當所述接口包括至少兩種鏈路速率時,分別獲取鏈路速率對應的配置參數(shù)信息;以及
第二保存模塊,被配置為將不同鏈路速率對應的配置參數(shù)信息分別保存到所述第一存儲空間中。
可選地,所述第二獲取模塊包括:
第一獲取子模塊,被配置為當接收到進入第二狀態(tài)指令時,根據(jù)所述接口與主機設備的鏈路速率,從所述第一存儲空間中獲取與所述鏈路速率相對應的配置參數(shù)信息。
可選地,所述裝置還包括:
接收模塊,被配置為接收與所述接口連接的主機設備發(fā)送的參數(shù)信息;
第二生成模塊,被配置為根據(jù)所述參數(shù)信息和從所述第一存儲空間中獲取的配置參數(shù)信息,生成所述接口的更新配置參數(shù)信息。
可選地,所述第一存儲空間為所述存儲設備中一被設置為不掉電的寄存器。
可選地,所述第一存儲空間為在所述存儲設備中增加的一不掉電的靜態(tài)隨機存儲器。
可選地,所述裝置還包括:
執(zhí)行模塊,被配置為當接收到進入第一狀態(tài)的指令,且將所述配置參數(shù)信息保存到所述第一存儲空間后,進入所述第一狀態(tài)。
根據(jù)本公開實施例的第五方面,提供一種數(shù)據(jù)處理裝置,應用于與存儲設備通過接口連接的主機設備,所述裝置包括:
第三保存模塊,被配置為當向所述存儲設備發(fā)送進入第一狀態(tài)的指令時,保存所述接口的參數(shù)信息;
發(fā)送模塊,被配置為當向所述存儲發(fā)送進入第二狀態(tài)的指令時,將所述參數(shù)信息發(fā)送給所述存儲設備,所述參數(shù)信息用于生成所述接口的更新配置參數(shù)信息;
所述第一狀態(tài)與所述第二狀態(tài)的功耗不同。
通過本公開實施例提供的技術方案,通過在存儲設備進入低功耗前將接口的配置參數(shù)保存到不掉電的存儲空間中,并在存儲設備接收到喚醒信號時,利用存儲的配置參數(shù)進行總線鏈路訓練,使存儲設備較快地達到最佳工作狀態(tài),無需在喚醒存儲設備時重頭進行鏈路訓練,在存儲設備處理器的處理能力不變的情況下,減少了存儲設備的鏈路處理時間,從而節(jié)省了存儲設備的響應時間,優(yōu)化了存儲設備的性能,提升了用戶體驗。
本公開的其他特征和優(yōu)點將在隨后的具體實施方式部分予以詳細說明。
附圖說明
附圖是用來提供對本公開的進一步理解,并且構成說明書的一部分,與下面的具體實施方式一起用于解釋本公開,但并不構成對本公開的限制。在附圖中:
圖1是根據(jù)一示例性實施例示出的一種存儲設備的結構示意圖;
圖2是根據(jù)一示例性實施例示出的一種存儲設備接口與主機設備接口連接的示意圖;
圖3是根據(jù)另一示例性實施例示出的一種存儲設備的結構示意圖;
圖4是根據(jù)一示例性實施例示出的一種用于存儲設備的數(shù)據(jù)處理方法的流程圖;
圖5是根據(jù)另一示例性實施例示出的一種用于存儲設備的數(shù)據(jù)處理方法的流程圖;
圖6是根據(jù)另一示例性實施例示出的一種數(shù)據(jù)處理方法的流程圖;
圖7是根據(jù)一示例性實施例示出的一種用于存儲設備的數(shù)據(jù)處理裝置的框圖;
圖8是根據(jù)另一示例性實施例示出的一種用于存儲設備的數(shù)據(jù)處理裝置的框圖;
圖9是根據(jù)一示例性實施例示出的一種用于主機設備的數(shù)據(jù)處理裝置的框圖。
具體實施方式
以下結合附圖對本公開的具體實施方式進行詳細說明。應當理解的是,此處所描述的具體實施方式僅用于說明和解釋本公開,并不用于限制本公開。
圖1是根據(jù)一示例性實施例示出的一種存儲設備的結構示意圖。參照圖1,該存儲設備100包括:處理器110、接口120和寄存器130。此外,存儲設備還包括閃存芯片多路分配器、緩存管理器等,其中,處理器、閃存芯片多路分配器和緩存管理器構成存儲設備的控制芯片,在圖中未示出。
處理器110提供了各種處理操作、內存管理以及組織和管理閃存芯片的方法,例如地址映射、磨損均衡等。
寄存器130可以包括隨機存儲器(RAM,Random Access Memory)、多個閃存芯片等,可用于存儲指令和數(shù)據(jù)。
接口120是存儲設備100與主機設備200交互的重要部件,主要用于接收主機設備200發(fā)來的指令以及相關數(shù)據(jù)并將其交由處理器110進行處理,然后將指令的完成狀態(tài)以及需要返回的數(shù)據(jù)通過總線傳輸給主機備200。
在一個實施例中,接口可以為PCIe(Peripheral Component Interface Express)接口,該接口包括事務層、數(shù)據(jù)鏈路層和物理層。其中,事務層用于接收來自主機設備的數(shù)據(jù),進行封裝后發(fā)向數(shù)據(jù)鏈路層,此外還可以從數(shù)據(jù)鏈路層中接收數(shù)據(jù)并轉發(fā)至主機設備;數(shù)據(jù)鏈路層用于保證來自主機設備的數(shù)據(jù)可以可靠、完整地發(fā)送到存儲設備的數(shù)據(jù)鏈路層;物理層為主機設備和存儲設備間的數(shù)據(jù)通信提供傳送介質,為數(shù)據(jù)傳送提供可靠的物理環(huán)境。
主機設備的接口120與存儲設備的接口220通過一條總線鏈路相連進行數(shù)據(jù)交互,即主機設備的數(shù)據(jù)和存儲設備的數(shù)據(jù)經(jīng)過事務層、數(shù)據(jù)鏈路層和物理層后,通過各自的接收端(RX部件)和發(fā)送端(TX部件)進行互相傳送,如圖2所示??偩€鏈路由發(fā)送端的發(fā)送鏈路310(主機設備的發(fā)送端和存儲設備的接收端的連接線路)和接收端的發(fā)送鏈路320(主機設備的接收端和存儲設備的發(fā)送端的連接線路)組成。
由于不同的主機設備的接口所支持的參數(shù)不同,例如,接口鏈路支持的鏈路速率、鏈路寬度、收發(fā)器管腳的驅動能力等,因此當存儲設備接入主機設備時,需要對存儲設備和主機設備的鏈路進行處理。例如,對存儲設備與主機設備之間的鏈路進行訓練,動態(tài)地調整接口的配置參數(shù)。
在一個實施例中,當存儲設備與主機設備通過各自的接口連接好后,存儲設備的控制芯片將主機設備提供的參考時鐘PCLK作為基本輸入時鐘,通過內部的時鐘鎖相環(huán)(PLL,Phase Locked Loop)將基本輸入時鐘倍頻到較高頻率,以使鏈路速率可達到2.5Gbps、5Gbps、8Gbps或者更高。
此外,由于存儲設備的工作電壓、工作溫度等因素會影響存儲設備的工作狀態(tài),因此存儲設備在首次接入主機設備上電,或者在用戶使用過程中存儲設備從低功耗狀態(tài)進入正常工作狀態(tài)時,需對存儲設備與主機設備之間的鏈路進行訓練,動態(tài)地調整接口的配置參數(shù),如接口收發(fā)器管腳的驅動能力、時序等,使存儲設備能在當前的工作電壓、工作溫度等環(huán)境條件下達到最佳的工作狀態(tài),高速、穩(wěn)定地工作在與主機設備匹配的標準鏈路速率下。
在得到使存儲設備保持最佳工作狀態(tài)的接口的配置參數(shù)信息后,存儲設備與主機設備之間可進行正常的數(shù)據(jù)交互。由于在存儲設備每次從低功耗狀態(tài)下喚醒時,存儲設備的工作電壓、工作溫度等可能都會發(fā)生變化,因此需要再次對存儲設備與主機設備的總線鏈路進行訓練,得到新的一組接口的配置參數(shù)信息,從而使存儲設備與主機設備之間再次進行正常數(shù)據(jù)交互。
圖3是根據(jù)一示例性實施例示出的一種存儲設備的結構示意圖。參照圖3,該存儲設備100除了包括與圖1所示的處理器110、接口120、寄存器130,還包括第一存儲空間140。
在一個實施例中,當存儲設備100接收到進入第一狀態(tài)的指令時,處理器110可以獲取接口120的配置參數(shù)信息,并將接口120的配置參數(shù)信息保存到第一存儲空間140中;當存儲設備100接收到進入第二狀態(tài)指令時,處理器110從第一存儲空間140中獲取配置參數(shù)信息,并基于該配置參數(shù)信息,生成接口120的更新配置參數(shù)信息。
應理解為,第一狀態(tài)與第二狀態(tài)的功耗不同,例如第一狀態(tài)可以為低功耗狀態(tài),第二狀態(tài)可以為正常工作狀態(tài)。
在一個實施例中,第一存儲空間140可以為存儲設備100中一被設置為不掉電的寄存器130。在另一個實施例中,第一存儲空間140還可以為在存儲設備100中增加的一不掉電的靜態(tài)隨機存儲器(SRAM,Static Random Access Memory)。在存儲設備100處于第一狀態(tài)(低功耗狀態(tài))時,處理器110仍可以從第一存儲空間140中讀取數(shù)據(jù),例如接口120的配置參數(shù)信息。
圖4是根據(jù)一示例性實施例示出的一種數(shù)據(jù)處理方法的流程圖,其中,該方法應用于存儲設備。如圖4所述,該方法包括以下步驟:
在步驟S41中,當接收到進入第一狀態(tài)的指令時,獲取接口的配置參數(shù)信息。
存儲設備連接主機設備上電的過程中,存儲設備的接口進行正常的冷啟動,系統(tǒng)初始化,確定鏈路速率,并對存儲設備與主機設備之間的總線鏈路進行訓練,動態(tài)地調整存儲設備接口的配置參數(shù),得到存儲設備在當前的工作電壓、工作溫度等環(huán)境條件下達到最佳的工作狀態(tài)時接口的配置參數(shù),如接口收發(fā)器管腳的驅動能力、時序等。
在得到使存儲設備保持最佳工作狀態(tài)的接口的配置參數(shù)信息后,存儲設備與主機設備之間可進行正常的數(shù)據(jù)交互。此時,若存儲設備接收到進入第一狀態(tài)(例如,低功耗狀態(tài))的指令,但由于存儲設備在不同的工作電壓、工作溫度等條件下以及連接不同的主機設備時,可獲取存儲設備在進入第一狀態(tài)(低功耗狀態(tài))之前正常工作時接口的配置參數(shù)信息。
在步驟S42中,將接口的配置參數(shù)信息保存到第一存儲空間。
可選地,在獲取到接口的配置參數(shù)信息后,可以將配置參數(shù)信息發(fā)送到第一存儲空間進行保存。在一個實施例中,第一存儲空間可以為存儲設備中一被設置為不掉電的寄存器。在另一個實施例中,第一存儲空間還可為在存儲設備中增加的一被設置為不掉電的靜態(tài)隨機存儲器(SRAM,Static Random Access Memory)。
存儲設備將配置參數(shù)信息保存好后,就進入到第一狀態(tài)(低功耗狀態(tài)),就也是存儲設備的處理器控制存儲設備中的部分部件進入低功耗狀態(tài),然后將處理器內部的絕大多數(shù)電路關閉(例如關閉電源或關閉時鐘)。
存儲設備進入第一狀態(tài)(低功耗狀態(tài))后,第一存儲空間仍保持上電狀態(tài),也就是說處理器仍可從第一存儲空間中讀取出接口上一次正常工作時的配置參數(shù)信息。
在步驟S43中,當接收到進入第二狀態(tài)指令時,從第一存儲空間中獲取配置參數(shù)信息。
在一個實施例中,第二狀態(tài)可以為正常工作狀態(tài)。當處于第一狀態(tài)(低功耗狀態(tài))的存儲設備接收到進入第二狀態(tài)(正常工作狀態(tài))指令時,由于存儲設備從第一狀態(tài)(低功耗狀態(tài))喚醒進入第二狀態(tài)(正常工作狀態(tài))后,存儲設備的工作溫度、工作電壓等可能會發(fā)生變化,因此需要重新對接口的參數(shù)進行配置,也就是對總線鏈路重新進行訓練,動態(tài)調整接口的配置參數(shù),得到當前一組新的接口的配置參數(shù),才能使存儲設備可以高速、穩(wěn)定地工作在與主機設備匹配的標準鏈路速率下,與外部設備(如主機)之間再次進行正常的數(shù)據(jù)交換。
由于第一存儲空間中存儲的接口的配置參數(shù)信息是存儲設備在進入第一狀態(tài)(低功耗狀態(tài))前處于最佳工作狀態(tài)時其接口的配置參數(shù),該組配置參數(shù)對應的存儲設備的工作電壓、工作溫度等可能與本次進入最佳工作狀態(tài)時的工作電壓、工作溫度等相同或相近,因此可將第一存儲空間中存儲的接口的配置參數(shù)信息作為本次總線鏈路訓練的起點數(shù)據(jù),從而可以使存儲設備較容易地達到最佳工作狀態(tài),比如可能只需經(jīng)過一次訓練,或者只經(jīng)過較少次數(shù)的訓練。因此,當存儲設備接收到進入第二狀態(tài)(正常工作狀態(tài))的指令時,可從第一存儲空間中讀取出保存的存儲設備上一次正常工作時接口的配置參數(shù)信息。
在步驟S44中,基于配置參數(shù)信息,生成接口的更新配置參數(shù)信息。
在從第一存儲空間讀取出的接口的配置參數(shù)后,利用讀取出的配置參數(shù)信息進行總線鏈路訓練,當存儲設備達到最佳工作狀態(tài)時,停止訓練,將本次最佳工作狀態(tài)對應的接口的配置參數(shù)作為更新配置參數(shù)信息。
此外,應理解為,第一狀態(tài)與第二狀態(tài)的功耗不同,比如第一狀態(tài)為低功耗狀態(tài),第二狀態(tài)為正常工作狀態(tài),在此不再贅述。
通過本公開實施例的上述技術方案,通過在存儲設備進入低功耗前將接口的配置參數(shù)保存到不掉電的存儲空間中,并在存儲設備接收到喚醒信號時,利用存儲的配置參數(shù)進行總線鏈路訓練,使存儲設備較快地達到最佳工作狀態(tài),無需在喚醒存儲設備時重頭進行鏈路訓練,在存儲設備處理器的處理能力不變的情況下,減少了存儲設備的鏈路處理時間,從而節(jié)省了存儲設備的響應時間,優(yōu)化了存儲設備的性能,提升了用戶體驗。
在本公開的實施例中,對外接口可能包括至少兩種鏈路速率。參照圖5,針對此種情況,上述方法還包括以下步驟:
在步驟S45中,當接口包括至少兩種鏈路速率時,分別獲取不同鏈路速率對應的配置參數(shù)信息。
在步驟S46中,將不同鏈路速率對應的配置參數(shù)信息分別保存到第一存儲空間中。
存儲設備的接口可以包括多種鏈路速率,針對不同的鏈路速率,存儲設備在達到最佳工作狀態(tài)時其接口的配置參數(shù)信息不同。當接口包括至少兩種鏈路速率時,可分別獲取不同鏈路速率對應的配置參數(shù)信息,并將各鏈路速率對應的配置參數(shù)信息分別保存到第一存儲空間中。
在步驟S47中,當接收到進入第二狀態(tài)指令時,根據(jù)接口與主機設備的鏈路速率,從第一存儲空間中獲取與鏈路速率相對應的配置參數(shù)信息。
當接收到進入第二狀態(tài)(正常工作)指令時,可獲取接口與主機設備的鏈路速率,并根據(jù)該鏈路速率,從第一存儲空間中查找該鏈路速率對應的配置參數(shù)信息,作為本次訓練的起點數(shù)據(jù),在此對接口進行訓練,得到當前正常工作狀態(tài)對應的一組新的配置參數(shù)信息。
通過本實施例的技術方案,保存不同鏈路速率對應的多組接口的配置參數(shù)信息,然后對應地進行鏈路訓練,在存儲設備處理器的處理能力不變的情況下,減少了存儲設備的各鏈路處理時間,從而節(jié)省了存儲設備的響應時間,優(yōu)化了存儲設備的性能,提升了用戶體驗。
除了上述實施例示出的存儲設備自身完成接口喚醒的方法,在本公開的,存儲設備還可以與主機設備配合來完成對接口的喚醒工作。接下來,以一個實施例對通過存儲設備與主機設備配合來喚醒接口的方法進行說明,可參見圖6。
圖6是根據(jù)一示例性實施例示出的一種數(shù)據(jù)處理方法的流程圖。如圖6所述,該方法包括以下步驟:
在步驟S61中,主機設備在向存儲設備發(fā)送進入第一狀態(tài)的指令時,保存接口的參數(shù)信息。
可選地,可在主機設備增加驅動,主機設備獲取接口的參數(shù)信息,例如主機設備支持的標準鏈路速率等,并進行保存。
在步驟S62中,存儲設備在接收到進入第一狀態(tài)的指令時,獲取接口的配置參數(shù)信息。
在步驟S63中,存儲設備將接口的配置參數(shù)信息保存到第一存儲空間。
在步驟S64中,主機設備在向存儲設備發(fā)送進入第二狀態(tài)的指令時,將參數(shù)信息發(fā)送給存儲設備。
主機設備在向存儲設備發(fā)送進入第二狀態(tài)(正常工作狀態(tài))的指令時,同時將接口的參數(shù)信息發(fā)送給存儲設備。
在步驟S65中,存儲設備接收與接口連接的主機設備發(fā)送的參數(shù)信息。
在步驟S66中,存儲設備從第一存儲空間中獲取接口的配置參數(shù)信息。
在步驟S67中,存儲設備根據(jù)主機設備發(fā)送的接口的參數(shù)信息和從第一存儲空間中獲取的配置參數(shù)信息,生成接口的更新配置參數(shù)信息。
存儲設備將接收到的主機設備接口的參數(shù)信息與第一存儲空間中獲取的配置參數(shù)信息結合,在接收到進入第二工作狀態(tài)(正常工作狀態(tài))的指令后,進行鏈路訓練。例如,主機設備的參數(shù)信息中包括主機設備支持的標準鏈路速率,存儲設備在獲知標準鏈路速率后,可通過PLL將主機設備提供的基本輸入時鐘倍頻到相應的頻率,得到與主機設備的標準鏈路速率相統(tǒng)一的鏈路速率,使得存儲設備無需倍頻得到多個頻率來確定鏈路速率。
應理解為,主機設備接口的參數(shù)信息還可以是其他參數(shù),在此不再贅述。主機設備接口的參數(shù)信息越多,存儲設備的鏈路處理速度越快,在存儲設備處理器的處理能力不變的情況下,可以使存儲設備的響應時間更短。
通過本公開實施例的上述技術方案,從而使鏈路處理時間更短,在存儲設備處理器的處理能力不變的情況下,使存儲設備的響應時間更短,從而使得整個設備的性能更優(yōu)、用戶體驗更好。
相應的,本公開實施例提供一種存儲設備,包括處理器和用于存儲處理器可執(zhí)行指令的存儲介質。處理器,被配置為當接收到進入第一狀態(tài)的指令時,獲取接口的配置參數(shù)信息;將接口的配置參數(shù)信息保存到第一存儲空間;當接收到進入第二狀態(tài)指令時,從第一存儲空間中獲取配置參數(shù)信息;基于配置參數(shù)信息,生成接口的更新配置參數(shù)信息;第一狀態(tài)與第二狀態(tài)的功耗不同。
圖7是根據(jù)一示例性實施例示出的一種數(shù)據(jù)處理裝置的框圖,其中,該裝置應用于存儲設備。參照圖7,該裝置700包括:第一獲取模塊701、第一保存模塊702、第二獲取模塊703和第一生成模塊704。
該第一獲取模塊701被配置為當接收到進入第一狀態(tài)的指令時,獲取所述接口的配置參數(shù)信息;
該第一保存模塊702被配置為將所述接口的配置參數(shù)信息保存到第一存儲空間;
該第二獲取模塊703被配置為當接收到進入第二狀態(tài)指令時,從所述第一存儲空間中獲取所述配置參數(shù)信息;
該第一生成模塊704被配置為基于所述配置參數(shù)信息,生成所述接口的更新配置參數(shù)信息;
所述第一狀態(tài)與所述第二狀態(tài)的功耗不同。
可選地,參照圖8,在一個實施例中,該裝置700還包括:
第三獲取模塊705,被配置為當所述接口包括至少兩種鏈路速率時,分別獲取鏈路速率對應的配置參數(shù)信息;以及
第二保存模塊706,被配置為將不同鏈路速率對應的配置參數(shù)信息分別保存到所述第一存儲空間中。
可選地,參照圖8,在另一個實施例中,第二獲取模塊703還包括:
第一獲取子模塊731,被配置為當接收到進入第二狀態(tài)指令時,根據(jù)所述接口與主機設備的鏈路速率,從所述第一存儲空間中獲取與所述鏈路速率相對應的配置參數(shù)信息。
可選地,參照圖8,在另一個實施例中,該裝置700還包括:
接收模塊707,被配置為接收與所述接口連接的主機設備發(fā)送的參數(shù)信息;
第二生成模塊708,被配置為根據(jù)所述參數(shù)信息和從所述第一存儲空間中獲取的配置參數(shù)信息,生成所述接口的更新配置參數(shù)信息。
可選地,在一個實施例中,所述第一存儲空間為所述存儲設備中一被設置為不掉電的寄存器。
可選地,在另一個實施例中,所述第一存儲空間為在所述存儲設備中增加的一不掉電的靜態(tài)隨機存儲器。
可選地,參照圖8,在另一個實施例中,該裝置700還包括:
執(zhí)行模塊709,被配置為當接收到進入第一狀態(tài)的指令,且將所述配置參數(shù)信息保存到所述第一存儲空間后,進入所述第一狀態(tài)。
圖9是根據(jù)一示例性實施例示出的一種數(shù)據(jù)處理裝置的框圖,其中,該裝置應用于與存儲設備通過接口連接的主機設備。參照圖9,該裝置900包括:第三保存模塊901和發(fā)送模塊902。
該第三保存模塊901被配置為當向所述存儲設備發(fā)送進入第一狀態(tài)的指令時,保存所述接口的參數(shù)信息;
該發(fā)送模塊902被配置為當向所述存儲發(fā)送進入第二狀態(tài)的指令時,將所述參數(shù)信息發(fā)送給所述存儲設備,所述參數(shù)信息用于生成所述接口的更新配置參數(shù)信息;
所述第一狀態(tài)與所述第二狀態(tài)的功耗不同。
關于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
以上結合附圖詳細描述了本公開的優(yōu)選實施方式,但是,本公開并不限于上述實施方式中的具體細節(jié),在本公開的技術構思范圍內,可以對本公開的技術方案進行多種簡單變型,這些簡單變型均屬于本公開的保護范圍。
另外需要說明的是,在上述具體實施方式中所描述的各個具體技術特征,在不矛盾的情況下,可以通過任何合適的方式進行組合。為了避免不必要的重復,本公開對各種可能的組合方式不再另行說明。
此外,本公開的各種不同的實施方式之間也可以進行任意組合,只要其不違背本公開的思想,其同樣應當視為本公開所公開的內容。