国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      快速通道用戶空間rdma資源錯誤檢測的制作方法_6

      文檔序號:9816372閱讀:來源:國知局
      性實施例的過程可以由處理單元606使用計算機可用程序代碼來執(zhí)行,計算機可用程序代 碼可以例如位于諸如主存儲器608、R0M 624的存儲器中或一個或多個外圍設(shè)備626和630 中。
      [0112] 如圖6中示出的總線638和總線640的總線系統(tǒng)可以包括一個或多個總線。當然,總 線系統(tǒng)可以使用提供在附接到結(jié)構(gòu)或體系結(jié)構(gòu)的不同部件或設(shè)備之間的數(shù)據(jù)的傳輸?shù)娜?何類型的通信結(jié)構(gòu)或體系結(jié)構(gòu)來實施。諸如圖6的調(diào)制解調(diào)器622或網(wǎng)絡(luò)適配器612的通信 單元可以包括用于發(fā)送和接收數(shù)據(jù)的一個或多個設(shè)備。存儲器可以例如是主存儲器608、 ROM 624或諸如圖6中的NB/MCH 602中找到的緩沖。
      [0113] 本領(lǐng)域普通技術(shù)人員將認識到圖5和6中的硬件可以取決于實施方式而變化。除了 或代替圖5和6中描繪的硬件,可以使用諸如閃速存儲器、等價的非易失性存儲器或光盤驅(qū) 動器、等等的其他內(nèi)部硬件或外圍設(shè)備。而且,在不脫離本發(fā)明的精神和范圍的情況下,除 了先前提到的SMP系統(tǒng),說明性實施例的過程可以被應(yīng)用到多處理器數(shù)據(jù)處理系統(tǒng)。
      [0114]此外,數(shù)據(jù)處理系統(tǒng)600可以采取包括客戶端計算設(shè)備、服務(wù)器計算設(shè)備、平板電 腦計算機、膝上型計算機、電話或其他通信設(shè)備、個人數(shù)字助理(PDA)等等的許多不同的數(shù) 據(jù)處理系統(tǒng)中的任何的形式。在一些說明性示例中,數(shù)據(jù)處理系統(tǒng)600可以例如是被配置具 有閃速存儲器以提供用于存儲操作系統(tǒng)文件和/或用戶生成的數(shù)據(jù)的非易失性存儲器的便 攜式計算設(shè)備。實質(zhì)上,數(shù)據(jù)處理系統(tǒng)600可以是沒有體系結(jié)構(gòu)限制的任何已知的或稍后開 發(fā)的數(shù)據(jù)處理系統(tǒng)。
      [0115] 依據(jù)這里所描述的說明性實施例,操作系統(tǒng)內(nèi)核以及相對應(yīng)的內(nèi)核空間可以實施 內(nèi)核邏輯,其支持RDMA操作并且提供附加邏輯以便執(zhí)行促成向用戶空間應(yīng)用早期通知已經(jīng) 發(fā)生了錯誤事件的操作。如以上所描述的,這些操作可以包括從內(nèi)核空間邏輯針對用戶空 間共享存儲器狀態(tài)數(shù)據(jù)結(jié)構(gòu)執(zhí)行跨存儲器寫入操作以由此將錯誤狀態(tài)值寫入到該用戶空 間共享存儲器狀態(tài)數(shù)據(jù)結(jié)構(gòu)的狀態(tài)變量之中。以這種方式,用戶空間應(yīng)用早期得到RDMA資 源處于錯誤狀態(tài)的通知一一諸如在該用戶空間應(yīng)用再次嘗試執(zhí)行RDMA操作時一一并且能 夠在慢速通道文件描述符關(guān)閉操作之前開始廢除或銷毀該資源。
      [0116] 如以上所提到的,應(yīng)當意識到的是,說明性實施例可以采取全硬件實施例、全軟件 實施例或?qū)④浖陀布矫嫦嘟Y(jié)合的實施例的形式。在一個示例實施例中,說明性實施例 的機制以軟件或程序代碼來實施,其包括但并不局限于固件、駐留軟件、微代碼等。
      [0117] 對本發(fā)明的描述已經(jīng)出于說明和描述的目的被呈現(xiàn),并且不旨在為窮舉的或?qū)⒈?發(fā)明限于所公開的形式。許多修改和變型對于本領(lǐng)域普通技術(shù)人員而言將是顯而易見的。 實施例被選擇并被描述以便最好地解釋本發(fā)明的原理、實際應(yīng)用,并且以便使得本領(lǐng)域其 他技術(shù)人員理解本發(fā)明用于具有如適于預見到的特定用途的各種修改的各種實施例。
      【主權(quán)項】
      1. 一種在包括處理器和存儲器的數(shù)據(jù)處理系統(tǒng)中用于向用戶空間應(yīng)用提供遠程直接 存儲器訪問(RDMA)的錯誤狀態(tài)的早期警告的方法,所述方法包括: 由駐于所述數(shù)據(jù)處理系統(tǒng)的內(nèi)核空間中的內(nèi)核空間邏輯檢測已經(jīng)發(fā)生了錯誤事件; 由所述內(nèi)核空間邏輯執(zhí)行寫操作以將錯誤狀態(tài)值寫入到用戶空間共享的存儲器狀態(tài) 數(shù)據(jù)結(jié)構(gòu)中,所述錯誤狀態(tài)值指示所述RDMA資源要處于錯誤狀態(tài); 由所述數(shù)據(jù)處理系統(tǒng)的用戶空間邏輯通過響應(yīng)于用戶空間應(yīng)用嘗試使用所述RDMA資 源執(zhí)行RDMA操作而從所述用戶空間共享存儲器狀態(tài)數(shù)據(jù)結(jié)構(gòu)讀取所述錯誤狀態(tài)值而檢測 到所述RDMA資源正處于錯誤狀態(tài);以及 由所述用戶空間邏輯響應(yīng)于檢測到RDMA資源正處于所述錯誤狀態(tài)而發(fā)起操作以廢除 所述RDMA資源。2. 根據(jù)權(quán)利要求1所述的方法,其中所述用戶空間共享存儲器狀態(tài)數(shù)據(jù)結(jié)構(gòu)是用戶空 間上下文數(shù)據(jù)結(jié)構(gòu)的延伸,并且被跨存儲器地映射以能夠由用戶空間應(yīng)用和所述內(nèi)核空間 邏輯二者經(jīng)由在所述內(nèi)核空間中所提供的跨存儲器映射進行訪問。3. 根據(jù)權(quán)利要求2所述的方法,其中所述用戶空間共享存儲器狀態(tài)數(shù)據(jù)結(jié)構(gòu)能夠由所 述內(nèi)核空間邏輯在所述內(nèi)核空間中經(jīng)由所述用戶空間上下文數(shù)據(jù)結(jié)構(gòu)和相對應(yīng)的用戶空 間共享存儲器狀態(tài)數(shù)據(jù)結(jié)構(gòu)的影子副本而進行訪問。4. 根據(jù)權(quán)利要求3所述的方法,進一步包括: 由內(nèi)核空間10適配器設(shè)備驅(qū)動器檢測所述RDMA資源正處于錯誤狀態(tài);以及 響應(yīng)于所述內(nèi)核空間10適配器設(shè)備驅(qū)動器檢測到所述RDMA資源正處于錯誤狀態(tài): 遍歷用戶空間上下文數(shù)據(jù)結(jié)構(gòu)的影子副本的列表;以及 針對與關(guān)聯(lián)于所述RDMA資源的用戶空間上下文數(shù)據(jù)結(jié)構(gòu)的影子副本相對應(yīng)的每個用 戶空間上下文數(shù)據(jù)結(jié)構(gòu)執(zhí)行所述RDMA資源的狀態(tài)信息的跨存儲器寫入。5. 根據(jù)權(quán)利要求1所述的方法,其中所述用戶空間邏輯通過在進入所述RDMA資源的每 個RDMA進入點讀取所述用戶空間共享存儲器狀態(tài)數(shù)據(jù)結(jié)構(gòu)而對所述RMDA資源的所述狀態(tài) 進行檢查。6. 根據(jù)權(quán)利要求1所述的方法,進一步包括在與正在被執(zhí)行的所述檢測操作基本上相 同的時間向所述數(shù)據(jù)處理系統(tǒng)的事件隊列發(fā)布錯誤通知,從而發(fā)起包括文件描述符關(guān)閉操 作的慢速通道RDMA資源終止操作。7. 根據(jù)權(quán)利要求6所述的方法,其中作為所述慢速通道RDMA資源終止操作的一部分,響 應(yīng)于遇到已經(jīng)被所述用戶空間邏輯響應(yīng)于檢測到所述RDMA資源正處于錯誤狀態(tài)而終止的 相關(guān)RDMA資源,所述慢速通道RDMA資源終止操作在所述慢速通道RDMA資源終止操作的執(zhí)行 期間跳過所述相關(guān)RDMA資源。8. 根據(jù)權(quán)利要求1所述的方法,其中檢測所述錯誤事件包括接收錯誤事件通知,并且其 中所述錯誤事件通知是來自輸入/輸出(I/O)適配器的錯誤通知、if config分離事件或增強 型錯誤處理(EH1)事件之一。9. 根據(jù)權(quán)利要求1所述的方法,其中所述內(nèi)核空間邏輯包括特定于硬件的設(shè)備驅(qū)動器。10. 根據(jù)權(quán)利要求9所述的方法,其中所述特定于硬件的設(shè)備驅(qū)動器是輸入/輸出(I/O) 適配器設(shè)備驅(qū)動器,并且其中所述用戶空間邏輯是與所述RDMA資源相關(guān)聯(lián)的用戶空間應(yīng) 用。11. 一種計算機程序產(chǎn)品,其包括具有存儲于其中的計算機可讀程序的計算機可讀存 儲介質(zhì),其中所述計算機可讀程序在數(shù)據(jù)處理系統(tǒng)上執(zhí)行時使得所述數(shù)據(jù)處理系統(tǒng): 由駐于所述數(shù)據(jù)處理系統(tǒng)的內(nèi)核空間中的內(nèi)核空間邏輯檢測已經(jīng)發(fā)生了錯誤事件; 由所述內(nèi)核空間邏輯執(zhí)行寫操作以將錯誤狀態(tài)值寫入到用戶空間共享的存儲器狀態(tài) 數(shù)據(jù)結(jié)構(gòu)中,所述錯誤狀態(tài)值指示所述RDMA資源要處于錯誤狀態(tài); 由所述數(shù)據(jù)處理系統(tǒng)的用戶空間邏輯通過響應(yīng)于用戶空間應(yīng)用嘗試使用所述RDMA資 源執(zhí)行RDMA操作而從所述用戶空間共享存儲器狀態(tài)數(shù)據(jù)結(jié)構(gòu)讀取所述錯誤狀態(tài)值而檢測 到所述RDMA資源正處于錯誤狀態(tài);以及 由所述用戶空間邏輯響應(yīng)于檢測到RDMA資源正處于所述錯誤狀態(tài)而發(fā)起操作以廢除 所述RDMA資源。12. 根據(jù)權(quán)利要求11計算機程序產(chǎn)品,其中所述用戶空間共享存儲器狀態(tài)數(shù)據(jù)結(jié)構(gòu)是 用戶空間上下文數(shù)據(jù)結(jié)構(gòu)的延伸,并且被跨存儲器地映射以能夠由用戶空間應(yīng)用和所述內(nèi) 核空間邏輯二者經(jīng)由在所述內(nèi)核空間中所提供的跨存儲器映射進行訪問。13. 根據(jù)權(quán)利要求12計算機程序產(chǎn)品,其中所述用戶空間共享存儲器狀態(tài)數(shù)據(jù)結(jié)構(gòu)能 夠由所述內(nèi)核空間邏輯在所述內(nèi)核空間中經(jīng)由所述用戶空間上下文數(shù)據(jù)結(jié)構(gòu)和相對應(yīng)的 用戶空間共享存儲器狀態(tài)數(shù)據(jù)結(jié)構(gòu)的影子副本而進行訪問。14. 根據(jù)權(quán)利要求13計算機程序產(chǎn)品,其中所述計算機可讀程序進一步使得所述數(shù)據(jù) 處理系統(tǒng): 由內(nèi)核空間10適配器設(shè)備驅(qū)動器檢測所述RDMA資源正處于錯誤狀態(tài);以及 響應(yīng)于所述內(nèi)核空間10適配器設(shè)備驅(qū)動器檢測到所述RDMA資源正處于錯誤狀態(tài): 遍歷用戶空間上下文數(shù)據(jù)結(jié)構(gòu)的影子副本的列表;以及 針對與關(guān)聯(lián)于所述RDMA資源的用戶空間上下文數(shù)據(jù)結(jié)構(gòu)的影子副本相對應(yīng)的每個用 戶空間上下文數(shù)據(jù)結(jié)構(gòu)執(zhí)行所述RDMA資源的狀態(tài)信息的跨存儲器寫入。15. 根據(jù)權(quán)利要求11計算機程序產(chǎn)品,其中所述用戶空間邏輯通過在進入所述RDMA資 源的每個RDMA進入點讀取所述用戶空間共享存儲器狀態(tài)數(shù)據(jù)結(jié)構(gòu)而對所述RMDA資源的所 述狀態(tài)進行檢查。16. 根據(jù)權(quán)利要求11計算機程序產(chǎn)品,其中所述計算機可讀程序進一步使得所述數(shù)據(jù) 處理系統(tǒng)在與正在執(zhí)行的所述檢測操作基本上相同的時間向所述數(shù)據(jù)處理系統(tǒng)的事件隊 列發(fā)布錯誤通知,從而發(fā)起包括文件描述符關(guān)閉操作的慢速通道RDMA資源終止操作。17. 根據(jù)權(quán)利要求16計算機程序產(chǎn)品,其中作為所述慢速通道RDMA資源終止操作的一 部分,響應(yīng)于遇到已經(jīng)被所述用戶空間邏輯響應(yīng)于檢測到所述RDMA資源正處于錯誤狀態(tài)而 終止的相關(guān)RDMA資源,所述慢速通道RDMA資源終止操作在所述慢速通道RDMA資源終止操作 的執(zhí)行期間跳過所述相關(guān)RDMA資源。18. 根據(jù)權(quán)利要求11計算機程序產(chǎn)品,其中檢測所述錯誤事件包括接收錯誤事件通知, 并且其中所述錯誤事件通知是來自輸入/輸出(I/O)適配器的錯誤通知、ifconfig分離事件 或增強型錯誤處理(ΕΗ0事件之一。19. 根據(jù)權(quán)利要求11計算機程序產(chǎn)品,其中所述內(nèi)核空間邏輯包括輸入/輸出(I/O)適 配器設(shè)備驅(qū)動器,并且其中所述用戶空間邏輯是與所述RDMA資源相關(guān)聯(lián)的用戶空間應(yīng)用。20. -種裝置,包括: 處理器;和 耦合至所述處理器的存儲器,其中所述存儲器包括指令,所述指令在由所述處理器執(zhí) 行時使得所述處理器: 由駐于所述數(shù)據(jù)處理系統(tǒng)的內(nèi)核空間中的內(nèi)核空間邏輯檢測已經(jīng)發(fā)生了錯誤事件; 由所述內(nèi)核空間邏輯執(zhí)行寫操作以將錯誤狀態(tài)值寫入到用戶空間共享的存儲器狀態(tài) 數(shù)據(jù)結(jié)構(gòu)中,所述錯誤狀態(tài)值指示所述RDMA資源要處于錯誤狀態(tài); 由所述數(shù)據(jù)處理系統(tǒng)的用戶空間邏輯通過響應(yīng)于用戶空間應(yīng)用嘗試使用所述RDMA資 源執(zhí)行RDMA操作而從所述用戶空間共享存儲器狀態(tài)數(shù)據(jù)結(jié)構(gòu)讀取所述錯誤狀態(tài)值而檢測 到所述RDMA資源正處于錯誤狀態(tài);以及 由所述用戶空間邏輯響應(yīng)于檢測到RDMA資源正處于所述錯誤狀態(tài)而發(fā)起操作以廢除 所述RDMA資源。
      【專利摘要】提供了用于向用戶空間應(yīng)用提供遠程直接存儲器訪問(RDMA)資源的錯誤狀態(tài)的早期警告的機制。該機制使用內(nèi)核空間邏輯檢測到已經(jīng)發(fā)生了錯誤事件,并且執(zhí)行寫操作以將錯誤狀態(tài)值寫入到用戶空間共享的存儲器狀態(tài)數(shù)據(jù)結(jié)構(gòu)中,該錯誤狀態(tài)值指示RDMA資源要處于錯誤狀態(tài)。該機制通過響應(yīng)于該用戶空間應(yīng)用嘗試使用該RDMA資源執(zhí)行RDMA操作而從該用戶空間共享存儲器狀態(tài)數(shù)據(jù)結(jié)構(gòu)讀取該錯誤狀態(tài)值來使用用戶空間邏輯檢測到RDMA資源處于錯誤狀態(tài)。此外,該機制響應(yīng)于檢測到RDMA資源正處于錯誤狀態(tài)而通過該用戶空間應(yīng)用發(fā)起操作以廢除該RDMA資源。
      【IPC分類】H04L29/14, G06F3/06, G06F11/07, G06F9/54
      【公開號】CN105579971
      【申請?zhí)枴緾N201480053347
      【發(fā)明人】O·卡多納, M·R·奧克斯, V·塞西
      【申請人】國際商業(yè)機器公司
      【公開日】2016年5月11日
      【申請日】2014年8月26日
      【公告號】US8984173, US9021148, US20150089303, US20150089306, WO2015043857A1
      當前第6頁1 2 3 4 5 6 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1