所述虛擬地址對 應的物理地址,所述進程信息表中包括操作系統預設的與所述虛擬地址對應的分配策略, 所述分配策略中包括與所述虛擬地址對應的物理地址以及所述物理地址指向的存儲介 質;
[0056] 根據所述確定的物理地址,在所述物理地址指向的存儲介質中執行訪問請求操 作。
[0057] 可選地,所述訪問請求消息中還包括第二消息屬性,則所述操作模塊具體用于:根 據所述第二消息屬性,確定所述訪問請求消息中包括的訪問地址為物理地址;并在所述物 理地址指向的存儲介質中執行訪問請求操作。
[0058] 可選地,所述的裝置還包括:
[0059] 建立模塊,用于建立所述虛擬地址與所述物理地址以及所述物理地址指向的存儲 介質之間的對應關系;
[0060] 發送模塊,用于將所述虛擬地址與所述物理地址以及所述物理地址指向的存儲介 質之間的對應關系發送給所述處理器。
[0061] 第五方面,提供一種對存儲設備的訪問信息處理系統,包括訪問設備和存儲設備, 所述訪問設備包括處理器,所述存儲設備包括處理器,且所述存儲設備包括一種以上的存 儲介質;
[0062] 所述訪問設備的處理器包括上述第三方面所述的對存儲設備的訪問信息處理裝 置;
[0063] 所述存儲設備的處理器包括上述第四方面所述的對存儲設備的訪問信息處理裝 置。
[0064] 利用本發明實施例所述的技術方案中,訪問設備的處理器直接根據進程發起的訪 問請求中包括的虛擬地址,確定與所述虛擬地址對應的存儲設備標識;根據所述存儲設備 標識,向所述存儲設備標識指向的存儲設備的處理器發送訪問請求消息,以使所述存儲設 備的處理器根據訪問請求消息中包括的訪問地址,在所述訪問地址指向的存儲介質中執行 訪問請求操作。不存在訪問設備的處理器需要長時間陷入內核分配物理地址的問題,減少 了由內核分配物理空間導致的開銷;
[0065] 進一步地,針對磁盤等外存儲介質,本發明實施例不需要進入內核并經過多層路 徑才能完成對包含這些存儲介質的存儲設備的訪問請求,于是不存在DMA與處理器競爭內 存總線的情況,也可以減少訪問開銷,提高了一體化存儲設備的訪問性能。
【附圖說明】
[0066] 為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發 明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以 根據這些附圖獲得其他的附圖。
[0067]圖1為本發明一實施例提供的對存儲設備的訪問信息處理方法的流程示意圖;[0068]圖2為本發明另一實施例提供的對存儲設備的訪問信息處理方法的流程示意圖; [0069]圖3為本發明一實施例提供的對存儲設備的訪問信息處理方法的系統架構圖;
[0070] 圖4為本發明另一實施例提供的對存儲設備的訪問信息處理方法的系統架構圖;
[0071] 圖5為本發明實施例提供的UAS與消息式內存控制器、操作系統的接口示意圖;
[0072] 圖6為本發明一實施例提供的對存儲設備的訪問信息處理裝置的結構示意圖;
[0073] 圖7為本發明另一實施例提供的對存儲設備的訪問信息處理裝置的結構示意圖;
[0074] 圖8為現有技術提供的一種對存儲設備的訪問方法的系統架構圖;
[0075] 圖9為現有技術提供的另一種對存儲設備的訪問方法的系統架構圖。
【具體實施方式】
[0076] 為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例 中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員 在沒有作出創造勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0077] 本發明實施例中的存儲設備為一體化存儲設備(UnifiedAccessStorage,UAS) 包含處理器和多種存儲介質,并直接與內存總線相連,因此UAS的處理器可通過指令訪問UAS內的任一存儲介質(包括磁盤)。UAS可以簡化存儲體系架構中的存儲接口,提高存儲 架構的可擴展性,便于充分使用新型存儲介質。而且UAS擁有的處理器,可以包含更加豐富 智能的數據管理功能,例如物理空間的管理、數據緩存的管理等。
[0078] 本發明實施例從訪問設備側提供一種對存儲設備的訪問信息處理方法,包括:
[0079] 訪問設備的處理器根據進程發起的存儲設備訪問請求中包括的虛擬地址,確定與 所述虛擬地址對應的存儲設備標識;
[0080] 生成訪問請求消息,所述訪問請求消息中包括訪問地址;
[0081] 根據所述存儲設備標識,向所述存儲設備標識指向的存儲設備的處理器發送所述 訪問請求消息,以使所述存儲設備的處理器根據所述訪問請求消息中包括的訪問地址,在 所述訪問地址指向的存儲介質中執行訪問請求操作。
[0082] 因此,上述實現方案解決了訪問設備的處理器需要長時間陷入內核分配物理地址 的問題,減少了由內核分配物理空間導致的開銷;進一步地,針對磁盤等外存儲介質,本發 明實施例不需要進入內核并經過多層路徑才能完成對包含這些存儲介質的存儲設備的訪 問請求,于是不存在DMA與處理器競爭內存總線的情況,也可以減少訪問開銷,提高了一體 化存儲設備的訪問性能。
[0083] 以下通過附圖對本發明所述的技術方案進行詳細的說明:
[0084]圖1為本發明一實施例提供的對存儲設備的訪問信息處理方法的流程示意圖,如 圖1所示,包括:
[0085] 101、訪問設備的處理器根據進程發起的存儲設備訪問請求指令中包括的虛擬地 址,確定是否存在與所述虛擬地址對應的物理地址;
[0086] 舉例來說,訪問設備的處理器根據進程發起的訪問請求指令中包括的虛擬地址和 以及該進程的進程號,查詢與所述進程號對應的TLB表,確定TLB表中是否存在與所述虛擬 地址對應的物理地址,不存在與所述虛擬地址對應的物理地址則執行步驟102,若存在與所 述虛擬地址對應的物理地址則執行步驟104。
[0087] 其中,訪問設備的處理器中設置有TLB表,舉例來說,當存儲設備的處理器已經為 該進程發起的訪問請求中包括的虛擬地址分配了對應的物理地址時,存儲設備的處理器可 以將該虛擬地址與物理地址之間的映射關系,以及所述物理地址指向的存儲介質之間的對 應關系發送給訪問設備的處理器,以使訪問設備的處理器及時將該虛擬地址與物理地址之 間的映射關系以及所述物理地址指向的存儲介質之間的對應關系保存到與該進程號對應 的TLB表中。
[0088] 102、確定與所述虛擬地址對應的存儲設備標識;
[0089] 舉例來說,步驟103之前,本發明實施例中,訪問設備的處理器接收到操作系統發 送的與所述進程號對應的段表,其中,所述段表中包括所述操作系統預設的與所述虛擬地 址對應的存儲設備標識;因此,訪問設備的處理器可以查詢與進程號對應的段表,確定與所 述虛擬地址對應的存儲設備標識。
[0090] 103、生成訪問請求消息,并根據所述存儲設備標識,向所述存儲設備標識指向的 存儲設備的處理器發送訪問請求消息;
[0091] 其中,步驟103中生成的所述訪問請求消息中包括訪問地址、進程號和第一消息 屬性,其中,第一消息屬性用以指示訪問請求消息中包括的訪問地址為進程發起的訪問請 求中的虛擬地址,且指示所述存儲設備的處理器根據所述第一消息屬性,查詢與所述進程 號對應的進程信息表,確定與所述虛擬地址對應的物理地址;根據所述確定的物理地址,在 所述物理地址指向的存儲介質執行訪問請求操作;進一步地,所述訪問請求消息中還包括 操作指示,用以指示存儲設備根據所述操作指示執行對應的訪問請求操作。
[0092] 對應地,存儲設備的處理器根據所述第一消息屬性,查詢與所述進程號對應的進 程信息表,獲取與所述虛擬地址對應的分配策略,其中,所述分配策略中包括與所述虛擬地 址對應的物理地址以及所述物理地址指向的存儲介質;根據所述分配策略,在所述存儲介 質中分配與所述虛擬地址對應的物理地址。之后,根據進程信息表確定與所述虛擬地址對 應的物理地址;根據所述確定的物理地址,在所述存儲介質中執行與所述操作指示對應的 訪問請求。
[0093] 104、生成訪問請求消息,并根據所述物理地址,向包含所述物理地址的存儲設備 的處理器發送訪問請求消息;
[0094] 具體地,假設步驟101中,訪問設備的處理器根據進程發起的訪問請求中包括的 虛擬地址和以及該進程的進程號,查詢與所述進程號對應的TLB表,確定TLB表中存在與所 述虛擬地址對應的物理地址時,可以確定所述物理地址指向的存儲介質,并確定包含所述 存儲介質的存儲設備標識;為此,訪問設備的處理中保存有物理地址與其指向的存儲介質 的對應關系,以及存儲介質與包含該存儲介質的存儲設備標識之間的對應關系。
[0095] 此時,生成的訪問請求消息中包括訪問地址和第二消息屬性,其中,第二消息屬性 用以指示訪問請求消息中包括的訪問地址為步驟101中確定的與虛擬地址對應的物理地 址,且指示所述存儲設備的處理器根據所述第二消息屬性,在所述物理地址指向的存儲介 質中執行訪問請求操作;進一步地,所述訪問請求消息中還包括操作指示,用以指示存儲設 備根據所述操作指示執行對應的訪問請求操作。
[0096] 對應地,所述存儲設備的處理器根據所述第二消息屬性,在所述物理地址指向的 存儲介質中執行與所述操作指示對應的訪問請求。
[0097] 本發明實施例的處理器根據進程發起的訪問請求中包括的虛擬地址,確定是否存 在與所述虛擬地址對應的物理地址;若不存在與所述虛擬地址對應的物理地址,則確定與 所述虛擬地址對應的存儲設備標識;根據所述存儲設備標識,向所述存儲設備標識指向的 存儲設備發送訪問請求消息,以使所述