国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      遠(yuǎn)程分布式文件映射、訪問(wèn)的方法及系統(tǒng)的制作方法

      文檔序號(hào):6352613閱讀:205來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):遠(yuǎn)程分布式文件映射、訪問(wèn)的方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)據(jù)訪問(wèn)技術(shù)領(lǐng)域,特別是涉及一種遠(yuǎn)程分布式文件映射、訪問(wèn)的方法及系統(tǒng)。
      背景技術(shù)
      如今,大多數(shù)電視機(jī)等設(shè)備都具有USB接口,可以讀取U盤(pán)等裝置上存儲(chǔ)的視頻文件等資源信息,并在本地播放;同時(shí),電視機(jī)等設(shè)備還可以播放網(wǎng)絡(luò)上的視頻文件(遠(yuǎn)程分布式文件)等資源。但是,如果直接通過(guò)電視機(jī)選取網(wǎng)絡(luò)上的視頻進(jìn)行播放,操作比較繁瑣。例如需要通過(guò)遙控器進(jìn)行輸入網(wǎng)址等一系列操作;與電腦鍵盤(pán)相比,遙控器上按鍵很少,執(zhí)行上述操作十分繁瑣。為了簡(jiǎn)化通過(guò)電視機(jī)播放網(wǎng)絡(luò)資源的操作,現(xiàn)有技術(shù)中,有一種遠(yuǎn)程分布式文件的訪問(wèn)方法是將遠(yuǎn)程分布式文件映射至網(wǎng)絡(luò)優(yōu)盤(pán)等磁盤(pán)(也可以是移動(dòng)硬盤(pán)等);將網(wǎng)絡(luò)優(yōu)盤(pán)插入電視機(jī)等設(shè)備的USB接口 ;電視機(jī)等設(shè)備對(duì)網(wǎng)絡(luò)優(yōu)盤(pán)(FAT32文件系統(tǒng))進(jìn)行通常的磁盤(pán)訪問(wèn)操作;網(wǎng)絡(luò)優(yōu)盤(pán)將上述電視機(jī)等設(shè)備對(duì)磁盤(pán)進(jìn)行的訪問(wèn)操作指令映射為電視機(jī)等設(shè)備對(duì)網(wǎng)絡(luò)上的資源進(jìn)行訪問(wèn)的指令;電視機(jī)等設(shè)備通過(guò)網(wǎng)絡(luò)接口訪問(wèn)網(wǎng)絡(luò)上的資源。 這樣用戶(hù)就可以像訪問(wèn)本地磁盤(pán)數(shù)據(jù)一樣,方便地訪問(wèn)分布在網(wǎng)絡(luò)上的資源。但是,由于現(xiàn)有技術(shù)中,遠(yuǎn)程分布式文件與網(wǎng)絡(luò)優(yōu)盤(pán)的物理存儲(chǔ)空間(簇)之間的映射關(guān)系是一一對(duì)應(yīng)的,導(dǎo)致現(xiàn)有技術(shù)中,網(wǎng)絡(luò)優(yōu)盤(pán)能夠映射的遠(yuǎn)程分布式文件的總?cè)萘浚?只能局限于該磁盤(pán)的實(shí)際容量。并且,由于微軟現(xiàn)行的FAT32文件系統(tǒng),對(duì)于磁盤(pán)大小限制在32G之內(nèi),所以這種一一對(duì)應(yīng)的映射關(guān)系還導(dǎo)致網(wǎng)絡(luò)優(yōu)盤(pán)能夠映射的遠(yuǎn)程分布式文件的總?cè)萘恳脖幌拗圃?2G之內(nèi)。

      發(fā)明內(nèi)容
      本發(fā)明的目的是提供一種遠(yuǎn)程分布式文件映射方法及系統(tǒng),能夠擺脫磁盤(pán)的實(shí)際容量對(duì)該磁盤(pán)能夠映射的遠(yuǎn)程分布式文件的總?cè)萘康南拗疲糜邢薜拇疟P(pán)容量映射盡可能多的遠(yuǎn)程分布式文件。為實(shí)現(xiàn)上述目的,本發(fā)明提供了如下方案一種遠(yuǎn)程分布式文件映射方法,其特征在于,包括獲取文件列表,所述文件列表包含所述遠(yuǎn)程分布式文件的文件大小信息和地址信息;根據(jù)所述文件大小信息,將該文件映射至復(fù)用數(shù)據(jù)簇區(qū)的相應(yīng)位置;所述復(fù)用數(shù)據(jù)簇區(qū)為全部文件所共用;記錄每個(gè)文件的所述地址信息,以及映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置,生成文件分配表,以便根據(jù)所述文件分配表對(duì)遠(yuǎn)程分布式文件進(jìn)行訪問(wèn)。優(yōu)選的,所述根據(jù)所述文件大小信息,將該文件映射至復(fù)用數(shù)據(jù)簇區(qū)的相應(yīng)位置, 包括
      為每個(gè)文件分配一個(gè)起始簇;對(duì)于每個(gè)文件,根據(jù)文件大小確定該文件的所述起始簇中指向的數(shù)據(jù)簇的簇號(hào); 所述起始簇中指向的數(shù)據(jù)簇為,該文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇;將該文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇到最后一簇之間的區(qū)域。優(yōu)選的,確定該文件的所述起始簇中指向的數(shù)據(jù)簇的簇號(hào),具體為通過(guò)N = X-(M_2),計(jì)算所述起始簇中指向的復(fù)用數(shù)據(jù)簇的簇號(hào);其中,N表示所述起始簇中指向的復(fù)用數(shù)據(jù)簇的簇號(hào);X為復(fù)用數(shù)據(jù)簇區(qū)域的最后一簇的簇號(hào);M為存儲(chǔ)所述文件占用的簇的個(gè)數(shù)。一種遠(yuǎn)程分布式文件訪問(wèn)方法,預(yù)先生成文件分配表,所述文件分配表包含每個(gè)文件的地址信息,以及映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置,包括接收由終端發(fā)出的訪問(wèn)遠(yuǎn)程分布式文件的請(qǐng)求;根據(jù)所述文件分配表解析出所述文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置和所述文件的地址信息;所述復(fù)用數(shù)據(jù)簇區(qū)為全部文件所共用;將終端對(duì)所述復(fù)用數(shù)據(jù)簇區(qū)的讀取指令,轉(zhuǎn)換為對(duì)所述遠(yuǎn)程分布式文件的訪問(wèn)指令;通過(guò)所述地址信息,訪問(wèn)所述遠(yuǎn)程分布式文件。優(yōu)選的,根據(jù)所述文件分配表解析出所述文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置和所述文件的地址信息,包括解析所述請(qǐng)求中包含的所述文件起始簇的簇號(hào);在所述文件分配表中查詢(xún)所述起始簇指向的復(fù)用數(shù)據(jù)簇的簇號(hào)和所述文件的地址信息;所述起始簇中指向的復(fù)用數(shù)據(jù)簇的簇號(hào)為,該文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇的簇號(hào)。一種遠(yuǎn)程分布式文件映射系統(tǒng),包括文件列表獲取模塊,用于獲取文件列表;所述文件列表包含所述遠(yuǎn)程分布式文件的文件大小信息和地址信息;文件映射模塊,用于根據(jù)所述文件大小信息,將該文件映射至復(fù)用數(shù)據(jù)簇區(qū)的相應(yīng)位置;所述復(fù)用數(shù)據(jù)簇區(qū)為全部文件所共用;文件分配表生成模塊,用于記錄每個(gè)文件的所述地址信息,以及映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置,生成文件分配表,以便根據(jù)所述文件分配表對(duì)遠(yuǎn)程分布式文件進(jìn)行訪問(wèn)。優(yōu)選的,所述文件映射模塊包括起始簇分配單元,用于為每個(gè)文件分配一個(gè)起始簇;第一復(fù)用數(shù)據(jù)簇確定單元,用于對(duì)每個(gè)文件,根據(jù)文件大小確定該文件的所述起始簇中指向的數(shù)據(jù)簇的簇號(hào);所述起始簇中指向的數(shù)據(jù)簇為,該文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇;文件映射單元,用于將該文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇到最后一簇之間的區(qū)域。優(yōu)選的,所述第一復(fù)用數(shù)據(jù)簇確定單元包括簇號(hào)計(jì)算子單元,用于通過(guò)N = X-(M_2),計(jì)算所述起始簇中指向的復(fù)用數(shù)據(jù)簇的簇號(hào);
      其中,N表示所述起始簇中指向的復(fù)用數(shù)據(jù)簇的簇號(hào);X為復(fù)用數(shù)據(jù)簇區(qū)域的最后一簇的簇號(hào);M為存儲(chǔ)所述文件占用的簇的個(gè)數(shù)。一種遠(yuǎn)程分布式文件訪問(wèn)系統(tǒng),包括請(qǐng)求接收單元,用于接收由終端發(fā)出的訪問(wèn)遠(yuǎn)程分布式文件的請(qǐng)求;請(qǐng)求解析單元,用于根據(jù)所述文件分配表解析出所述文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置和所述文件的地址信息;所述復(fù)用數(shù)據(jù)簇區(qū)為全部文件所共用;指令轉(zhuǎn)換單元,用于將終端對(duì)所述復(fù)用數(shù)據(jù)簇區(qū)的讀取指令,轉(zhuǎn)換為對(duì)所述遠(yuǎn)程分布式文件的訪問(wèn)指令;文件訪問(wèn)單元,用于通過(guò)所述地址信息,訪問(wèn)所述遠(yuǎn)程分布式文件。優(yōu)選的,所述請(qǐng)求解析單元包括起始簇簇號(hào)解析子單元,用于解析所述請(qǐng)求中包含的所述文件起始簇的簇號(hào);文件分配表查詢(xún)子單元,用于在所述文件分配表中查詢(xún)所述起始簇指向的復(fù)用數(shù)據(jù)簇的簇號(hào)和所述文件的地址信息;所述起始簇中指向的復(fù)用數(shù)據(jù)簇的簇號(hào)為,該文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇的簇號(hào)。本發(fā)明公開(kāi)的遠(yuǎn)程分布式文件映射方法及系統(tǒng),通過(guò)將每個(gè)文件都映射至復(fù)用數(shù)據(jù)簇區(qū),所述復(fù)用數(shù)據(jù)簇區(qū)為全部文件所共用;可以對(duì)磁盤(pán)的數(shù)據(jù)簇進(jìn)行復(fù)用,能夠擺脫磁盤(pán)的實(shí)際容量對(duì)該磁盤(pán)能夠映射的遠(yuǎn)程分布式文件的總?cè)萘康南拗?,利用有限的磁盤(pán)容量映射盡可能多的遠(yuǎn)程分布式文件。并且映射的遠(yuǎn)程分布式文件的總?cè)萘?,不再受限于磁盤(pán)的物理容量。


      為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例所述遠(yuǎn)程分布式文件映射方法流程圖;圖2為本發(fā)明實(shí)施例所述數(shù)據(jù)簇映射關(guān)系示意圖;圖3為本發(fā)明所述遠(yuǎn)程分布式文件訪問(wèn)方法流程圖;圖4為本發(fā)明所述遠(yuǎn)程分布式文件映射系統(tǒng)結(jié)構(gòu)圖;圖5為本發(fā)明所述遠(yuǎn)程分布式文件訪問(wèn)系統(tǒng)結(jié)構(gòu)圖。
      具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。參見(jiàn)圖1,為本發(fā)明實(shí)施例所述遠(yuǎn)程分布式文件映射方法流程圖。如圖1所示,該方法包括步驟SlOl 獲取文件列表,所述文件列表包含所述遠(yuǎn)程分布式文件的文件大小信息和地址信息;具體的,所述文件列表可以是根據(jù)網(wǎng)絡(luò)側(cè)的服務(wù)器上具有的視頻文件(也即遠(yuǎn)程分布式文件)等資源生成的。例如所述服務(wù)器上具有1000個(gè)視頻文件,那么,就根據(jù)這 1000個(gè)視頻文件生成一個(gè)文件列表。這個(gè)文件列表包含每個(gè)文件的文件大小信息。如果服務(wù)器上存儲(chǔ)的視頻文件等資源發(fā)生了變化,例如增加了新的視頻文件等資源或者刪除了舊的視頻文件的等資源,那么可以相應(yīng)地生成新的文件列表。新的文件列表包含更新后的文件的大小信息。所述文件列表還包含文件的地址信息,如統(tǒng)一資源定位符(Uniform Resource Locator, URL)等。通過(guò)所述地址信息可以訪問(wèn)與該地址對(duì)應(yīng)的所述遠(yuǎn)程分布式文件。所述獲取文件列表的動(dòng)作,可以是當(dāng)網(wǎng)絡(luò)優(yōu)盤(pán)等磁盤(pán)插入電機(jī)機(jī)等終端設(shè)備時(shí), 由網(wǎng)絡(luò)優(yōu)盤(pán)所觸發(fā),也可以是由網(wǎng)絡(luò)側(cè)的服務(wù)器主動(dòng)下發(fā)。S102 根據(jù)所述文件大小信息,將該文件映射至復(fù)用數(shù)據(jù)簇區(qū)的相應(yīng)位置;所述復(fù)用數(shù)據(jù)簇區(qū)為全部文件所共用;簇,是FAT文件系統(tǒng)分配給一個(gè)文件的最小單位。在FAT文件系統(tǒng)中,對(duì)文件的讀取操作,可以細(xì)化為對(duì)簇的操作。在本發(fā)明中,本地(如網(wǎng)絡(luò)優(yōu)盤(pán)等磁盤(pán))并不存在真實(shí)的文件數(shù)據(jù),所有真實(shí)的數(shù)據(jù)都保存在遠(yuǎn)端分布式服務(wù)器上。只需將文件數(shù)據(jù)與簇之間進(jìn)行映射,讓電視機(jī)等終端識(shí)別即可。每一簇可以存儲(chǔ)的數(shù)據(jù)容量通常是4KB。一個(gè)文件自身的大小,直接決定存儲(chǔ)該文件所需要的簇的個(gè)數(shù)。復(fù)用數(shù)據(jù)簇,是指該數(shù)據(jù)簇與多個(gè)文件之間具有映射關(guān)系。復(fù)用數(shù)據(jù)簇區(qū)由復(fù)用數(shù)據(jù)簇構(gòu)成。所述復(fù)用數(shù)據(jù)簇區(qū)為全部文件所共用。也就是說(shuō),每個(gè)遠(yuǎn)程分布式文件都可以映射至復(fù)用數(shù)據(jù)簇區(qū)中相應(yīng)的復(fù)用數(shù)據(jù)簇。假設(shè)復(fù)用數(shù)據(jù)簇區(qū)的大小為 4GB (FAT32系統(tǒng)對(duì)文件大小的最大限制),且該區(qū)域?yàn)?000個(gè)文件所復(fù)用,則該復(fù)用數(shù)據(jù)簇區(qū)最多能映射4000GB的文件數(shù)據(jù)。參見(jiàn)圖2,為本發(fā)明實(shí)施例所述數(shù)據(jù)簇映射關(guān)系示意圖。如圖2所示,包括目錄區(qū)201,用于存放目錄(如果有目錄或分類(lèi)的話)的簇鏈表,這部分沒(méi)有簇的復(fù)用,跟標(biāo)準(zhǔn)的FAT32分配簇的機(jī)制完全相同。起始簇區(qū)202,用于作為文件的起始簇,每個(gè)文件都會(huì)分配一個(gè)唯一的起始簇,用于標(biāo)識(shí)和解析文件信息,并且每個(gè)起始簇存儲(chǔ)有該文件的下一簇的簇號(hào);所述該文件的下一簇,指向復(fù)用數(shù)據(jù)簇區(qū)203。復(fù)用數(shù)據(jù)簇區(qū)203,用于文件數(shù)據(jù)簇復(fù)用。該區(qū)域的簇最大能表示4G大小的文件 (FAT32對(duì)文件大小的最大限制)。在構(gòu)建文件系統(tǒng)的時(shí)候,可以創(chuàng)建一個(gè)連續(xù)的4G的簇鏈作為復(fù)用數(shù)據(jù)簇區(qū),其最后一簇為簇鏈結(jié)束符(0X0FFFFFFF)。以圖2為例第m+1簇是第一個(gè)文件(遠(yuǎn)程分布式文件)的起始簇,第m+2簇是第二個(gè)文件的起始簇,依此類(lèi)推,第m+n簇是第η個(gè)文件的起始簇。每個(gè)起始簇中,都存儲(chǔ)有該文件的下一簇的簇號(hào)。當(dāng)對(duì)該文件進(jìn)行訪問(wèn)時(shí),首先找到該文件的起始簇(例如第m+1 簇),讀取該起始簇中存儲(chǔ)的下一簇的簇號(hào)(例如第m+η+Ι簇),然后跳轉(zhuǎn)至相應(yīng)的復(fù)用數(shù)據(jù)簇區(qū)203中的簇(第m+η+Ι簇)。圖2中,起始簇為第m+1簇的遠(yuǎn)程分布式文件的每一簇大小的數(shù)據(jù)量,分別對(duì)應(yīng)于復(fù)用數(shù)據(jù)簇區(qū)203中的第m+η+Ι簇至最后一簇之間的每個(gè)復(fù)用數(shù)據(jù)簇。起始簇為第m+2簇的遠(yuǎn)程分布式文件的每一簇大小的數(shù)據(jù)量,分別對(duì)應(yīng)于復(fù)用數(shù)據(jù)簇區(qū)203中的第m+n+x簇至最后一簇之間的每個(gè)復(fù)用數(shù)據(jù)簇。也就是說(shuō),這兩個(gè)文件共用了復(fù)用數(shù)據(jù)簇區(qū)203中第 m+n+x簇至最后一簇之間的區(qū)域。S103 記錄每個(gè)文件的所述地址信息,以及映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置,生成文件分配表,以便根據(jù)所述文件分配表對(duì)遠(yuǎn)程分布式文件進(jìn)行訪問(wèn)。記錄每個(gè)文件的所述地址信息,以及映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置,也就是記錄每個(gè)文件與復(fù)用數(shù)據(jù)簇區(qū)中的數(shù)據(jù)簇的映射關(guān)系。按照這個(gè)關(guān)系生成文件分配表,以便將終端對(duì)磁盤(pán)的讀取操作轉(zhuǎn)化為對(duì)遠(yuǎn)程分布式文件的訪問(wèn)。具體的,每一個(gè)文件的地址信息及映射關(guān)系都對(duì)應(yīng)于文件分配表中的一個(gè)表項(xiàng)。 并且,表項(xiàng)在文件分配表中的順序,與文件在磁盤(pán)中的起始簇的順序相同。起始簇,是指為該文件分配的第一個(gè)數(shù)據(jù)簇。映射至起始數(shù)據(jù)簇區(qū)的第一簇的文件的信息,存儲(chǔ)在文件分配表中的第一個(gè)表項(xiàng);映射至起始數(shù)據(jù)簇區(qū)的第二簇的文件的信息,存儲(chǔ)在文件分配表中的第二個(gè)表項(xiàng);依此類(lèi)推??梢?jiàn),本發(fā)明實(shí)施例所述遠(yuǎn)程分布式文件映射方法,通過(guò)將每個(gè)文件都映射至復(fù)用數(shù)據(jù)簇區(qū),所述復(fù)用數(shù)據(jù)簇區(qū)為全部文件所共用;可以對(duì)磁盤(pán)的數(shù)據(jù)簇進(jìn)行復(fù)用,能夠擺脫磁盤(pán)的實(shí)際容量對(duì)該磁盤(pán)能夠映射的遠(yuǎn)程分布式文件的總?cè)萘康南拗?,利用有限的磁盤(pán)容量映射盡可能多的遠(yuǎn)程分布式文件。并且映射的遠(yuǎn)程分布式文件的總?cè)萘?,不再受限?32G之內(nèi)。具體的,步驟S102中根據(jù)所述文件大小信息,將該文件映射至復(fù)用數(shù)據(jù)簇區(qū)的相應(yīng)位置,可以包括為每個(gè)文件分配一個(gè)起始簇;對(duì)于每個(gè)文件,根據(jù)文件大小確定該文件的所述起始簇中指向的數(shù)據(jù)簇的簇號(hào); 所述起始簇中指向的數(shù)據(jù)簇為,該文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇;將該文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇到最后一簇之間的區(qū)域。其中,起始簇是每個(gè)文件映射至磁盤(pán)的第一個(gè)數(shù)據(jù)簇。每個(gè)起始簇對(duì)應(yīng)一個(gè)文件, 用于存儲(chǔ)該文件的標(biāo)識(shí)和地址信息等文件信息。每個(gè)起始簇中,還存儲(chǔ)有下一簇的簇號(hào)。當(dāng)訪問(wèn)該文件時(shí),找到該文件的起始簇后,就可以得知該文件的地址和該文件下一簇的簇號(hào)。 該文件的地址用于通過(guò)網(wǎng)絡(luò)獲取文件的實(shí)際數(shù)據(jù),該文件下一簇的簇號(hào)用于支持終端對(duì)磁盤(pán)的數(shù)據(jù)簇的訪問(wèn)。每個(gè)文件的所述起始簇中指向的數(shù)據(jù)簇,也就是起始簇中存儲(chǔ)的該文件的下一簇的簇號(hào)。該文件的下一簇,為該文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇。所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇的簇號(hào),是根據(jù)文件大小確定的。例如,可以采用如下方式確定通過(guò)N = X-(M_2),計(jì)算所述起始簇中指向的復(fù)用數(shù)據(jù)簇的簇號(hào);其中,N表示所述起始簇中指向的復(fù)用數(shù)據(jù)簇的簇號(hào);X為復(fù)用數(shù)據(jù)簇區(qū)域的最后一簇的簇號(hào);M為存儲(chǔ)所述文件占用的簇的個(gè)數(shù)。因?yàn)槊總€(gè)文件的起始簇位于起始簇區(qū),所以所述文件在復(fù)用數(shù)據(jù)簇區(qū)占用的數(shù)據(jù)簇個(gè)數(shù)為M-1。并且為了保證文件結(jié)尾簇為結(jié)束符0X0FFFFFFF,文件最后一簇應(yīng)該位于復(fù)用數(shù)據(jù)簇區(qū)的最后一簇,所以所述文件在復(fù)用數(shù)據(jù)簇區(qū)占用的第一簇至倒數(shù)第二簇之間的簇的個(gè)數(shù)為M-2。復(fù)用數(shù)據(jù)簇區(qū)域的最后一簇的簇號(hào)X減去M-2,就可以求出所述文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)中的第一簇的位置。具體的,存儲(chǔ)所述文件占用的簇的個(gè)數(shù)M,可以通過(guò)以下方法計(jì)算假設(shè)簇大小為4KB,對(duì)于大小為fsiZe(Byte)的文件,它占用的存儲(chǔ)空間(以簇為單位)應(yīng)該為M = [(fsize+4095)/4096]。這是因?yàn)椋?KB = 10Mbyte。一簇4KB,也就是4096byte。如果一個(gè)文件的數(shù)據(jù)量為1簇零1KB,則也需要占用2簇的空間。因此,本發(fā)明中先在文件的實(shí)際大小基礎(chǔ)上加 40%byte,再除以每簇的容量4KB G096byte),最后對(duì)結(jié)果進(jìn)行取整,可以求出文件實(shí)際占用的數(shù)據(jù)簇的個(gè)數(shù)。本發(fā)明還公開(kāi)了一種遠(yuǎn)程分布式文件訪問(wèn)方法。參見(jiàn)圖3,為本發(fā)明所述遠(yuǎn)程分布式文件訪問(wèn)方法流程圖。如圖3所示,該方法包括步驟S301 接收由終端發(fā)出的訪問(wèn)遠(yuǎn)程分布式文件的請(qǐng)求;所述終端包括電視機(jī)、電腦等各種具有USB接口同時(shí)可以聯(lián)網(wǎng)的設(shè)備。S302:根據(jù)所述文件分配表解析出所述文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置和所述文件的地址信息;所述復(fù)用數(shù)據(jù)簇區(qū)為全部文件所共用;所述文件分配表,可以是采用本發(fā)明所述遠(yuǎn)程分布式文件映射方法生成的。所述文件分配表中,記錄有每個(gè)文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置和所述文件的地址信息。當(dāng)磁盤(pán)接收到電視機(jī)等終端的數(shù)據(jù)請(qǐng)求時(shí),如果該請(qǐng)求的偏移位于文件分配表的第二部分時(shí)(即起始簇區(qū)),可以認(rèn)為終端打開(kāi)了一個(gè)新的文件。由于文件分配表和文件的起始簇號(hào)順序是一一對(duì)應(yīng)關(guān)系,如(m+1)簇對(duì)應(yīng)于1號(hào)文件,(m+2)簇對(duì)應(yīng)于2號(hào)文件,以此類(lèi)推,所以,只需要做簡(jiǎn)單查詢(xún)就可以獲取該文件的下一個(gè)簇號(hào)和文件的具體信息(如URL 等,通過(guò)網(wǎng)絡(luò)訪問(wèn)數(shù)據(jù)用到的信息),可以通過(guò)這個(gè)信息去網(wǎng)絡(luò)上讀取相應(yīng)的數(shù)據(jù)。S303:將終端對(duì)所述復(fù)用數(shù)據(jù)簇區(qū)的讀取指令,轉(zhuǎn)換為對(duì)所述遠(yuǎn)程分布式文件的訪問(wèn)指令;由于所述文件分配表中,預(yù)先建立有簇與文件之間的映射關(guān)系,所以,終端對(duì)磁盤(pán)的復(fù)用數(shù)據(jù)簇區(qū)的每一簇的讀取指令,都可以轉(zhuǎn)換為對(duì)遠(yuǎn)程分布式文件對(duì)應(yīng)部分的數(shù)據(jù)的訪問(wèn)指令。具體的,對(duì)復(fù)用數(shù)據(jù)簇區(qū)的第一簇的讀取指令,可以轉(zhuǎn)換為對(duì)該遠(yuǎn)程分布式文件的1-4KB的數(shù)據(jù)的訪問(wèn);對(duì)復(fù)用數(shù)據(jù)簇區(qū)的第二簇的讀取指令,可以轉(zhuǎn)換為對(duì)該遠(yuǎn)程分布式文件的5-8KB的數(shù)據(jù)的訪問(wèn),依此類(lèi)推。S304 通過(guò)所述地址信息,訪問(wèn)所述遠(yuǎn)程分布式文件。步驟S303中,磁盤(pán)將終端對(duì)所述復(fù)用數(shù)據(jù)簇區(qū)的讀取指令,轉(zhuǎn)換為對(duì)所述遠(yuǎn)程分布式文件的訪問(wèn)指令后,就可以通過(guò)網(wǎng)絡(luò)獲取所述遠(yuǎn)程分布式文件的數(shù)據(jù),并將所述數(shù)據(jù)返回給終端設(shè)備,實(shí)現(xiàn)對(duì)所述遠(yuǎn)程分布式文件的訪問(wèn)。具體的,步驟S302中,根據(jù)所述文件分配表解析出所述文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置和所述文件的地址信息,包括解析所述請(qǐng)求中包含的所述文件起始簇的簇號(hào);在所述文件分配表中查詢(xún)所述起始簇指向的復(fù)用數(shù)據(jù)簇的簇號(hào)和所述文件的地址信息;所述起始簇中指向的復(fù)用數(shù)據(jù)簇的簇號(hào)為,該文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇的簇號(hào)。因?yàn)樵撛L問(wèn)方法與前述映射方法之間存在對(duì)應(yīng)關(guān)系,本步驟中的技術(shù)手段在前述映射方法中已經(jīng)做了詳細(xì)的說(shuō)明,所以此處不再贅述。與本發(fā)明所述遠(yuǎn)程分布式文件映射方法相對(duì)應(yīng),本發(fā)明還公開(kāi)了一種遠(yuǎn)程分布式文件映射系統(tǒng)。參見(jiàn)圖4,為本發(fā)明所述遠(yuǎn)程分布式文件映射系統(tǒng)結(jié)構(gòu)圖。如圖4所示,該系統(tǒng)包括文件列表獲取模塊401,用于獲取文件列表;所述文件列表包含所述遠(yuǎn)程分布式文件的文件大小信息和地址信息;文件映射模塊402,用于根據(jù)所述文件大小信息,將該文件映射至復(fù)用數(shù)據(jù)簇區(qū)的相應(yīng)位置;所述復(fù)用數(shù)據(jù)簇區(qū)為全部文件所共用;文件分配表生成模塊403,用于記錄每個(gè)文件的所述地址信息,以及映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置,生成文件分配表,以便根據(jù)所述文件分配表對(duì)遠(yuǎn)程分布式文件進(jìn)行訪問(wèn)。實(shí)際應(yīng)用中,所述文件映射模塊402可以包括起始簇分配單元,用于為每個(gè)文件分配一個(gè)起始簇;第一復(fù)用數(shù)據(jù)簇確定單元,用于對(duì)每個(gè)文件,根據(jù)文件大小確定該文件的所述起始簇中指向的數(shù)據(jù)簇的簇號(hào);所述起始簇中指向的數(shù)據(jù)簇為,該文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇;文件映射單元,用于將該文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇到最后一簇之間的區(qū)域。所述第一復(fù)用數(shù)據(jù)簇確定單元可以包括簇號(hào)計(jì)算子單元,用于通過(guò)N = X-(M_2),計(jì)算所述起始簇中指向的復(fù)用數(shù)據(jù)簇的簇號(hào);其中,N表示所述起始簇中指向的復(fù)用數(shù)據(jù)簇的簇號(hào);X為復(fù)用數(shù)據(jù)簇區(qū)域的最后一簇的簇號(hào);M為存儲(chǔ)所述文件占用的簇的個(gè)數(shù)。與本發(fā)明所述遠(yuǎn)程分布式文件訪問(wèn)方法相對(duì)應(yīng),本發(fā)明還公開(kāi)了一種遠(yuǎn)程分布式文件訪問(wèn)系統(tǒng)。參見(jiàn)圖5,為本發(fā)明所述遠(yuǎn)程分布式文件訪問(wèn)系統(tǒng)結(jié)構(gòu)圖。如圖5所示,該系統(tǒng)包括請(qǐng)求接收單元501,用于接收由終端發(fā)出的訪問(wèn)遠(yuǎn)程分布式文件的請(qǐng)求;請(qǐng)求解析單元502,用于根據(jù)所述文件分配表解析出所述文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置和所述文件的地址信息;所述復(fù)用數(shù)據(jù)簇區(qū)為全部文件所共用;指令轉(zhuǎn)換單元503,用于將終端對(duì)所述復(fù)用數(shù)據(jù)簇區(qū)的讀取指令,轉(zhuǎn)換為對(duì)所述遠(yuǎn)程分布式文件的訪問(wèn)指令;文件訪問(wèn)單元504,用于通過(guò)所述地址信息,訪問(wèn)所述遠(yuǎn)程分布式文件。實(shí)際應(yīng)用中,所述請(qǐng)求解析單元502可以包括起始簇簇號(hào)解析子單元,用于解析所述請(qǐng)求中包含的所述文件起始簇的簇號(hào);文件分配表查詢(xún)子單元,用于在所述文件分配表中查詢(xún)所述起始簇指向的復(fù)用數(shù)據(jù)簇的簇號(hào)和所述文件的地址信息;所述起始簇中指向的復(fù)用數(shù)據(jù)簇的簇號(hào)為,該文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇的簇號(hào)。
      本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的系統(tǒng)而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
      及應(yīng)用范圍上均會(huì)有改變之處。綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
      權(quán)利要求
      1.一種遠(yuǎn)程分布式文件映射方法,其特征在于,包括獲取文件列表,所述文件列表包含所述遠(yuǎn)程分布式文件的文件大小信息和地址信息; 根據(jù)所述文件大小信息,將該文件映射至復(fù)用數(shù)據(jù)簇區(qū)的相應(yīng)位置;所述復(fù)用數(shù)據(jù)簇區(qū)為全部文件所共用;記錄每個(gè)文件的所述地址信息,以及映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置,生成文件分配表,以便根據(jù)所述文件分配表對(duì)遠(yuǎn)程分布式文件進(jìn)行訪問(wèn)。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述文件大小信息,將該文件映射至復(fù)用數(shù)據(jù)簇區(qū)的相應(yīng)位置,包括為每個(gè)文件分配一個(gè)起始簇;對(duì)于每個(gè)文件,根據(jù)文件大小確定該文件的所述起始簇中指向的數(shù)據(jù)簇的簇號(hào);所述起始簇中指向的數(shù)據(jù)簇為,該文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇; 將該文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇到最后一簇之間的區(qū)域。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,確定該文件的所述起始簇中指向的數(shù)據(jù)簇的簇號(hào),具體為通過(guò)N = χ-(Μ-2),計(jì)算所述起始簇中指向的復(fù)用數(shù)據(jù)簇的簇號(hào); 其中,N表示所述起始簇中指向的復(fù)用數(shù)據(jù)簇的簇號(hào);X為復(fù)用數(shù)據(jù)簇區(qū)域的最后一簇的簇號(hào);M為存儲(chǔ)所述文件占用的簇的個(gè)數(shù)。
      4.一種遠(yuǎn)程分布式文件訪問(wèn)方法,其特征在于,預(yù)先生成文件分配表,所述文件分配表包含每個(gè)文件的地址信息,以及映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置,包括接收由終端發(fā)出的訪問(wèn)遠(yuǎn)程分布式文件的請(qǐng)求;根據(jù)所述文件分配表解析出所述文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置和所述文件的地址信息;所述復(fù)用數(shù)據(jù)簇區(qū)為全部文件所共用;將終端對(duì)所述復(fù)用數(shù)據(jù)簇區(qū)的讀取指令,轉(zhuǎn)換為對(duì)所述遠(yuǎn)程分布式文件的訪問(wèn)指令; 通過(guò)所述地址信息,訪問(wèn)所述遠(yuǎn)程分布式文件。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在于,根據(jù)所述文件分配表解析出所述文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置和所述文件的地址信息,包括解析所述請(qǐng)求中包含的所述文件起始簇的簇號(hào);在所述文件分配表中查詢(xún)所述起始簇指向的復(fù)用數(shù)據(jù)簇的簇號(hào)和所述文件的地址信息;所述起始簇中指向的復(fù)用數(shù)據(jù)簇的簇號(hào)為,該文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇的簇號(hào)。
      6.一種遠(yuǎn)程分布式文件映射系統(tǒng),其特征在于,包括文件列表獲取模塊,用于獲取文件列表;所述文件列表包含所述遠(yuǎn)程分布式文件的文件大小信息和地址信息;文件映射模塊,用于根據(jù)所述文件大小信息,將該文件映射至復(fù)用數(shù)據(jù)簇區(qū)的相應(yīng)位置;所述復(fù)用數(shù)據(jù)簇區(qū)為全部文件所共用;文件分配表生成模塊,用于記錄每個(gè)文件的所述地址信息,以及映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置,生成文件分配表,以便根據(jù)所述文件分配表對(duì)遠(yuǎn)程分布式文件進(jìn)行訪問(wèn)。
      7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述文件映射模塊包括 起始簇分配單元,用于為每個(gè)文件分配一個(gè)起始簇;第一復(fù)用數(shù)據(jù)簇確定單元,用于對(duì)每個(gè)文件,根據(jù)文件大小確定該文件的所述起始簇中指向的數(shù)據(jù)簇的簇號(hào);所述起始簇中指向的數(shù)據(jù)簇為,該文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇;文件映射單元,用于將該文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇到最后一簇之間的區(qū)域。
      8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述第一復(fù)用數(shù)據(jù)簇確定單元包括 簇號(hào)計(jì)算子單元,用于通過(guò)N = X-(M-2),計(jì)算所述起始簇中指向的復(fù)用數(shù)據(jù)簇的簇號(hào);其中,N表示所述起始簇中指向的復(fù)用數(shù)據(jù)簇的簇號(hào);X為復(fù)用數(shù)據(jù)簇區(qū)域的最后一簇的簇號(hào);M為存儲(chǔ)所述文件占用的簇的個(gè)數(shù)。
      9.一種遠(yuǎn)程分布式文件訪問(wèn)系統(tǒng),其特征在于,包括請(qǐng)求接收單元,用于接收由終端發(fā)出的訪問(wèn)遠(yuǎn)程分布式文件的請(qǐng)求; 請(qǐng)求解析單元,用于根據(jù)所述文件分配表解析出所述文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置和所述文件的地址信息;所述復(fù)用數(shù)據(jù)簇區(qū)為全部文件所共用;指令轉(zhuǎn)換單元,用于將終端對(duì)所述復(fù)用數(shù)據(jù)簇區(qū)的讀取指令,轉(zhuǎn)換為對(duì)所述遠(yuǎn)程分布式文件的訪問(wèn)指令;文件訪問(wèn)單元,用于通過(guò)所述地址信息,訪問(wèn)所述遠(yuǎn)程分布式文件。
      10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述請(qǐng)求解析單元包括 起始簇簇號(hào)解析子單元,用于解析所述請(qǐng)求中包含的所述文件起始簇的簇號(hào);文件分配表查詢(xún)子單元,用于在所述文件分配表中查詢(xún)所述起始簇指向的復(fù)用數(shù)據(jù)簇的簇號(hào)和所述文件的地址信息;所述起始簇中指向的復(fù)用數(shù)據(jù)簇的簇號(hào)為,該文件映射至所述復(fù)用數(shù)據(jù)簇區(qū)的第一簇的簇號(hào)。
      全文摘要
      本發(fā)明公開(kāi)了一種遠(yuǎn)程分布式文件映射方法,包括獲取文件列表,所述文件列表包含所述遠(yuǎn)程分布式文件的文件大小信息和地址信息;根據(jù)所述文件大小信息,將該文件映射至復(fù)用數(shù)據(jù)簇區(qū)的相應(yīng)位置;所述復(fù)用數(shù)據(jù)簇區(qū)為全部文件所共用;記錄每個(gè)文件的所述地址信息,以及映射至所述復(fù)用數(shù)據(jù)簇區(qū)的位置,生成文件分配表,以便根據(jù)所述文件分配表對(duì)遠(yuǎn)程分布式文件進(jìn)行訪問(wèn)。本發(fā)明還公開(kāi)了一種遠(yuǎn)程分布式文件映射系統(tǒng),遠(yuǎn)程分布式文件訪問(wèn)方法和系統(tǒng)。采用本發(fā)明所述的方法或系統(tǒng),能夠擺脫磁盤(pán)的實(shí)際容量對(duì)該磁盤(pán)能夠映射的遠(yuǎn)程分布式文件的總?cè)萘康南拗疲成浔M可能多的遠(yuǎn)程分布式文件。并且映射的遠(yuǎn)程分布式文件的總?cè)萘浚辉偈芟抻诖疟P(pán)的物理容量。
      文檔編號(hào)G06F17/30GK102591861SQ201110001278
      公開(kāi)日2012年7月18日 申請(qǐng)日期2011年1月5日 優(yōu)先權(quán)日2011年1月5日
      發(fā)明者史闊, 孫育寧, 連自鋒 申請(qǐng)人:深圳市閃聯(lián)信息技術(shù)有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1