[發明專利]管理存儲網絡中的I/O操作有效
| 申請號: | 201880018722.6 | 申請日: | 2018-03-03 |
| 公開(公告)號: | CN110431542B | 公開(公告)日: | 2023-06-30 |
| 發明(設計)人: | F·布拉戈耶維奇;C·蓋約特 | 申請(專利權)人: | 西部數據技術公司 |
| 主分類號: | G06F16/13 | 分類號: | G06F16/13;H04L67/1097 |
| 代理公司: | 北京紀凱知識產權代理有限公司 11245 | 代理人: | 李英 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 管理 存儲 網絡 中的 操作 | ||
本發明描述了用于管理存儲網絡中的輸入/輸出操作的各方面。例如,方法可以包括對目標數據對象應用散列函數以計算目標數據對象的散列鍵,以及基于散列鍵和散列表映射來識別針對目標數據對象的目標存儲桶。該方法還可以包括讀取存儲在目標存儲桶中的數據對象的數據對象鍵,以及比較數據對象鍵與散列鍵以確定匹配。該方法還可以包括,如果數據對象鍵與散列鍵匹配則確定數據對象是目標數據對象,并且當存在匹配時,從目標存儲桶讀取目標數據對象。可以使用單個遠程直接訪問請求來進行一些方法。
背景技術
技術領域
本公開涉及計算網絡,并且更具體地,涉及管理存儲網絡或系統中的輸入/輸出操作。
各種計算網絡和系統能夠存儲數據。這些計算網絡和系統的子集被配置成將數據存儲為數據對象。這些數據對象中的一些能夠包含大量數據(例如,至少兩個兆兆字節(2TB)數據,盡管可應用經歷吞吐量和存儲相關問題的其他量)。
通常,當計算系統接收將數據對象寫入長期存儲裝置的輸入/輸出(I/O)請求時,數據對象最初被寫入高速緩存的存儲緩沖區。存儲緩沖區中的數據對象隨后被寫入長期存儲裝置,并且可以在將來經由讀取請求和/或讀寫請求來被訪問。
一些存儲網絡和/或系統可以使得請求存儲數據對象的計算設備或節點能夠選擇要存儲數據對象的存儲位置。要存儲數據對象的選定存儲位置被記錄在散列表中,并且隨后數據對象可以存儲在與選定存儲位置對應的一個或多個存儲設備中。散列表可以提供一個或多個存儲設備中的各個存儲位置的映射,其可以有助于將I/O操作引導到其中存儲的一個或多個數據對象的位置。
在一些情況下,在接收到存儲數據對象的請求時,由計算設備/節點選擇的存儲位置可能是不可用的,并且數據對象最終可以存儲到替代存儲位置。另外,在確定選定存儲位置不可用并將數據對象存儲到替代位置之前,數據對象的選定存儲位置可能已經被記錄在散列表中。例如,數據對象可以存儲在與散列表中映射的存儲位置不同的存儲位置中,在嘗試定位數據對象以供將來的I/O操作時,這可能會導致問題。
雖然一些先前的存儲網絡和系統通常能夠存儲數據對象,但它們通常無法可靠地和/或有效地這樣做,特別是在高容量下和/或處理大數據對象時。這可能會導致影響業務運營并產生大量不必要成本的數據丟失和/或性能問題。例如,在一個或多個I/O請求被引導到未在散列表中正確映射的數據對象的情況下,一些存儲系統可能出故障(例如,崩潰等)和/或表現不佳(例如,具有延遲問題等)。
發明內容
本公開描述了用于可靠地且有效地管理各種計算機系統諸如存儲網絡和/或存儲系統中的輸入/輸出(I/O)操作的各方面。
一般而言,本公開中描述的主題的一個創新方面可以體現在存儲網絡中,該存儲網絡包括:第一節點,該第一節點可耦接到第二節點,該第二節點包括一組非易失性存儲器設備,該一組非易失性存儲器設備包括被劃分成多個存儲桶以存儲數據對象的一組存儲段。第一節點包括可被執行以進行以下操作的控制器操作包括:對第一目標數據對象應用第一散列函數以計算第一目標數據對象的第一散列鍵;基于第一散列鍵和散列表的第一映射來識別第二節點中的針對第一目標數據對象的第一目標存儲桶;讀取存儲在第一目標存儲桶中的第一數據對象的第一數據對象鍵;比較第一數據對象鍵與第一散列鍵以確定匹配;響應于第一數據對象鍵與第一散列鍵匹配,確定第一數據對象是第一目標數據對象;響應于確定第一數據對象是第一目標數據對象,從第一目標存儲桶讀取第一目標數據對象。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西部數據技術公司,未經西部數據技術公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201880018722.6/2.html,轉載請聲明來源鉆瓜專利網。





