文件下載方法、裝置和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種文件下載方法、裝置和系統(tǒng)。其中在文件下載方法中,根據(jù)用戶終端發(fā)送的文件下載請(qǐng)求生成具有預(yù)定長度的至少一個(gè)分片信息,其中每個(gè)所述分片信息包括具有相同虛擬磁盤標(biāo)識(shí)信息的至少一個(gè)文件標(biāo)識(shí)信息,將與所述分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的虛擬磁盤標(biāo)識(shí)信息作為所述分片信息的虛擬磁盤標(biāo)識(shí)信息。將所述分片信息的虛擬磁盤標(biāo)識(shí)信息轉(zhuǎn)換為物理磁盤標(biāo)識(shí)信息,并行地從與所述物理磁盤標(biāo)識(shí)信息相關(guān)聯(lián)的物理磁盤中獲取下載文件,將下載文件發(fā)送給用戶終端。由于通過將數(shù)量眾多的小文件虛擬成存儲(chǔ)在虛擬磁盤上的虛擬分片,通過虛擬分片實(shí)現(xiàn)海量小文件的高速批量下載,從而提高了用戶體驗(yàn)。
【專利說明】文件下載方法、裝置和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別是涉及一種文件下載方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]傳統(tǒng)的存儲(chǔ)網(wǎng)絡(luò)是由不同規(guī)格、型號(hào)的磁盤組成的,如SATA (Serial AdvancedTechnology Attachment,串行高級(jí)技術(shù)附件)盤、SSD (Solid State Disk,固態(tài)硬盤)盤、SASCSerial Attached SmallComputer System Interface,串行連接小型計(jì)算機(jī)系統(tǒng)接口)盤等,每類磁盤使用的接口和協(xié)議都不相同。對(duì)于海量的小文件的存儲(chǔ)場景來說,小文件數(shù)量龐大,而每個(gè)文件卻非常小,因此總量并不大。為了便于存儲(chǔ)及管理,往往存儲(chǔ)在少量的磁盤上,如幾個(gè)SSD盤、幾個(gè)SAS盤上,待這些盤存滿了,再往別的盤上存儲(chǔ)小文件。小文件一般集中存儲(chǔ)于少數(shù)規(guī)格、型號(hào)并不相同的磁盤上,且多個(gè)文件之間沒有關(guān)聯(lián)性,批量下載時(shí)必須按傳統(tǒng)下載協(xié)議(不同類型磁盤協(xié)議還不同)逐個(gè)文件順序下載,下載請(qǐng)求需發(fā)送多次,無法做到分布式下載。對(duì)于經(jīng)常需定期下載大部分海量小文件的應(yīng)用場景下,批量下載的速度非常慢,將大大影響工作效率。
[0003]云存儲(chǔ)分片技術(shù)是將一個(gè)大文件在上傳過程中切成數(shù)個(gè)相同長度的分片(同一個(gè)文件的各分片之間互相關(guān)聯(lián)),并通過分布式技術(shù)上傳到分散的眾多兼容的虛擬化磁盤上,也可通過分布式方式下載這些文件切片(每個(gè)磁盤的下載協(xié)議相同,是高效分布式下載的基礎(chǔ)),下載完畢后組成一個(gè)完整的大文件。因此下載速度非???。而海量的小于常規(guī)分片大小的小文件之間互相獨(dú)立,且大小雜亂無章,因此現(xiàn)有分片技術(shù)無法實(shí)現(xiàn)其有效高速的下載。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題是提供一種文件下載方法、裝置和系統(tǒng),通過將原本存儲(chǔ)于異構(gòu)磁盤上的數(shù)量眾多的小文件,虛擬成存儲(chǔ)在虛擬磁盤上的虛擬分片,通過虛擬分片實(shí)現(xiàn)海量小文件的高速批量下載。
[0005]根據(jù)本發(fā)明的一個(gè)方面,提供一種文件下載方法,包括:
[0006]接收用戶終端發(fā)送的文件下載請(qǐng)求,其中文件下載請(qǐng)求包括至少一個(gè)下載文件的文件標(biāo)識(shí)信息、文件長度信息和虛擬磁盤標(biāo)識(shí);
[0007]根據(jù)文件下載請(qǐng)求生成具有預(yù)定長度的至少一個(gè)分片信息,其中每個(gè)所述分片信息包括具有相同虛擬磁盤標(biāo)識(shí)信息的至少一個(gè)文件標(biāo)識(shí)信息,并且所述至少一個(gè)文件標(biāo)識(shí)信息對(duì)應(yīng)的文件長度之和不大于預(yù)定長度,同時(shí)每個(gè)文件標(biāo)識(shí)信息僅與一個(gè)分片信息相關(guān)聯(lián);
[0008]將與所述分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的虛擬磁盤標(biāo)識(shí)信息作為所述分片信息的虛擬磁盤標(biāo)識(shí)信息;
[0009]將所述分片信息的虛擬磁盤標(biāo)識(shí)信息轉(zhuǎn)換為物理磁盤標(biāo)識(shí)信息;
[0010]從每個(gè)與所述物理磁盤標(biāo)識(shí)信息相關(guān)聯(lián)的物理磁盤中,并行下載與具有所述物理磁盤標(biāo)識(shí)信息的分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的下載文件;
[0011]將下載文件發(fā)送給用戶終端。
[0012]根據(jù)本發(fā)明的另一方面,提供一種文件下載裝置,包括:
[0013]接收單元,用于接收用戶終端發(fā)送的文件下載請(qǐng)求,其中文件下載請(qǐng)求包括至少一個(gè)下載文件的文件標(biāo)識(shí)信息、文件長度信息和虛擬磁盤標(biāo)識(shí);
[0014]分片生成單元,用于根據(jù)文件下載請(qǐng)求生成具有預(yù)定長度的至少一個(gè)分片信息,其中每個(gè)所述分片信息包括具有相同虛擬磁盤標(biāo)識(shí)信息的至少一個(gè)文件標(biāo)識(shí)信息,并且所述至少一個(gè)文件標(biāo)識(shí)信息對(duì)應(yīng)的文件長度之和不大于預(yù)定長度,同時(shí)每個(gè)文件標(biāo)識(shí)信息僅與一個(gè)分片信息相關(guān)聯(lián);
[0015]磁盤標(biāo)識(shí)確定單元,用于將與所述分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的虛擬磁盤標(biāo)識(shí)信息作為所述分片信息的虛擬磁盤標(biāo)識(shí)信息;
[0016]磁盤標(biāo)識(shí)轉(zhuǎn)換單元,用于將所述分片信息的虛擬磁盤標(biāo)識(shí)信息轉(zhuǎn)換為物理磁盤標(biāo)識(shí)息;
[0017]下載單元,用于從每個(gè)與所述物理磁盤標(biāo)識(shí)信息相關(guān)聯(lián)的物理磁盤中,并行下載與具有所述物理磁盤標(biāo)識(shí)信息的分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的下載文件;
[0018]發(fā)送單元,用于將下載文件發(fā)送給用戶終端。
[0019]根據(jù)本發(fā)明的另一方面,提供一種文件下載系統(tǒng),包括:文件下載裝置和至少一個(gè)物理磁盤,其中:
[0020]文件下載裝置,用于接收用戶終端發(fā)送的文件下載請(qǐng)求,其中文件下載請(qǐng)求包括至少一個(gè)下載文件的文件標(biāo)識(shí)信息、文件長度信息和虛擬磁盤標(biāo)識(shí);根據(jù)文件下載請(qǐng)求生成具有預(yù)定長度的至少一個(gè)分片信息,其中每個(gè)所述分片信息包括具有相同虛擬磁盤標(biāo)識(shí)信息的至少一個(gè)文件標(biāo)識(shí)信息,并且所述至少一個(gè)文件標(biāo)識(shí)信息對(duì)應(yīng)的文件長度之和不大于預(yù)定長度,同時(shí)每個(gè)文件標(biāo)識(shí)信息僅與一個(gè)分片信息相關(guān)聯(lián);將與所述分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的虛擬磁盤標(biāo)識(shí)信息作為所述分片信息的虛擬磁盤標(biāo)識(shí)信息;將所述分片信息的虛擬磁盤標(biāo)識(shí)信息轉(zhuǎn)換為物理磁盤標(biāo)識(shí)信息;從每個(gè)與所述物理磁盤標(biāo)識(shí)信息相關(guān)聯(lián)的物理磁盤中,并行下載與具有所述物理磁盤標(biāo)識(shí)信息的分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的下載文件;并將下載文件發(fā)送給用戶終端;
[0021 ] 所述物理磁盤,用于向文件下載裝置提供下載文件。
[0022]本發(fā)明通過接收用戶終端發(fā)送的文件下載請(qǐng)求,其中文件下載請(qǐng)求包括至少一個(gè)下載文件的文件標(biāo)識(shí)信息、文件長度信息和虛擬磁盤標(biāo)識(shí)。根據(jù)文件下載請(qǐng)求生成具有預(yù)定長度的至少一個(gè)分片信息,其中每個(gè)所述分片信息包括具有相同虛擬磁盤標(biāo)識(shí)信息的至少一個(gè)文件標(biāo)識(shí)信息,并且所述至少一個(gè)文件標(biāo)識(shí)信息對(duì)應(yīng)的文件長度之和不大于預(yù)定長度,同時(shí)每個(gè)文件標(biāo)識(shí)信息僅與一個(gè)分片信息相關(guān)聯(lián)。將與所述分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的虛擬磁盤標(biāo)識(shí)信息作為所述分片信息的虛擬磁盤標(biāo)識(shí)信息。將所述分片信息的虛擬磁盤標(biāo)識(shí)信息轉(zhuǎn)換為物理磁盤標(biāo)識(shí)信息,從每個(gè)與所述物理磁盤標(biāo)識(shí)信息相關(guān)聯(lián)的物理磁盤中,并行下載與具有所述物理磁盤標(biāo)識(shí)信息的分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的下載文件,將下載文件發(fā)送給用戶終端。由于通過將數(shù)量眾多的小文件虛擬成存儲(chǔ)在虛擬磁盤上的虛擬分片,通過虛擬分片實(shí)現(xiàn)海量小文件的高速批量下載,從而提高了用戶體驗(yàn)。
【專利附圖】
【附圖說明】
[0023]圖1為本發(fā)明文件下載方法一個(gè)實(shí)施例的示意圖。
[0024]圖2為本發(fā)明文件下載方法另一實(shí)施例的示意圖。
[0025]圖3為本發(fā)明文件下載裝置一個(gè)實(shí)施例的示意圖。
[0026]圖4為本發(fā)明文件下載裝置另一實(shí)施例的示意圖。
[0027]圖5為本發(fā)明文件下載系統(tǒng)一個(gè)實(shí)施例的示意圖。
【具體實(shí)施方式】
[0028]下面參照附圖對(duì)本發(fā)明進(jìn)行更全面的描述,其中說明本發(fā)明的示例性實(shí)施例。
[0029]圖1為本發(fā)明文件下載方法一個(gè)實(shí)施例的示意圖。如圖1所示,本實(shí)施例的文件下載方法步驟如下:
[0030]步驟101,接收用戶終端發(fā)送的文件下載請(qǐng)求,其中文件下載請(qǐng)求包括至少一個(gè)下載文件的文件標(biāo)識(shí)信息、文件長度信息和虛擬磁盤標(biāo)識(shí)。
[0031]步驟102,根據(jù)文件下載請(qǐng)求生成具有預(yù)定長度的至少一個(gè)分片信息,其中每個(gè)所述分片信息包括具有相同虛擬磁盤標(biāo)識(shí)信息的至少一個(gè)文件標(biāo)識(shí)信息,并且所述至少一個(gè)文件標(biāo)識(shí)信息對(duì)應(yīng)的文件長度之和不大于預(yù)定長度,同時(shí)每個(gè)文件標(biāo)識(shí)信息僅與一個(gè)分片信息相關(guān)聯(lián)。
[0032]步驟103,將與所述分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的虛擬磁盤標(biāo)識(shí)信息作為所述分片信息的虛擬磁盤標(biāo)識(shí)信息。
[0033]步驟104,將所述分片信息的虛擬磁盤標(biāo)識(shí)信息轉(zhuǎn)換為物理磁盤標(biāo)識(shí)信息。
[0034]步驟105,從每個(gè)與所述物理磁盤標(biāo)識(shí)信息相關(guān)聯(lián)的物理磁盤中,并行下載與具有所述物理磁盤標(biāo)識(shí)信息的分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的下載文件。
[0035]步驟106,將下載文件發(fā)送給用戶終端。
[0036]基于本發(fā)明上述實(shí)施例提供的文件下載方法,通過接收用戶終端發(fā)送的文件下載請(qǐng)求,其中文件下載請(qǐng)求包括至少一個(gè)下載文件的文件標(biāo)識(shí)信息、文件長度信息和虛擬磁盤標(biāo)識(shí)。根據(jù)文件下載請(qǐng)求生成具有預(yù)定長度的至少一個(gè)分片信息,其中每個(gè)所述分片信息包括具有相同虛擬磁盤標(biāo)識(shí)信息的至少一個(gè)文件標(biāo)識(shí)信息,并且所述至少一個(gè)文件標(biāo)識(shí)信息對(duì)應(yīng)的文件長度之和不大于預(yù)定長度,同時(shí)每個(gè)文件標(biāo)識(shí)信息僅與一個(gè)分片信息相關(guān)聯(lián)。將與所述分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的虛擬磁盤標(biāo)識(shí)信息作為所述分片信息的虛擬磁盤標(biāo)識(shí)信息。將所述分片信息的虛擬磁盤標(biāo)識(shí)信息轉(zhuǎn)換為物理磁盤標(biāo)識(shí)信息,從每個(gè)與所述物理磁盤標(biāo)識(shí)信息相關(guān)聯(lián)的物理磁盤中,并行下載與具有所述物理磁盤標(biāo)識(shí)信息的分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的下載文件,將下載文件發(fā)送給用戶終端。由于通過將數(shù)量眾多的小文件虛擬成存儲(chǔ)在虛擬磁盤上的虛擬分片,通過虛擬分片實(shí)現(xiàn)海量小文件的高速批量下載,從而提高了用戶體驗(yàn)。
[0037]圖2為本發(fā)明文件下載方法另一實(shí)施例的示意圖。如圖2所示,本實(shí)施例的文件下載方法步驟如下:
[0038]步驟201,接收用戶終端發(fā)送的文件下載請(qǐng)求,其中文件下載請(qǐng)求包括至少一個(gè)下載文件的文件標(biāo)識(shí)信息、文件長度信息和虛擬磁盤標(biāo)識(shí)。
[0039]步驟202,根據(jù)文件下載請(qǐng)求生成具有預(yù)定長度的至少一個(gè)分片信息,其中每個(gè)所述分片信息包括具有相同虛擬磁盤標(biāo)識(shí)信息的至少一個(gè)文件標(biāo)識(shí)信息,并且所述至少一個(gè)文件標(biāo)識(shí)信息對(duì)應(yīng)的文件長度之和不大于預(yù)定長度,同時(shí)每個(gè)文件標(biāo)識(shí)信息僅與一個(gè)分片信息相關(guān)聯(lián)。
[0040]步驟203,將與所述分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的虛擬磁盤標(biāo)識(shí)信息作為所述分片信息的虛擬磁盤標(biāo)識(shí)信息。
[0041]步驟204,將所述分片信息的虛擬磁盤標(biāo)識(shí)信息轉(zhuǎn)換為物理磁盤標(biāo)識(shí)信息。
[0042]步驟205,并發(fā)地將每個(gè)所述分片信息發(fā)送給與所述分片信息的物理磁盤標(biāo)識(shí)信息相關(guān)聯(lián)的物理磁盤。
[0043]步驟206,接收物理磁盤發(fā)送的下載信息,其中下載信息中包括與所述分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的下載文件。
[0044]步驟207,將下載文件存儲(chǔ)在臨時(shí)存儲(chǔ)器中。
[0045]通過將下載文件存儲(chǔ)在臨時(shí)存儲(chǔ)器中,以便于在接收到全部下載文件后,將全部下載文件統(tǒng)一發(fā)送給用戶終端。
[0046]步驟208,判斷是否在預(yù)定時(shí)間范圍內(nèi)接收到全部下載文件。若在預(yù)定時(shí)間范圍內(nèi)接收到全部下載文件,則執(zhí)行步驟209 ;若沒有在預(yù)定時(shí)間范圍內(nèi)接收到全部下載文件,則執(zhí)行步驟210。
[0047]步驟209,將全部下載文件發(fā)送給用戶終端。然后執(zhí)行步驟211。
[0048]步驟210,將已經(jīng)接收到的下載文件發(fā)送給用戶終端,并將未成功下載的文件信息發(fā)送給用戶終端。
[0049]當(dāng)超過預(yù)定時(shí)間范圍還沒有接收到某個(gè)下載文件,表明該文件下載可能出現(xiàn)問題,此時(shí)將已經(jīng)接收到的下載文件發(fā)送給用戶終端,并將未成功下載的提示信息發(fā)送給用戶終端,從而提高了用戶體驗(yàn)。
[0050]步驟211,清空所述臨時(shí)存儲(chǔ)器中的內(nèi)容。
[0051]在本發(fā)明中,由于用戶只需要知道每個(gè)文件所處的虛擬磁盤,并不需要知道該虛擬磁盤所對(duì)應(yīng)的物理磁盤具體在哪里,這有助于提高用戶體驗(yàn)。
[0052]下面以一個(gè)具體示例對(duì)本發(fā)明進(jìn)行說明。
[0053]假設(shè)用戶需要下載幾個(gè)小文件,具體為:Fl (3k)、F2 (5k)、F3 (2k)、F4 (6k)、F5(lk)、F6 (2k)、F7 (5k),其中括號(hào)中的內(nèi)容為文件的長度大小。同時(shí)F1-F4在虛擬磁盤M上,F(xiàn)5-F7在虛擬磁盤N上,虛擬磁盤M和虛擬磁盤N所對(duì)應(yīng)的物理磁盤不同。
[0054]當(dāng)接收用戶終端發(fā)送的文件下載請(qǐng)求時(shí),生成長度為8k的3個(gè)分片,其中F1、F2與分片I相關(guān)聯(lián),F(xiàn)3、F4與分片2相關(guān)聯(lián),F(xiàn)5-F7與分片3相關(guān)聯(lián),并根據(jù)各分片所包括的文件標(biāo)識(shí)信息所關(guān)聯(lián)的虛擬磁盤信息,確定各分片的虛擬磁盤信息。也就是組成一個(gè)分片的小文件均存儲(chǔ)在同一物理磁盤中。其中需要說明的是,雖然F3和F6均為2k,但由于F3和F4在虛擬磁盤M上,F(xiàn)6在虛擬磁盤N上,即F6與F3和F4不在同一虛擬磁盤上。為了便于下載,將處于同一虛擬磁盤M上的F3和F4放置在同一個(gè)分片中,將F6放置在另一個(gè)分片中(一個(gè)虛擬磁盤上可以有多個(gè)虛擬分片)。具體映射關(guān)系表如表1所示。
[0055]
【權(quán)利要求】
1.一種文件下載方法,其特征在于,包括:
接收用戶終端發(fā)送的文件下載請(qǐng)求,其中文件下載請(qǐng)求包括至少一個(gè)下載文件的文件標(biāo)識(shí)信息、文件長度信息和虛擬磁盤標(biāo)識(shí);根據(jù)文件下載請(qǐng)求生成具有預(yù)定長度的至少一個(gè)分片信息,其中每個(gè)所述分片信息包括具有相同虛擬磁盤標(biāo)識(shí)信息的至少一個(gè)文件標(biāo)識(shí)信息,并且所述至少一個(gè)文件標(biāo)識(shí)信息對(duì)應(yīng)的文件長度之和不大于預(yù)定長度,同時(shí)每個(gè)文件標(biāo)識(shí)信息僅與一個(gè)分片信息相關(guān)聯(lián);將與所述分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的虛擬磁盤標(biāo)識(shí)信息作為所述分片信息的虛擬磁盤標(biāo)識(shí)信息; 將所述分片信息的虛擬磁盤標(biāo)識(shí)信息轉(zhuǎn)換為物理磁盤標(biāo)識(shí)信息; 從每個(gè)與所述物理磁盤標(biāo)識(shí)信息相關(guān)聯(lián)的物理磁盤中,并行下載與具有所述物理磁盤標(biāo)識(shí)信息的分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的下載文件; 將下載文件發(fā)送給用戶終端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于: 從每個(gè)與所述物理磁盤標(biāo)識(shí)信息相關(guān)聯(lián)的物理磁盤中,并行下載與具有所述物理磁盤標(biāo)識(shí)信息的分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的下載文件的步驟包括: 并發(fā)地將每個(gè)所述分片信息發(fā)送給與所述分片信息的物理磁盤標(biāo)識(shí)信息相關(guān)聯(lián)的物理磁盤; 接收物理磁盤發(fā)送的下載信息,其中下載信息中包括與所述分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的下載文件。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于: 將下載文件發(fā)送給用戶終端的步驟包括: 判斷是否在預(yù)定時(shí)間范圍內(nèi)接收到全部下載文件; 若在預(yù)定時(shí)間范圍內(nèi)接收到全部下載文件,則將全部下載文件發(fā)送給用戶終端。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于: 若沒有在預(yù)定時(shí)間范圍內(nèi)接收到全部下載文件,則將已經(jīng)接收到的下載文件發(fā)送給用戶終端,并將未成功下載的文件信息發(fā)送給用戶終端。
5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于: 從每個(gè)與所述物理磁盤標(biāo)識(shí)信息相關(guān)聯(lián)的物理磁盤中,并行下載與具有所述物理磁盤標(biāo)識(shí)信息的分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的下載文件的步驟之后,還包括: 將下載文件存儲(chǔ)在臨時(shí)存儲(chǔ)器中; 然后執(zhí)行將下載文件發(fā)送給用戶終端的步驟。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于: 將下載文件發(fā)送給用戶終端的步驟之后,還包括: 清空所述臨時(shí)存儲(chǔ)器中的內(nèi)容。
7.一種文件下載裝置,其特征在于,包括: 接收單元,用于接收用戶終端發(fā)送的文件下載請(qǐng)求,其中文件下載請(qǐng)求包括至少一個(gè)下載文件的文件標(biāo)識(shí)信息、文件長度信息和虛擬磁盤標(biāo)識(shí);分片生成單元,用于根據(jù)文件下載請(qǐng)求生成具有預(yù)定長度的至少一個(gè)分片信息,其中每個(gè)所述分片信息包括具有相同虛擬磁盤標(biāo)識(shí)信息的至少一個(gè)文件標(biāo)識(shí)信息,并且所述至少一個(gè)文件標(biāo)識(shí)信息對(duì)應(yīng)的文件長度之和不大于預(yù)定長度,同時(shí)每個(gè)文件標(biāo)識(shí)信息僅與一個(gè)分片信息相關(guān)聯(lián); 磁盤標(biāo)識(shí)確定單元,用于將與所述分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的虛擬磁盤標(biāo)識(shí)信息作為所述分片信息的虛擬磁盤標(biāo)識(shí)信息; 磁盤標(biāo)識(shí)轉(zhuǎn)換單元,用于將所述分片信息的虛擬磁盤標(biāo)識(shí)信息轉(zhuǎn)換為物理磁盤標(biāo)識(shí)信息; 下載單元,用于從每個(gè)與所述物理磁盤標(biāo)識(shí)信息相關(guān)聯(lián)的物理磁盤中,并行下載與具有所述物理磁盤標(biāo)識(shí)信息的分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的下載文件; 發(fā)送單元,用于將下載文件發(fā)送給用戶終端。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于: 下載單元具體用于并發(fā)地將每個(gè)所述分片信息發(fā)送給與所述分片信息的物理磁盤標(biāo)識(shí)信息相關(guān)聯(lián)的物理磁盤,并接收物理磁盤發(fā)送的下載信息,其中下載信息中包括與所述分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的下載文件。
9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于:還包括識(shí)別單元,用于判斷是否在預(yù)定時(shí)間范圍內(nèi)接收到全部下載文件,若在預(yù)定時(shí)間范圍內(nèi)接收到全部下載文件,則指示發(fā)送單元將全部下載文件發(fā)送給用戶終端。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于: 識(shí)別單元還用于沒有在預(yù)定時(shí)間范圍內(nèi)接收到全部下載文件時(shí),指示發(fā)送單元將已經(jīng)接收到的下載文件發(fā)送給用戶終端,并將未成功下載的文件信息發(fā)送給用戶終端。
11.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于:還包括臨時(shí)存儲(chǔ)器,用于存儲(chǔ)下載文件; 下載單元還用于將下載文件存儲(chǔ)在臨時(shí)存儲(chǔ)器中,然后執(zhí)行將下載文件發(fā)送給用戶終端的操作。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于:還包括刪除單元,用于在發(fā)送單元將下載文件發(fā)送給用戶終端后,清空所述臨時(shí)存儲(chǔ)器中的內(nèi)容。
13.一種文件下載系統(tǒng),其特征在于,包括:文件下載裝置和至少一個(gè)物理磁盤,其中: 文件下載裝置,用于接收用戶終端發(fā)送的文件下載請(qǐng)求,其中文件下載請(qǐng)求包括至少一個(gè)下載文件的文件標(biāo)識(shí)信息、文件長度信息和虛擬磁盤標(biāo)識(shí);根據(jù)文件下載請(qǐng)求生成具有預(yù)定長度的至少一個(gè)分片信息,其中每個(gè)所述分片信息包括具有相同虛擬磁盤標(biāo)識(shí)信息的至少一個(gè)文件標(biāo)識(shí)信息,并且所述至少一個(gè)文件標(biāo)識(shí)信息對(duì)應(yīng)的文件長度之和不大于預(yù)定長度,同時(shí)每個(gè)文件標(biāo)識(shí)信息僅與一個(gè)分片信息相關(guān)聯(lián);將與所述分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的虛擬磁盤標(biāo)識(shí)信息作為所述分片信息的虛擬磁盤標(biāo)識(shí)信息;將所述分片信息的虛擬磁盤標(biāo)識(shí)信息轉(zhuǎn)換為物理磁盤標(biāo)識(shí)信息;從每個(gè)與所述物理磁盤標(biāo)識(shí)信息相關(guān)聯(lián)的物理磁盤中,并行下載與具有所述物理磁盤標(biāo)識(shí)信息的分片信息中包括的所述至少一個(gè)文件標(biāo)識(shí)信息相關(guān)聯(lián)的下載文件;并將下載文件發(fā)送給用戶終端; 所述物理磁盤,用于向文件下載裝置提供下載文件。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于:文件下載裝置為權(quán)利要求7-12中 任一項(xiàng)涉及的文件下載裝置。
【文檔編號(hào)】H04L29/08GK103780658SQ201210411984
【公開日】2014年5月7日 申請(qǐng)日期:2012年10月25日 優(yōu)先權(quán)日:2012年10月25日
【發(fā)明者】雷俊智, 蔡丹倩, 龔靖, 周文君 申請(qǐng)人:中國電信股份有限公司