[發明專利]跨存儲裝置執行原子寫入操作的系統和方法以及存儲裝置有效
| 申請號: | 201580061255.1 | 申請日: | 2015-11-12 |
| 公開(公告)號: | CN107111453B | 公開(公告)日: | 2020-11-06 |
| 發明(設計)人: | D.J.威廉斯;B.E.韋亞爾;A.富恩格;S.N.特里卡 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 中國專利代理(香港)有限公司 72001 | 代理人: | 畢錚;杜荔南 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 存儲 裝置 執行 原子 寫入 操作 系統 方法 以及 | ||
1.一種與多個存儲裝置通信的系統,包括:
處理器;以及
計算機可讀存儲介質,具有由所述處理器執行以執行操作的程序指令,所述操作包括:
確定多個存儲裝置,在所述多個存儲裝置上要寫入用于寫入操作的數據;
生成唯一地標識所述寫入操作的標簽;
將包括所述標簽和寫入數據的寫入命令發送至所確定的多個存儲裝置中的每一個,以使每一個存儲裝置在所述存儲裝置處寫入所述寫入數據,其中每一個存儲裝置維持要由所述寫入操作更新的數據的先前版本的副本;以及
將具有所述標簽的復原命令發送至所述多個存儲裝置中的一個存儲裝置,以使所述一個存儲裝置還原所述一個存儲裝置處的所述寫入數據的先前版本的副本。
2.根據權利要求1所述的系統,其中,所述操作還包括:
將開啟命令發送至具有所述標簽的每一個存儲裝置,其中所述開啟命令使每一個存儲裝置維持要由所述寫入操作更新的數據的先前版本的副本;以及
其中,響應于從已被發送所述開啟命令的所有存儲裝置接收到所述開啟命令的確認,而將所述寫入命令發送至每一個存儲裝置。
3.根據權利要求1所述的系統,其中,所述操作還包括:
響應于接收到對于所有存儲裝置的所述寫入命令在存儲裝置處已完成的確認,而將關閉命令發送至每一個存儲裝置,其中所述關閉命令使每一個存儲裝置去除所述寫入操作的上下文,所述上下文包括所述數據的先前版本的副本。
4.根據權利要求1所述的系統,所述操作還包括:
檢測中斷;
確定所有存儲裝置未完成所述寫入命令;以及
將關閉命令發送至處于開啟狀態的每一個存儲裝置以關閉所述寫入操作。
5.根據權利要求1所述的系統,其中,所述操作還包括:
響應于檢測到中斷,而確定未確認完成所述寫入命令的存儲裝置的狀態,其中,所述復原命令被發送至確定已完成所述寫入命令的至少一個存儲裝置。
6.根據權利要求5所述的系統,其中,確定存儲裝置的狀態包括將查詢發送至已經接收到所述寫入命令的未確認所述寫入命令完成的每一個存儲裝置,其中,所述復原命令被發送至已響應于所述寫入命令從而指示所述寫入完成的每一個存儲裝置,并且被發送至已響應于所述查詢從而指示所述寫入完成的每一個存儲裝置。
7.根據權利要求1所述的系統,其中,所述操作還包括:
緩存以所述寫入命令發送的所述寫入數據;
響應于接收到一個寫入命令已完成所緩存的寫入數據的確認,而丟棄以所述一個寫入命令發送的所述寫入數據;
響應于檢測到中斷,確定已經接收到所述寫入命令并且未確認所述寫入完成的存儲裝置的狀態;以及
將具有所緩存的寫入數據的寫入命令重新發送至具有指示所述寫入未完成的狀態的每一個存儲裝置。
8.根據權利要求7所述的系統,其中,發送至所述多個存儲裝置的寫入命令包括發送至所述多個存儲裝置中的多個存儲裝置的非奇偶校驗數據以及發送至所述多個存儲裝置中的至少一個存儲裝置的奇偶校驗數據。
9.根據權利要求8所述的系統,其中,響應于確定所述奇偶校驗數據的寫入命令未完成,而執行:
從具有指示所述寫入命令完成的狀態的每一個存儲裝置讀取所述寫入數據;以及
根據從所述多個存儲裝置中的所述至少一個存儲裝置讀取的寫入數據以及針對具有指示所述寫入未完成的狀態的存儲裝置所緩存的寫入數據,來計算所述奇偶校驗數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201580061255.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:瓷磚(PW2001H04)
- 下一篇:瓷磚(PW2401H03)





