System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及服務器,具體是一種基于高速互連總線cxl的固態硬盤的數據存儲方法。
技術介紹
1、cxl(compute?express?link)是新一代開放標準的互聯技術,可在處理器、內存擴展和加速器之間建立高速的互聯生態系統,并且cxl建立在串行pci?express(pcie)物理和電氣接口的基礎上,具體包括:基于pcie的塊輸入/輸出協議(cxl.io)以及用于訪問系統內存(cxl.cache)和設備內存(cxl.mem)的新高速緩存一致性協議。cxl?type2?device是一種特殊的設備,除共同使用的緩存,還具有各自設備上的內存,比如ddr、hbm。cxl技術可以使cpu內存空間與連接設備的內存之間保持一致性,從而cxl技術能夠以更低的延遲、更低的軟件堆棧復雜性和更低的整體系統成本實現資源共享。
2、nvm(non-volatile?memory)為非易失性存儲器,是固態硬盤(ssd)的常見閃存形式。nvm?express(nvme),或稱非易失性內存主機控制器接口規范(non-volatilememoryhost?controller?interface?specification),是基于設備邏輯接口的總線傳輸協議規范(相當于通訊協議中的應用層),并且nvme也是訪問pci?express(pcie)總線的附加非易失性存儲器介質(例如采用閃存的固態硬盤驅動器)。nvme可以為基于閃存的存儲設備提供一個低延時、內部并發化的原生界面規范,也可以為現代cpu、計算機平臺及相關應用提供原生存儲并發化的支持,
3、現有技術中,數據寫入nvme時,主機(比如cpu)首先將數據放到主存非緩存區域(主機內存)中,然后通過pcie接口將數據從非緩存區域主存復制到設備的專有內存(比如nvme?ssd控制器內存緩沖區),進而設備(比如nvme?ssd控制器)可以對數據進行處理,數據讀出nvme時,設備(比如nvme?ssd控制器)對數據處理完成后,數據需要再次被復制到主機的非緩存區域主存,進而主機可以從非緩存區域主存中讀取處理完畢的數據。因此,cpu無法直接從hdm中拉取大量數據,且只具備non-cache的屬性,延時較大,同時這種傳輸方式需要在host?memory側引入雙倍的io帶寬。
4、鑒于此,通過將數據放到nvme?ssd控制器的附加可緩存區域內存hdm中,?cpu可以直接從附加可緩存區域內存hdm中讀取數據,并放入cpu的cache緩存中,無需經過主存以及額外的復制步驟,從而可以拓展內存帶寬和容量,支持軟硬件共同維護一致性,使得訪問延時是可控的,同時分散功耗和散熱。
技術實現思路
1、為了解決上述問題,本專利技術提出了一種基于高速互連總線cxl的固態硬盤的數據存儲方法,可以拓展內存帶寬和容量,支持軟硬件共同維護一致性,使得訪問延時是可控的,同時分散功耗和散熱。
2、為了達到上述目的,本專利技術是通過以下技術方案來實現的:
3、本專利技術是一種基于高速互連總線cxl的固態硬盤的數據存儲方法,主機與設備通過cxl協議進行數據傳輸,其中設備為固態硬盤,具體包括如下操作:
4、數據寫入設備時,主機將數據放到設備的附加可緩存區域內存中;
5、設備在附加可緩存區域內存中對數據進行處理;
6、數據讀出設備時,主機從設備的附加可緩存區域內存中讀取處理后的數據。
7、本專利技術的進一步改進在于:所述數據寫入設備時,附加可緩存區域內存處于主機偏好狀態,在主機偏好狀態下,設備訪問附加可緩存區域內存時,所述設備向主機發送請求,主機完成操作。
8、本專利技術的進一步改進在于:當所述設備向主機發送請求時,主機完成操作,附加可緩存區域內存從主機偏好狀態轉換為設備偏好狀態,主機將主機緩存中的數據更新至附加可緩存區域內存中。
9、本專利技術的進一步改進在于:所述設備在附加可緩存區域內存中對數據進行處理時,主機與設備之間通過cxl協議進行轉換,附加可緩存區域內存從主機偏好狀態轉換為設備偏好狀態,在設備偏好狀態下,當滿足前提條件時,設備直接訪問附加可緩存區域內存,無需向主機發送請求。
10、本專利技術的進一步改進在于:所述前提條件為設備保證主機側不存在緩存的舊數據。
11、本專利技術的進一步改進在于:所述數據讀出設備時,主機將附加可緩存區域內存從設備偏好狀態轉換為主機偏好狀態,主機從設備的附加可緩存區域內存中讀取處理后的數據,并且數據無需被復制到主機的非緩存區域主存中。
12、本專利技術的進一步改進在于:所述通過cxl協議進行數據傳輸時,?cxl協議具有可緩存屬性,設備無需將數據額外復制到主機的非緩存區域主存中,主機直接通過cxl協議讀取設備的附加可緩存區域內存中的數據。
13、本專利技術的進一步改進在于:所述主機使用cxl.io訪問設備,設備使用cxl.cache與主機交互并訪問主機內存,主機使用cxl.mem與設備交互并訪問設備的附加可緩存區域內存。
本文檔來自技高網...【技術保護點】
1.一種基于高速互連總線CXL的固態硬盤的數據存儲方法,其特征在于:主機與設備通過CXL協議進行數據傳輸,其中設備為固態硬盤,具體包括如下操作:
2.根據權利要求1所述的一種基于高速互連總線CXL的固態硬盤的數據存儲方法,其特征在于:所述數據寫入設備時,附加可緩存區域內存處于主機偏好狀態,在主機偏好狀態下,設備訪問附加可緩存區域內存時,所述設備向主機發送請求,主機完成操作。
3.根據權利要求2所述的一種基于高速互連總線CXL的固態硬盤的數據存儲方法,其特征在于:當所述設備向主機發送請求時,主機完成操作,附加可緩存區域內存從主機偏好狀態轉換為設備偏好狀態,主機將主機緩存中的數據更新至附加可緩存區域內存中。
4.根據權利要求1所述的一種基于高速互連總線CXL的固態硬盤的數據存儲方法,其特征在于:所述設備在附加可緩存區域內存中對數據進行處理時,主機與設備之間通過CXL協議進行轉換,附加可緩存區域內存從主機偏好狀態轉換為設備偏好狀態,在設備偏好狀態下,當滿足前提條件時,設備直接訪問附加可緩存區域內存,無需向主機發送請求。
5.根據權利要求4
6.根據權利要求1所述的一種基于高速互連總線CXL的固態硬盤的數據存儲方法,其特征在于:所述數據讀出設備時,主機將附加可緩存區域內存從設備偏好狀態轉換為主機偏好狀態,主機從設備的附加可緩存區域內存中讀取處理后的數據,并且數據無需被復制到主機的非緩存區域主存中。
7.根據權利要求1所述的一種基于高速互連總線CXL的固態硬盤的數據存儲方法,其特征在于:所述通過CXL協議進行數據傳輸時,?CXL協議具有可緩存屬性,設備無需將數據額外復制到主機的非緩存區域主存中,主機直接通過CXL協議讀取設備的附加可緩存區域內存中的數據。
8.根據權利要求1所述的一種基于高速互連總線CXL的固態硬盤的數據存儲方法,其特征在于:所述主機使用CXL.io訪問設備,設備使用CXL.cache與主機交互并訪問主機內存,主機使用CXL.mem與設備交互并訪問設備的附加可緩存區域內存。
...【技術特征摘要】
1.一種基于高速互連總線cxl的固態硬盤的數據存儲方法,其特征在于:主機與設備通過cxl協議進行數據傳輸,其中設備為固態硬盤,具體包括如下操作:
2.根據權利要求1所述的一種基于高速互連總線cxl的固態硬盤的數據存儲方法,其特征在于:所述數據寫入設備時,附加可緩存區域內存處于主機偏好狀態,在主機偏好狀態下,設備訪問附加可緩存區域內存時,所述設備向主機發送請求,主機完成操作。
3.根據權利要求2所述的一種基于高速互連總線cxl的固態硬盤的數據存儲方法,其特征在于:當所述設備向主機發送請求時,主機完成操作,附加可緩存區域內存從主機偏好狀態轉換為設備偏好狀態,主機將主機緩存中的數據更新至附加可緩存區域內存中。
4.根據權利要求1所述的一種基于高速互連總線cxl的固態硬盤的數據存儲方法,其特征在于:所述設備在附加可緩存區域內存中對數據進行處理時,主機與設備之間通過cxl協議進行轉換,附加可緩存區域內存從主機偏好狀態轉換為設備偏好狀態,在設備偏好狀態下,當滿足前提條件時,設備直接訪問附加可緩存區域內存,無需向主機發送...
【專利技術屬性】
技術研發人員:唐先芝,丁天洋,
申請(專利權)人:鵬鈦存儲技術南京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。