欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

分布式文件系統(tǒng)的數(shù)據(jù)管理方法和裝置的制造方法

文檔序號(hào):9844136閱讀:993來(lái)源:國(guó)知局
分布式文件系統(tǒng)的數(shù)據(jù)管理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)存儲(chǔ)技術(shù)領(lǐng)域,特別是涉及一種分布式文件系統(tǒng)的數(shù)據(jù)管理方法和裝置。
【背景技術(shù)】
[0002]分布式文件系統(tǒng)(Distributed File System)是指文件系統(tǒng)管理的物理資源不一定直接連接到本地節(jié)點(diǎn)上,而是散布在不同的服務(wù)器上,通過計(jì)算機(jī)網(wǎng)絡(luò)使各服務(wù)器互聯(lián),共同管理物理資源提供存儲(chǔ)服務(wù)。分布式文件系統(tǒng)對(duì)外提供的是文件系統(tǒng)掛載服務(wù),用戶掛載分布式文件系統(tǒng)后,即可訪問文件系統(tǒng)中全局的文件,效果等同于訪問本地文件系統(tǒng)。
[0003]分布式文件系統(tǒng)底層采用本地文件系統(tǒng)存放數(shù)據(jù)文件,如果單個(gè)文件太大,將無(wú)法存放在某一個(gè)磁盤上,即文件大小將受限于本地文件系統(tǒng)的大小。傳統(tǒng)的解決方式有兩種:I)在客戶端對(duì)大文件分成固定大小的小文件,然后存放到不同的服務(wù)器上;2)在服務(wù)端將文件分成固定大小的小文件,存放在本地服務(wù)器上的各個(gè)本地文件系統(tǒng)中。方式I)由于將大文件分成小文件存放到不同的服務(wù)器上,如某一服務(wù)器出現(xiàn)故障,則該文件對(duì)應(yīng)的某一區(qū)段將無(wú)法訪問;方式2)由于直接在服務(wù)器端內(nèi)部進(jìn)行切塊,切分的分塊存放在本服務(wù)器上,文件分布的范圍不會(huì)擴(kuò)大,實(shí)現(xiàn)簡(jiǎn)單,但在讀寫并發(fā)上較弱。但是不管采用方式I)還是方式2),當(dāng)集群大文件較多,容量使用較滿時(shí),本地文件系統(tǒng)相應(yīng)也較滿,如發(fā)生掉電重啟,本地文件系統(tǒng)進(jìn)行文件系統(tǒng)校驗(yàn)時(shí)間長(zhǎng)。

【發(fā)明內(nèi)容】

[0004]基于此,有必要針對(duì)上述單個(gè)文件太大不能存放在某一個(gè)磁盤上且重啟時(shí)進(jìn)行文件系統(tǒng)校驗(yàn)時(shí)間長(zhǎng)的問題,提供一種分布式文件系統(tǒng)的數(shù)據(jù)管理方法和裝置。
[0005]—種分布式文件系統(tǒng)的數(shù)據(jù)管理方法,該方法包括:接收文件創(chuàng)建請(qǐng)求,獲取請(qǐng)求創(chuàng)建的文件信息;根據(jù)文件信息確定文件的大小類別;若文件為小文件,則在本地文件系統(tǒng)中為小文件分配空間;若文件為大文件,則將大文件進(jìn)行拆分,并為拆分后的子文件創(chuàng)建邏輯卷以存儲(chǔ)子文件,記錄子文件對(duì)應(yīng)的邏輯卷信息,將記錄的邏輯卷信息存儲(chǔ)到本地文件系統(tǒng)。
[0006]在其中一個(gè)實(shí)施例中,根據(jù)文件信息確定文件的大小類別的步驟包括:根據(jù)文件信息識(shí)別文件的格式類型;根據(jù)預(yù)先建立的格式類型與大小類別之間的對(duì)應(yīng)關(guān)系,確定文件的大小類別。
[0007]在其中一個(gè)實(shí)施例中,若文件為大文件,則將大文件進(jìn)行拆分,為拆分后的子文件創(chuàng)建邏輯卷以存儲(chǔ)子文件,并記錄邏輯卷信息的步驟包括:若文件為大文件,則將大文件按預(yù)設(shè)的規(guī)則進(jìn)行拆分;為拆分后的子文件分配卷組,并在卷組上為子文件創(chuàng)建邏輯卷以存儲(chǔ)子文件,以及記錄子文件對(duì)應(yīng)的邏輯卷信息。
[0008]在其中一個(gè)實(shí)施例中,為拆分后的子文件分配卷組,并在卷組上為子文件創(chuàng)建邏輯卷以存儲(chǔ)子文件,以及記錄子文件對(duì)應(yīng)的邏輯卷信息的步驟包括:在本地空間為拆分后的子文件分配卷組,并在卷組上為子文件創(chuàng)建邏輯卷,當(dāng)本地空間不足時(shí),則通過網(wǎng)絡(luò)間的進(jìn)程為子文件進(jìn)行遠(yuǎn)程空間的申請(qǐng),在遠(yuǎn)程空間分配的卷組上為所述子文件創(chuàng)建邏輯卷,并記錄子文件對(duì)應(yīng)的邏輯卷信息。
[0009]在其中一個(gè)實(shí)施例中,上述分布式文件系統(tǒng)的數(shù)據(jù)管理方法包括:接收刪除文件的請(qǐng)求;若請(qǐng)求刪除的文件為小文件,則直接在本地文件系統(tǒng)中刪除對(duì)應(yīng)的文件;若請(qǐng)求刪除的文件為大文件,則查詢大文件包含的子文件對(duì)應(yīng)的邏輯卷信息,解析邏輯卷信息,根據(jù)解析后的邏輯卷信息刪除對(duì)應(yīng)的邏輯卷。
[0010]在其中一個(gè)實(shí)施例中,上述分布式文件系統(tǒng)的數(shù)據(jù)管理方法還包括:接收文件寫入請(qǐng)求;若請(qǐng)求寫入的文件為小文件,則直接將數(shù)據(jù)寫入本地文件系統(tǒng)中對(duì)應(yīng)的文件中;若請(qǐng)求寫入的文件為大文件,則查詢大文件包含的子文件對(duì)應(yīng)的邏輯卷信息,根據(jù)邏輯卷信息和寫入的偏移位置,確定與偏移位置對(duì)應(yīng)的邏輯卷,將數(shù)據(jù)寫入到該邏輯卷,并更新本地文件系統(tǒng)中相應(yīng)的邏輯卷信息。
[0011 ]在其中一個(gè)實(shí)施例中,上述分布式文件系統(tǒng)的數(shù)據(jù)管理方法還包括:接收文件讀取請(qǐng)求;若請(qǐng)求讀取的文件為小文件,則直接從本地文件系統(tǒng)中讀取對(duì)應(yīng)的文件內(nèi)容;若請(qǐng)求讀取的文件為大文件,則查詢大文件包含的子文件對(duì)應(yīng)的邏輯卷信息,根據(jù)邏輯卷信息和讀取的偏移位置,確定與偏移位置對(duì)應(yīng)的邏輯卷,從邏輯卷中讀取相應(yīng)的文件內(nèi)容,并更新本地文件系統(tǒng)中相應(yīng)的邏輯卷信息。
[0012]—種分布式文件系統(tǒng)的數(shù)據(jù)管理裝置包括:接收模塊,用于接收文件創(chuàng)建請(qǐng)求,獲取請(qǐng)求創(chuàng)建的文件信息;確定模塊,用于根據(jù)文件信息確定文件的大小類別;分配模塊,用于若文件為小文件,則在本地文件系統(tǒng)中為小文件分配空間,若文件為大文件,則將大文件進(jìn)行拆分,并為拆分后的子文件創(chuàng)建邏輯卷以存儲(chǔ)子文件,記錄子文件對(duì)應(yīng)的邏輯卷信息,將記錄的邏輯卷信息存儲(chǔ)到本地文件系統(tǒng)。
[0013]在其中一個(gè)實(shí)施例中,確定模塊包括:識(shí)別模塊,用于根據(jù)文件信息識(shí)別文件的格式類型;大小確定模塊,用于根據(jù)預(yù)先建立的格式類型與大小類別之間的對(duì)應(yīng)關(guān)系,確定文件的大小類別。
[0014]在其中一個(gè)實(shí)施例中,分配模塊還用于若文件為大文件,則將大文件按預(yù)設(shè)的規(guī)則進(jìn)行拆分,為拆分后的子文件分配卷組,并在卷組上為子文件創(chuàng)建邏輯卷以存儲(chǔ)子文件,以及記錄子文件對(duì)應(yīng)的邏輯卷信息。
[0015]在其中一個(gè)實(shí)施例中,分配模塊還用于在本地空間為拆分后的子文件分配卷組,并在所述卷組上為所述子文件創(chuàng)建邏輯卷,當(dāng)本地空間不足時(shí),則通過網(wǎng)絡(luò)間的進(jìn)程為子文件進(jìn)行遠(yuǎn)程空間的申請(qǐng),在遠(yuǎn)程空間分配的卷組上為所述子文件創(chuàng)建邏輯卷,并記錄子文件對(duì)應(yīng)的邏輯卷信息。
[0016]在其中一個(gè)實(shí)施例中,上述分布式文件系統(tǒng)數(shù)據(jù)管理裝置還包括:請(qǐng)求刪除模塊,用于接收客戶端發(fā)送的刪除文件的請(qǐng)求;刪除模塊,用于若請(qǐng)求刪除的文件為小文件,則直接在本地文件系統(tǒng)中刪除對(duì)應(yīng)的文件,若請(qǐng)求刪除的文件為大文件,則查詢大文件包含的子文件對(duì)應(yīng)的邏輯卷信息,解析邏輯卷信息,根據(jù)解析后的邏輯卷信息刪除對(duì)應(yīng)的邏輯卷。
[0017]在其中一個(gè)實(shí)施例中,上述分布式文件系統(tǒng)數(shù)據(jù)管理裝置還包括:請(qǐng)求寫入模塊,用于接收文件寫入請(qǐng)求;寫入模塊,用于若請(qǐng)求寫入的文件為小文件,則直接將數(shù)據(jù)寫入本地文件系統(tǒng)中對(duì)應(yīng)的文件中,若請(qǐng)求寫入的文件為大文件,則查詢文件對(duì)應(yīng)的邏輯卷信息,根據(jù)邏輯卷信息和寫入的偏移位置,確定與偏移位置對(duì)應(yīng)的邏輯卷,將數(shù)據(jù)寫入到邏輯卷,并更新本地文件系統(tǒng)中相應(yīng)的邏輯卷信息。
[0018]在其中一個(gè)實(shí)施例中,上述分布式文件系統(tǒng)的數(shù)據(jù)管理裝置還包括:讀取請(qǐng)求模塊,用于接收文件讀取請(qǐng)求;讀取模塊,用于若請(qǐng)求讀取的文件為小文件,則直接從本地文件系統(tǒng)中讀取對(duì)應(yīng)的文件內(nèi)容,若請(qǐng)求讀取的文件為大文件,則查詢大文件對(duì)應(yīng)的邏輯卷信息,根據(jù)邏輯卷信息和讀取的偏移位置,確定與偏移位置對(duì)應(yīng)的邏輯卷,從邏輯卷中讀取相應(yīng)的文件內(nèi)容,并更新本地文件系統(tǒng)中相應(yīng)的邏輯卷信息。
[0019]上述分布式文件系統(tǒng)的數(shù)據(jù)管理方法和裝置,通過接收文件創(chuàng)建請(qǐng)求,獲取請(qǐng)求創(chuàng)建的文件信息,根據(jù)文件信息確定文件的大小類別,若文件為小文件,則在本地文件系統(tǒng)中為小文件分配空間;若文件為大文件,則將大文件進(jìn)行拆分,并為拆分后的子文件創(chuàng)建邏輯卷以存儲(chǔ)子文件,記錄子文件對(duì)應(yīng)的邏輯卷信息,將記錄的邏輯卷信息存儲(chǔ)到本地文件系統(tǒng)。也就是說,只有當(dāng)文件為小文件時(shí),才將文件存儲(chǔ)到本地文件系統(tǒng)中,這樣就避免了單個(gè)文件突破單個(gè)本地文件系統(tǒng)的問題,同時(shí),將大文件進(jìn)行拆分,將子文件存儲(chǔ)在邏輯卷中,只將記錄的邏輯卷信息即大文件的元數(shù)據(jù)信息存儲(chǔ)在本地文件系統(tǒng)中,需要重啟時(shí),本地文件系統(tǒng)自檢的數(shù)據(jù)量較少,從而縮短了校驗(yàn)的時(shí)間。
【附圖說明】
[0020]圖1為一個(gè)實(shí)施例中分布式文件系統(tǒng)的數(shù)據(jù)管理方法流程圖;
[0021 ]圖2為一個(gè)實(shí)施例中分布式文件系統(tǒng)的數(shù)據(jù)管理的示意圖;
[0022]圖3為一個(gè)實(shí)施例中確定大小類別的方法流程圖;
[0023]圖4為一個(gè)實(shí)施例中大文件管理的方法流程圖;
[0024]圖5為另一個(gè)實(shí)施例中分布式文件系統(tǒng)的數(shù)據(jù)管理的示意圖;
[0025]圖6為一個(gè)實(shí)施例中分布式文件系統(tǒng)中刪除文件的方法流程圖;
[0026]圖7為一個(gè)實(shí)施例中分布式文件系統(tǒng)中寫入文件的方法流程圖;
[0027]圖8為一個(gè)實(shí)施例中分布式文件系統(tǒng)中讀取文件的方法流程圖;
[0028]圖9為一個(gè)實(shí)施例中分布式文件系統(tǒng)的數(shù)據(jù)管理裝置的結(jié)構(gòu)框圖;
[0029]圖10為一個(gè)實(shí)施
當(dāng)前第1頁(yè)1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
托克托县| 武陟县| 蒙阴县| 云阳县| 延津县| 米易县| 中江县| 永春县| 景德镇市| 信宜市| 万宁市| 浮梁县| 阿鲁科尔沁旗| 渭南市| 防城港市| 轮台县| 天长市| 霸州市| 保靖县| 安顺市| 板桥市| 治多县| 鄂州市| 宜城市| 阳山县| 萍乡市| 肥东县| 永清县| 红河县| 常州市| 双江| 阳新县| 揭西县| 玉溪市| 丰台区| 九江市| 陕西省| 大丰市| 津南区| 龙泉市| 宝兴县|