[發明專利]一種存儲文件管理方法及裝置有效
| 申請號: | 201510660798.7 | 申請日: | 2015-10-14 |
| 公開(公告)號: | CN105224255B | 公開(公告)日: | 2018-10-30 |
| 發明(設計)人: | 李雪生;張延良 | 申請(專利權)人: | 浪潮(北京)電子信息產業有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 100085 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 存儲 文件 管理 方法 裝置 | ||
本發明公開了一種存儲文件管理方法及裝置,包括:接收訪問請求,確定發送訪問請求的客戶端為目標客戶端,其中,訪問請求包括讀操作請求和寫操作請求;確定訪問請求在存儲文件中對應的數據段為目標數據段,判斷目標數據段是否為具有分段鎖的數據段,具有分段鎖的數據段為正在被其他客戶端進行寫操作的數據段;如果是,則阻塞目標客戶端的訪問請求,如果否,則判斷訪問請求的類型,如果訪問請求為寫操作請求,則確定目標數據段為具有分段鎖的數據段,并允許目標客戶端對目標數據段進行寫操作,如果訪問請求為讀操作請求,則允許目標客戶端對目標數據段進行讀操作。由此,使得其他客戶端無法對正在被執行寫操作的數據段進行訪問,提高了讀數據性能。
技術領域
本發明涉及存儲系統技術領域,更具體地說,涉及一種存儲文件管理方法及裝置。
背景技術
隨著云存儲系統的日漸成熟,高性能計算、云計算等領域逐漸采用文件(即存儲文件)作為系統數據共享的媒介,例如,高性能計算基于FVCOM模型時,采用對應存儲文件作為高性能計算的輸入及輸出。
現有技術在存儲文件的應用中,允許多個客戶端同時對存儲文件中的相同數據段進行訪問,此時,如果多個客戶端中的一個對數據段進行寫操作,那么其他對該數據段進行讀操作并緩存的結果將會失效,從而需要重新讀取存儲文件進而緩存被進行寫操作后的數據段。如:A客戶端在f數據段進行寫操作,導致B客戶端同時讀取并緩存的f數據段失效。由此,大大降低了讀數據性能。
綜上所述,現有技術對于存儲文件的應用中,存在讀數據性能較低的問題。
發明內容
本發明的目的是提供一種存儲文件管理方法及裝置,以解決現有技術中存在的讀數據性能較低的問題。
為了實現上述目的,本發明提供如下技術方案:
一種存儲文件管理方法,包括:
接收訪問請求,確定發送所述訪問請求的客戶端為目標客戶端,其中,所述訪問請求包括讀操作請求和寫操作請求;
確定所述訪問請求在存儲文件中對應的數據段為目標數據段,判斷所述目標數據段是否為具有分段鎖的數據段,所述具有分段鎖的數據段為正在被其他客戶端進行寫操作的數據段;
如果是,則阻塞所述目標客戶端的訪問請求,如果否,則判斷所述訪問請求的類型,如果所述訪問請求為寫操作請求,則確定所述目標數據段為具有分段鎖的數據段,并允許所述目標客戶端對所述目標數據段進行寫操作,如果所述訪問請求為讀操作請求,則允許所述目標客戶端對所述目標數據段進行讀操作。
優選的,所述接收目標客戶端發送的訪問請求之后,還包括:
將與所述訪問請求對應的數據信息發送至所述目標客戶端,所述數據信息攜帶有所述存儲文件中在當前時刻具有分段鎖的數據段對應的標記,及在當前時刻不具有分段鎖的數據段對應的標記。
優選的,所述方法還包括:
實時發送數據信息至每個所述客戶端,所述數據信息攜帶有所述存儲文件在當前時刻具有分段鎖的數據段的標記,及在當前時刻不具有分段鎖的數據段的標記;以指示所述客戶端確定自身已緩存的且正在被其他客戶端執行寫操作的數據段,并在寫操作完成后重新讀取并緩存對應數據段。
優選的,所述方法還包括:
當所述目標客戶端對所述目標數據段完成寫操作后,將所述目標數據段緩存至本地緩存區。
優選的,所述方法還包括:
當所述目標客戶端對所述目標數據段完成寫操作后,將所述目標數據段同步給每個與所述存儲文件對應的客戶端,以指示所述客戶端利用完成寫操作的目標數據段替換自身已緩存的對應的數據段。
優選的,所述方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮(北京)電子信息產業有限公司,未經浪潮(北京)電子信息產業有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510660798.7/2.html,轉載請聲明來源鉆瓜專利網。





