[發(fā)明專利]一種分布式文件系統(tǒng)中文件鎖的處理方法、裝置及設備有效
| 申請?zhí)枺?/td> | 201710867711.2 | 申請日: | 2017-09-22 |
| 公開(公告)號: | CN107423454B | 公開(公告)日: | 2021-01-12 |
| 發(fā)明(設計)人: | 張浩 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F16/176 | 分類號: | G06F16/176;G06F16/182 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 文件系統(tǒng) 文件 處理 方法 裝置 設備 | ||
本發(fā)明實施例公開了一種分布式文件系統(tǒng)中文件鎖的處理方法、裝置、設備及計算機可讀存儲介質,包括接受NAS客戶端發(fā)送的鎖請求;判斷鎖請求的類型是否為阻塞鎖請求,如果是,則將阻塞鎖請求添加至鎖請求隊列中;通過預先建立的鎖處理線程組判斷鎖請求隊列是否為空,如果否,則利用鎖處理線程組、按照預設順序從鎖隊列中獲取相應的阻塞鎖請求,并將獲取的阻塞鎖請求發(fā)送至文件系統(tǒng)。本發(fā)明實施例在使用過程中,避免了多個阻塞鎖請求都存在互斥時占用NSA服務端中原有線程的問題,從而提高了鎖請求及其他請求的處理速度,提高了系統(tǒng)的穩(wěn)定性。
技術領域
本發(fā)明實施例涉及分布式文件系統(tǒng)技術領域,特別是涉及一種分布式文件系統(tǒng)中文件鎖的處理方法、裝置、設備及計算機可讀存儲介質。
背景技術
對于分布式文件系統(tǒng)來說,為了便于客戶端訪問,會通過NAS(Network AttachedStorage,網絡附屬存儲)協議共享出導出目錄,然后客戶端通過NAS協議掛載到文件系統(tǒng)上,進而對文件系統(tǒng)進行訪問和操作,對于多客戶端訪問時,就會涉及并發(fā)訪問的邏輯處理。文件鎖是一種常用的、用來保證多客戶端并發(fā)訪問的方式,文件鎖分為阻塞鎖和非阻塞鎖,對于非阻塞鎖,當NAS客戶端發(fā)起非阻塞鎖的請求,如果NAS服務端判斷已經授權的鎖中與該鎖互斥,則會返回失敗給客戶端,否則返回成功給NAS客戶端。而對于阻塞鎖,如果NAS服務端發(fā)現已經授權的鎖與該鎖互斥,則會阻塞處理該鎖請求的線程,并且該線程會一直被阻塞,直至互斥的鎖被釋放掉。如果NAS客戶端發(fā)起的多個阻塞鎖請求都有互斥,則會導致很多線程被卡住,由于現有技術中NAS服務端用來處理鎖請求的線程是固定的,所以多線程的阻塞會影響對其他請求的處理效率,從而影響系統(tǒng)的穩(wěn)定性。
因此,如何提供一種解決上述技術問題的分布式文件系統(tǒng)中文件鎖的處理方法、裝置、設備及計算機可讀存儲介質成為本領域的技術人員目前需要解決的問題。
發(fā)明內容
本發(fā)明實施例的目的是提供一種分布式文件系統(tǒng)中文件鎖的處理方法、裝置、設備及計算機可讀存儲介質,在使用過程中避免了多個阻塞鎖請求都存在互斥時占用NSA服務端中原有線程的問題,從而提高了鎖請求及其他請求的處理速度,提高了系統(tǒng)的穩(wěn)定性。
為解決上述技術問題,本發(fā)明實施例提供了一種分布式文件系統(tǒng)中文件鎖的處理方法,包括:
接受NAS客戶端發(fā)送的鎖請求;
判斷所述鎖請求的類型是否為阻塞鎖請求,如果是,則將所述阻塞鎖請求添加至鎖請求隊列中;
通過預先建立的鎖處理線程組判斷所述鎖請求隊列是否為空,如果否,則利用所述鎖處理線程組、按照預設順序從所述鎖隊列中獲取相應的阻塞鎖請求,并將獲取的阻塞鎖請求發(fā)送至文件系統(tǒng)。
可選的,還包括:
接收所述文件系統(tǒng)返回的響應信息,并將所述響應信息返回至所述NAS客戶端。
可選的,還包括:
依據所述響應信息對文件鎖列表中相應鎖的狀態(tài)信息進行更新。
可選的,所述將所述阻塞鎖請求添加至鎖請求隊列中之后還包括:
將與所述阻塞鎖請求對應的阻塞狀態(tài)碼返回至所述NAS客戶端。
本發(fā)明實施例相應的提供了一種分布式文件系統(tǒng)中文件鎖的處理裝置,包括:
接收模塊,用于接受NAS客戶端發(fā)送的鎖請求;
第一判斷模塊,用于判斷所述鎖請求的類型是否為阻塞鎖請求,如果是,則觸發(fā)添加模塊;
所述添加模塊,用于將所述阻塞鎖請求添加至鎖請求隊列中;
第二判斷模塊,用于通過預先建立的鎖處理線程組判斷所述鎖請求隊列是否為空,如果否,則觸發(fā)發(fā)送模塊;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710867711.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:自動貨車篷布機
- 下一篇:一種用于半掛車上的可拆卸式篷布架





