[發明專利]實現分散原子I/O寫入有效
| 申請號: | 201710530805.0 | 申請日: | 2017-06-30 |
| 公開(公告)號: | CN107564558B | 公開(公告)日: | 2023-07-04 |
| 發明(設計)人: | K·桑帕特庫馬爾;P·N·R·基拉卡拉;P·R·瑪哈拉納;D·P·巴特拉伊 | 申請(專利權)人: | 希捷科技有限公司 |
| 主分類號: | G11C7/10 | 分類號: | G11C7/10 |
| 代理公司: | 北京律盟知識產權代理有限責任公司 11287 | 代理人: | 章蕾 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 實現 分散 原子 寫入 | ||
1.一種用于執行I/O寫入的方法,包括以下步驟:
從請求者接收待作為原子單元完成的塊I/O寫入請求列表,所述塊I/O寫入請求列表指定多個塊I/O寫入,其中所述多個塊I/O寫入中的至少兩者指定存儲設備的存儲介質上的不連續數據位置;
針對所述多個塊I/O寫入中的每一者將緩沖器條目存儲到所述存儲設備的存儲器中,同時將對應于所述多個塊I/O寫入中的每一者的所述緩沖器條目標記為具有無效狀態,其中將緩沖器條目標記為具有無效狀態防止相關聯的塊I/O寫入被從所述存儲器刷新到所述存儲介質,每一緩沖器條目包含到至少另一緩沖器條目的鏈接,所述至少另一緩沖器條目與所述多個塊I/O寫入中的一者相對應;
在緩存所有所述多個塊I/O寫入時,基于所述緩沖器條目之間的所述鏈接遍歷所述存儲器中對應于所述多個塊I/O寫入的所述緩沖器條目并將每一緩沖器條目標記為具有有效狀態,其中將緩沖器條目標記為具有有效狀態致使所述相關聯的塊I/O寫入有資格被從所述存儲器刷新到所述存儲介質;以及
在將對應于所述多個塊I/O寫入的所述緩沖器條目標記為具有有效狀態時,向所述請求者確認所述塊I/O寫入請求列表的成功完成。
2.根據權利要求1所述的方法,其中接收所述塊I/O寫入請求列表是由主機計算機上的設備驅動程序執行的,并且其中緩存所述多個塊I/O寫入中的每一者是由可操作地連接到所述主機計算機的所述存儲設備的控制器執行的。
3.根據權利要求2所述的方法,還包括以下步驟:
在從所述請求者接收待作為原子單元完成的所述塊I/O寫入請求列表時,通過所述設備驅動程序創建用于所述塊I/O寫入請求列表的跟蹤結構以跟蹤向所述存儲設備的所述控制器提交所述多個塊I/O寫入中的每一者的進展。
4.根據權利要求1所述的方法,其中所述存儲設備包括固態驅動器(“SSD”)設備。
5.根據權利要求1所述的方法,其中所述存儲設備包括硬盤驅動器(“HDD”)設備。
6.根據權利要求1所述的方法,還包括以下步驟:
在接收到所述塊I/O寫入請求列表時,向所述塊I/O寫入中的每一者指派原子鏈接標識符。
7.根據權利要求6所述的方法,其中所述原子鏈接標識符包括指派給所有所述塊I/O寫入的相同提交索引值和指派給所述塊I/O寫入中的每一者的單獨命令索引值。
8.根據權利要求1所述的方法,其中數據無效標記是與每個緩沖器條目相關聯的,并且其中將對應于所述多個塊I/O寫入中的每一者的所述緩沖器條目標記為具有無效狀態包括設置與所述緩沖器條目相關聯的所述數據無效標記。
9.根據權利要求8所述的方法,其中先前條目ID是與每個緩沖器條目相關聯的,并且其中將對應于所述多個塊I/O寫入中的每一者的所述緩沖器條目標記為具有有效狀態包括基于所述相關聯的先前條目ID來遍歷所述緩沖器條目并且清除所述相關聯的數據無效標記。
10.根據權利要求1所述的方法,其中所述請求包括從在主機計算機上執行的應用程序到在所述主機計算機上執行的設備驅動程序的直接I/O寫入請求。
11.根據權利要求10所述的方法,其中所述應用程序包括數據庫管理系統,并且其中所述請求包括數據文件寫入請求。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于希捷科技有限公司,未經希捷科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710530805.0/1.html,轉載請聲明來源鉆瓜專利網。





