[發(fā)明專利]一種文件處理方法、裝置、設(shè)備及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202110594284.1 | 申請日: | 2021-05-28 |
| 公開(公告)號: | CN113220644B | 公開(公告)日: | 2022-04-26 |
| 發(fā)明(設(shè)計(jì))人: | 耿亮亮;梁軍民;孔令波;高恩宇 | 申請(專利權(quán))人: | 北京微納星空科技有限公司 |
| 主分類號: | G06F16/16 | 分類號: | G06F16/16;G06F16/172 |
| 代理公司: | 北京超凡宏宇專利代理事務(wù)所(特殊普通合伙) 11463 | 代理人: | 嚴(yán)小艷 |
| 地址: | 100000 北京市海淀區(qū)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 文件 處理 方法 裝置 設(shè)備 存儲 介質(zhì) | ||
本申請?zhí)峁┝艘环N文件處理方法、裝置、設(shè)備及存儲介質(zhì),其中,該方法包括:在接收到客戶端發(fā)送的攜帶有待上傳文件的上傳請求時(shí),確定用于存儲待上傳文件的第一目標(biāo)文件節(jié)點(diǎn)服務(wù)器中的第一目標(biāo)空間分片;根據(jù)待上傳文件的大小和第一目標(biāo)數(shù)量,使用第三哈希取余法確定各待上傳子文件的名稱;針對每一個(gè)待上傳子文件,判斷第一目標(biāo)空間分片包括的磁盤中是否存在與該待上傳子文件名稱相同的第一目標(biāo)子文件;若不存在第一目標(biāo)子文件,將該待上傳子文件存儲在磁盤中;該方法采用多次少量上傳的方式,有利于提高較大文件的上傳效率以及應(yīng)用服務(wù)器中較大文件完整上傳的成功率。
技術(shù)領(lǐng)域
本申請涉及文件數(shù)據(jù)的應(yīng)用服務(wù)領(lǐng)域,具體而言,涉及一種文件處理方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù)
隨著網(wǎng)絡(luò)服務(wù)的發(fā)展,在應(yīng)用服務(wù)器中上傳或下載文件數(shù)據(jù)的需求變得越來越重要,但在現(xiàn)今大數(shù)據(jù)的催生下,在應(yīng)用服務(wù)器中上傳或下載的文件數(shù)據(jù)內(nèi)容不斷增加,使得文件數(shù)據(jù)的占用內(nèi)存越來越大,較大文件數(shù)據(jù)量也越來越多,應(yīng)用服務(wù)器在實(shí)現(xiàn)較大文件數(shù)據(jù)上傳或下載時(shí)的效率問題也越發(fā)突出。
在上傳較大文件的過程中,較大文件在應(yīng)用服務(wù)器中成功上傳,主要體現(xiàn)為該較大文件在該應(yīng)用服務(wù)器中成功存儲,但較大文件占用內(nèi)存較大,所以存儲過程較慢,當(dāng)在較大文件的存儲過程中出現(xiàn)網(wǎng)絡(luò)中斷的問題時(shí),該較大文件存儲失敗,客戶端需要再將該較大文件發(fā)送到該應(yīng)用服務(wù)器中重新存儲,該方式消耗較多的時(shí)間,使得較大文件在應(yīng)用服務(wù)器中的上傳效率較低。
發(fā)明內(nèi)容
有鑒于此,本申請實(shí)施例提供了一種文件處理方法、裝置、設(shè)備及存儲介質(zhì),有利于提高較大文件的上傳效率以及應(yīng)用服務(wù)器中較大文件完整上傳的成功率。
主要包括以下幾個(gè)方面:
第一方面,本申請實(shí)施例提供了一種文件處理方法,所述方法包括:
在接收到客戶端發(fā)送的攜帶有待上傳文件的上傳請求時(shí),根據(jù)所述待上傳文件的名稱和文件節(jié)點(diǎn)服務(wù)器的個(gè)數(shù),使用第一哈希取余法確定用于存儲所述待上傳文件的第一目標(biāo)文件節(jié)點(diǎn)服務(wù)器;
根據(jù)所述待上傳文件的名稱和所述第一目標(biāo)文件節(jié)點(diǎn)服務(wù)器中包括的空間分片的個(gè)數(shù),使用第二哈希取余法確定所述第一目標(biāo)文件節(jié)點(diǎn)服務(wù)器中用于存儲所述待上傳文件的第一目標(biāo)空間分片;
根據(jù)所述待上傳文件的大小和第一目標(biāo)數(shù)量,使用第三哈希取余法確定各待上傳子文件的名稱,其中,所述第一目標(biāo)數(shù)量指的是將所述待上傳文件在所述第一目標(biāo)空間分片中按照預(yù)設(shè)大小進(jìn)行分割后得到的所有待上傳子文件的個(gè)數(shù);
針對每一個(gè)所述待上傳子文件,判斷所述第一目標(biāo)空間分片包括的磁盤中是否存在與該待上傳子文件名稱相同的第一目標(biāo)子文件;
若不存在所述第一目標(biāo)子文件,將該待上傳子文件存儲在所述磁盤中。
可選的,所述根據(jù)所述待上傳文件的名稱和文件節(jié)點(diǎn)服務(wù)器的個(gè)數(shù),使用第一哈希取余法確定用于存儲所述待上傳文件的第一目標(biāo)文件節(jié)點(diǎn)服務(wù)器,包括:
對所述待上傳文件的名稱所對應(yīng)的字符串進(jìn)行第一哈希運(yùn)算,得到第一哈希值;
使用所述第一哈希值對所述文件節(jié)點(diǎn)服務(wù)器的個(gè)數(shù)取余,得到第一余數(shù);
根據(jù)所述第一余數(shù),確定為所述第一余數(shù)的數(shù)值預(yù)先匹配的文件節(jié)點(diǎn)服務(wù)器的第一標(biāo)識,以將所述第一標(biāo)識代表的文件節(jié)點(diǎn)服務(wù)器作為所述第一目標(biāo)文件節(jié)點(diǎn)服務(wù)器。
可選的,所述根據(jù)所述待上傳文件的大小和第一目標(biāo)數(shù)量,使用第三哈希取余法確定各待上傳子文件的名稱,包括:
對用于表示所述待上傳文件的大小的數(shù)值進(jìn)行第二哈希運(yùn)算,得到第二哈希值;
使用所述第二哈希值對所述待上傳子文件的個(gè)數(shù)取余,得到第二余數(shù);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京微納星空科技有限公司,未經(jīng)北京微納星空科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110594284.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





