[發明專利]一種讀取目錄子項元數據的方法及裝置有效
| 申請號: | 201610070587.2 | 申請日: | 2016-01-29 |
| 公開(公告)號: | CN105677892B | 公開(公告)日: | 2018-12-25 |
| 發明(設計)人: | 胡毅 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 馮艷蓮 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 讀取 目錄 子項元 數據 方法 裝置 | ||
一種讀取目錄子項元數據的方法及裝置,用于解決讀取目錄子項元數據耗時較長的問題。該方法包括:目標服務器接收客戶端發送的第一請求,第一請求包括指向至少兩個元數據對象中的第k個元數據對象的定位標識;根據第一目錄的標識獲得至少兩個元數據對象的屬性信息;根據單次交付量閾值,以及屬性信息確定本次需讀取第k至第(k+m)個元數據對象中的目錄子項元數據;根據屬性信息中的用于確定元數據對象各自存儲位置的信息,并行從至少一個服務器中獲得第k至第(k+m)個元數據對象包含的目錄子項元數據;根據獲得的目錄子項元數據形成本次交付元數據,并向客戶端發送本次交付數據。
技術領域
本發明涉及計算機技術領域,特別涉及一種讀取目錄子項元數據的方法及裝置。
背景技術
在分布式文件系統中,一個目錄包含有大量文件或子目錄,統稱為目錄的子項,目錄子項的元數據保存在元數據對象中。如果將目錄所有子項的元數據保存在同一個元數據對象中,會因為對象訪問的互斥性導致業務的并發度低下。因此,通常將目錄的目錄子項元數據分散存放在多個元數據對象之中,每個元數據對象中保存有若干個目錄子項元數據。
如圖1所示,目錄的所有目錄子項元數據按照目錄子項元數據的排序存放在多個元數據對象之中,即,第1個元數據對象按順序存放目錄的第1~s1個目錄子項元數據,第2個元數據對象按順序存放目錄的第(s1+1)~s2個目錄子項元數據,以此類推。
文件系統中的服務器在接收到客戶端發送的讀取第一目錄的目錄子項元數據的請求時,首先按順序讀取第1個元數據對象中存放的目錄子項元數據,判斷已讀取的目錄子項元數據是否填滿協議緩沖區,該協議緩沖區的大小又稱為單次交付量閾值,是服務器與客戶端協商的單次可交付目錄子項元數據的最大量。如果第1個元數據對象中目錄子項元數據未填滿協議緩沖區,則按順序讀取第2個元數據對象中的目錄子項元數據,以此類推,直至填滿協議緩沖區,將已讀取的目錄子項元數據發送給客服端。
但是,現有技術中上述讀取目錄子項元數據的方法耗時較長,導致分布式文件系統的效率較低。
發明內容
本發明實施例提供一種讀取目錄子項元數據的方法及裝置,用于解決現有技術中讀取目錄子項元數據耗時較長的問題。
第一方面,本發明實施例提供一種讀取目錄子項元數據的方法,第一目錄的目錄子項元數據位于多個元數據對象中,多個元數據對象存儲在多個服務器之中,所述方法包括:目標服務器接收客戶端發送的第一請求,所述第一請求用于請求讀取所述第一目錄的目錄子項元數據,所述第一請求包括第一目錄的標識以及定位標識,所述定位標識指向所述至少兩個元數據對象中的第k個元數據對象,表明從第k個元數據對象開始讀取目錄子項元數據;所述目標服務器根據所述第一目錄的標識獲得所述第一目錄的元數據,所述第一目錄的元數據包含所述至少兩個元數據對象的屬性信息,所述屬性信息包括存放第一目錄的目錄子項元數據的元數據對象各自包含的目錄子項元數據數量,以及管理上述元數據對象的元數據管理節點的信息;所述目標服務器根據單次交付量閾值,以及所述屬性信息中的所述第k個元數據對象及所述第k個元數據對象之后的元數據對象各自包含的目錄子項元數據的數量,確定本次需讀取第k至第(k+m)個元數據對象中的目錄子項元數據,其中,所述單次交付量閾值為所述目標服務器單次可向所述客戶端發送的目錄子項元數據的最大量,m為正整數;所述目標服務器根據所述屬性信息中的用于確定所述第k至第(k+m)個元數據對象各自存儲位置的信息,并行從所述至少一個服務器中獲得所述第k至第(k+m)個元數據對象包含的目錄子項元數據;所述目標服務器將獲得的所述目錄子項元數據存入協議緩沖區,形成本次交付元數據,并向所述客戶端發送所述本次交付數據,其中,所述本次交付元數據的大小不大于所述單次交付量閾值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610070587.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種超薄LED吸頂燈
- 下一篇:一種環形LED節能天花燈
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





