一種移動終端存儲卡擴展方法
【專利摘要】本發(fā)明公開了一種移動終端存儲卡擴展方法,移動終端包含第一目錄、第二目錄、第三目錄、用戶空間文件系統(tǒng)設(shè)備,第一目錄包含移動終端的內(nèi)部存儲空間,該方法包含如下步驟:外部存儲設(shè)備與移動終端連接;將外部存儲設(shè)備掛載于第二目錄下;將第一目錄與第二目錄中的內(nèi)容虛擬在用戶空間文件系統(tǒng)設(shè)備中;將用戶空間文件系統(tǒng)設(shè)備掛載于第三目錄下;當用戶在移動終端查找具體文件時,訪問第三目錄。實現(xiàn)外部存儲設(shè)備擴展后的空間與原來設(shè)備內(nèi)部的空間無縫對接,使得用戶在使用時認為在原有內(nèi)部存儲空間上增加相應(yīng)的容量。本發(fā)明能夠在邏輯上擴展存儲空間與原有的內(nèi)部存儲空間連續(xù),利于一些對存儲要求大的軟件的使用。
【專利說明】一種移動終端存儲卡擴展方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及存儲卡擴展方法,具體涉及一種移動終端存儲卡擴展方法。
【背景技術(shù)】
[0002]目前以智能手機和平板電腦為代表的智能設(shè)備越來越受到大眾的歡迎。然而智能移動終端自身的存儲容量大小使得使用受限制,需要通過外部存儲設(shè)備增加智能移動終端總的存儲容量。
[0003]現(xiàn)有技術(shù)中,安卓系統(tǒng)(Android)中獲取外部存儲路徑的方法只有g(shù)etExternalStorageDirectory O。一般來說手機方案商都會把內(nèi)部存儲路徑作為該方法的返回值?;蛘?,因為第三方應(yīng)用無法通過API直接拿到擴展卡的路徑,所以應(yīng)用無法利用擴展卡的存儲空間;只有方案商定制的特殊應(yīng)用才能利用私有API訪問擴展卡空間?;蛘?,方案商會設(shè)計一個開關(guān),通過開關(guān)用戶可以選擇getExternalStorageDirectory O方法返回的是內(nèi)部存儲路徑還是外部存儲路徑。但對于第三方應(yīng)用來說這兩個空間不能同時使用。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種移動終端存儲卡擴展方法,主要針對Android系統(tǒng)可以存儲卡擴展的設(shè)備提供一種通用的方法。使外部存儲設(shè)備擴展后的空間能與原來設(shè)備內(nèi)部的空間無縫對接,不會出現(xiàn)一個單獨的存儲卡分區(qū),而是在原有內(nèi)部存儲空間上增加相應(yīng)的容量。本發(fā)明能夠兼容現(xiàn)有的Android API和應(yīng)用程序,不同的第三方應(yīng)用可以很好的使用此空間。同時能夠在邏輯上擴展存儲空間與原有的內(nèi)部存儲空間連續(xù),利于一些對存儲要求大的軟件的使用。
[0005]為了達到上述目的,本發(fā)明通過以下技術(shù)方案實現(xiàn):
一種移動終端存儲卡擴展系統(tǒng),其特點是,所述擴展系統(tǒng)設(shè)置在移動終端內(nèi),該擴展系統(tǒng)包含:
內(nèi)核模塊,用于創(chuàng)建用戶空間文件系統(tǒng)設(shè)備;
虛擬文件系統(tǒng)開關(guān),應(yīng)用層程序通過所述虛擬文件系統(tǒng)開關(guān)訪問所述內(nèi)核模塊;用戶空間庫,內(nèi)設(shè)有多種處理函數(shù);所述用戶空間庫與所述內(nèi)核模塊通信,接收所述用戶空間文件系統(tǒng)設(shè)備的命令,使用時臨時創(chuàng)建虛擬文件系統(tǒng);
掛載工具,用于將所述用戶空間文件系統(tǒng)設(shè)備掛載在移動終端的文件目錄下。
[0006]一種移動終端存儲卡擴展方法,其中,所述移動終端包含一第一目錄、第二目錄、第三目錄、用戶空間文件系統(tǒng)設(shè)備,所述第一目錄包含所述移動終端的內(nèi)部存儲空間,其特點是,該方法包含如下步驟:
Si,外部存儲設(shè)備與移動終端連接;
S2,將所述外部存儲設(shè)備掛載于所述第二目錄下;
S3,將所述第一目錄與所述第二目錄中的內(nèi)容虛擬在所述用戶空間文件系統(tǒng)設(shè)備中;將所述用戶空間文件系統(tǒng)設(shè)備掛載于所述第三目錄下;
S4,當用戶在所述移動終端查找具體文件時,訪問所述第三目錄。
[0007]優(yōu)選地,所述步驟S3包含如下步驟:
S3.1,內(nèi)核模塊在所述移動終端內(nèi)創(chuàng)建用戶空間文件系統(tǒng)設(shè)備;
S3.2,掛載工具將所述用戶空間文件系統(tǒng)設(shè)備掛載在所述第三目錄;
53.3,所述移動終端為第一目錄創(chuàng)建第一哈希表、為第二目錄創(chuàng)建第二哈希表。
[0008]優(yōu)選地,在所述步驟S3.3中,所述第一哈希表內(nèi)設(shè)有該移動終端內(nèi)部存儲空間的節(jié)點編號,所述第二哈希表內(nèi)設(shè)有外部存儲設(shè)備的節(jié)點編號。
[0009]優(yōu)選地,所述步驟S4包含如下步驟:
54.1,當用戶在所述移動終端查找具體文件時,該移動終端訪問所述第三目錄時,自動轉(zhuǎn)至所述第一目錄或第二目錄進行查找;
所述移動終端在第一目錄中的第一哈希表下查找該移動終端內(nèi)部存儲空間是否包含查找的目標文件;當查找到目標文件,結(jié)束;未查找到,該移動終端通過訪問所述移動終端的第二目錄中的第二哈希表下查找所述外部存儲設(shè)備的節(jié)點編號;
S4.2,用戶通過虛擬文件系統(tǒng)開關(guān)使用查找命令訪問所述用戶空間文件系統(tǒng)設(shè)備,該用戶空間文件系統(tǒng)設(shè)備將查找命令進行格式轉(zhuǎn)換,所述用戶空間庫獲取該用戶空間文件系統(tǒng)設(shè)備的查找命令,臨時將其內(nèi)設(shè)的處理函數(shù)形成臨時創(chuàng)建虛擬文件系統(tǒng);對所述外部存儲設(shè)備進行查找,并將查詢結(jié)果顯示在該移動終端上。
[0010]優(yōu)選地,該擴展方法還包含:
S5,完成所述步驟S3后,當用戶在所述移動終端中創(chuàng)建具體文件時,所述移動終端判斷其空間存儲容量是否充足;充足時,確定創(chuàng)建文件的具體位置后,創(chuàng)建具體文件;不充足時,將容量不足的結(jié)果返回至所述移動終端。
[0011]優(yōu)選地,所述步驟S5包含如下步驟:
所述移動終端根據(jù)需要創(chuàng)建文件的大小通過所述第三目錄查找該移動終端的存儲空間的空余容量;
該移動終端通過所述第三目錄自動轉(zhuǎn)至第一目錄中的第一哈希表下計算該移動終端內(nèi)部存儲空間的空余容量;當容量充足時,在該移動終端內(nèi)部存儲空間中創(chuàng)建文件;當容量不足時,所述移動終端通過所述第三目錄自動轉(zhuǎn)至第二目錄下的第二哈希表下計算所述外部存儲設(shè)備的空余容量;
所述移動終端根據(jù)需要創(chuàng)建文件的大小,根據(jù)第二目錄中的第二哈希表,對所述外部存儲設(shè)備的空余容量進行計算,判斷是否包含足夠的空余容量用于創(chuàng)建文件;當容量充足時,在所述外部存儲設(shè)備內(nèi)創(chuàng)建文件;當容量不充足時,將容量不足的結(jié)果返回至所述移動終端。
[0012]優(yōu)選地,該擴展方法還包含:
S6,完成所述步驟S3后,當用戶在所述移動終端中寫入文件時,該移動終端判斷其空間存儲容量是否充足;充足時,確定寫入文件的具體位置,寫入具體文件;不充足時,將容量不足的結(jié)果返回至所述移動終端。
[0013]優(yōu)選地,所述步驟S6包含如下步驟:
S6.1,當用戶寫入的文件位置是在所述移動終端內(nèi),則所述移動終端根據(jù)寫入文件的大小通過第一目錄中的第一哈希表計算該移動終端內(nèi)部存儲空間的空余容量;
當容量不足時,執(zhí)行步驟S6.2 ;當容量充足時,在該移動終端的具體位置寫入文件;
S6.2,所述移動終端通過第二目錄中的第二哈希表訪問所述用戶空間文件系統(tǒng)設(shè)備,用戶通過虛擬文件系統(tǒng)開關(guān)使用計算容量命令訪問所述用戶空間文件系統(tǒng)設(shè)備,該用戶空間文件系統(tǒng)設(shè)備將計算容量命令進行格式轉(zhuǎn)換,所述用戶空間庫獲取該用戶空間文件系統(tǒng)設(shè)備的計算容量命令,臨時將其內(nèi)設(shè)的處理函數(shù)形成臨時創(chuàng)建虛擬文件系統(tǒng);對所述外部存儲設(shè)備的空余容量進行計算,根據(jù)寫入文件大小判斷是否包含足夠的空余容量用于寫入文件;
當容量充足時,在所述外部存儲設(shè)備內(nèi)具體位置寫入文件;當容量不充足時,將容量不足的結(jié)果返回至所述移動終端;
S6.3,所示移動終端計算獲取該移動終端內(nèi)部存儲空間的空余容量與所述外部存儲設(shè)備的空余容量總和,根據(jù)需要寫入文件的大小,當寫入文件小于空余容量總和時,將該文件的一部分寫入該移動終端內(nèi)部存儲空間中,該文件的另一部分寫入外部存儲設(shè)備中。
[0014]優(yōu)選地,當所述用戶空間庫獲取所述用戶空間文件系統(tǒng)設(shè)備的計算容量命令,通過計算存儲塊大小變量與剩余可用存儲塊數(shù)量的乘積數(shù)值,計算出空余容量大小。
[0015]本發(fā)明與現(xiàn)有技術(shù)相比具有以下優(yōu)點:
本發(fā)明提供的一種移動終端存儲卡擴展方法,使外部存儲設(shè)備擴展后的空間能與原來設(shè)備內(nèi)部的空間無縫對接,不會出現(xiàn)一個單獨的存儲卡分區(qū),而是在原有內(nèi)部存儲空間上增加相應(yīng)的容量。能夠兼容現(xiàn)有的Android API和應(yīng)用程序,不同的第三方應(yīng)用可以很好的使用此空間。同時能夠在邏輯上擴展存儲空間與原有的內(nèi)部存儲空間連續(xù),利于一些對存儲要求大的軟件的使用。
【專利附圖】
【附圖說明】
[0016]圖1為本發(fā)明一種移動終端存儲卡擴展方法的整體流程圖。
[0017]圖2為本發(fā)明一種移動終端存儲卡擴展方法的具體流程圖之一。
[0018]圖3為本發(fā)明一種移動終端存儲卡擴展方法的具體流程圖之二。
[0019]圖4為本發(fā)明一種移動終端存儲卡擴展方法的實施例示意圖之一。
[0020]圖5為本發(fā)明一種移動終端存儲卡擴展方法的實施例示意圖之二。
[0021]圖6為本發(fā)明一種移動終端存儲卡擴展方法的實施例示意圖之三。
【具體實施方式】
[0022]以下結(jié)合附圖,通過詳細說明一個較佳的具體實施例,對本發(fā)明做進一步闡述。
[0023]一種移動終端存儲卡擴展系統(tǒng),擴展系統(tǒng)設(shè)置在移動終端內(nèi),該擴展系統(tǒng)包含:用于創(chuàng)建用戶空間文件系統(tǒng)設(shè)備(也即fuse設(shè)備)的內(nèi)核模塊、虛擬文件系統(tǒng)開關(guān)、用戶空間庫及掛載工具。
[0024]其中,應(yīng)用層程序通過虛擬文件系統(tǒng)開關(guān)訪問內(nèi)核模塊。用戶空間庫內(nèi)設(shè)有多種處理函數(shù);用戶空間庫與內(nèi)核模塊通信,接收fuse設(shè)備的命令,使用時臨時創(chuàng)建虛擬文件系統(tǒng)。掛載工具用于將fuse設(shè)備掛載在移動終端的文件目錄下。
[0025]本實施例中,虛擬文件系統(tǒng)開關(guān)為虛擬文件系統(tǒng)(Virtual File System,也即VFS)。
[0026]如圖1-圖3所示的一種移動終端存儲卡擴展方法,該方法包含如下步驟:
一種移動終端存儲卡擴展方法,其中,移動終端包含一第一目錄、第二目錄、第三目錄、用戶空間文件系統(tǒng)設(shè)備,第一目錄包含移動終端的內(nèi)部存儲空間,其特點是,該方法包含如下步驟:
Si,外部存儲設(shè)備與移動終端連接。
[0027]S2,將外部存儲設(shè)備掛載于第二目錄下。
[0028]S3,將第一目錄與第二目錄中的內(nèi)容虛擬在fuse設(shè)備中;將fuse設(shè)備掛載于第三目錄下。該步驟包含如下步驟:
53.1,內(nèi)核模塊在移動終端內(nèi)創(chuàng)建用戶空間文件系統(tǒng)設(shè)備。
[0029]S3.2,掛載工具將用戶空間文件系統(tǒng)設(shè)備掛載在第三目錄。
[0030]S3.3,移動終端為第一目錄創(chuàng)建第一哈希表、為第二目錄創(chuàng)建第二哈希表。
[0031]步驟S3.3中,第一哈希表內(nèi)設(shè)有該移動終端內(nèi)部存儲空間的節(jié)點編號,第二哈希表內(nèi)設(shè)有外部存儲設(shè)備的節(jié)點編號。
[0032]本發(fā)明中,采用用戶空間文件系統(tǒng)(Filesystem in Userspace,簡稱fuse)實現(xiàn)邏輯上將移動終端內(nèi)部存儲空間與外部存儲設(shè)備的存儲空間連續(xù)。
[0033]本實施例是基于Android系統(tǒng),移動終端將其/data下的/data/media中創(chuàng)建/data/media/ source_path2,并將/data/media/ source_path2 中的內(nèi)容虛擬設(shè)置成 SD卡,也即外部存儲設(shè)備的存儲空間。采用mount工具作為掛載工具,將內(nèi)核模塊創(chuàng)建的fuse設(shè)備掛載到/data/media/ source_path2上,通過fuse設(shè)備控制外部存儲設(shè)備的存儲空間。
[0034]移動終端在/data/media目錄下創(chuàng)建hash表(也即第一哈希表),在該hash表中存儲移動終端內(nèi)部存儲空間的節(jié)點編號。移動終端在/data/media/ source_path2目錄下創(chuàng)建hash表(也即第一哈希表),在該hash表中存儲外部存儲設(shè)備的節(jié)點編號。
[0035]根據(jù)上述步驟S3,外部存儲設(shè)備的存儲空間與移動終端的內(nèi)部存儲空間在效果上實現(xiàn)合并。
[0036]S4,當用戶在移動終端查找具體文件時,訪問第三目錄。該步驟包含如下步驟:
54.1,當用戶在移動終端查找具體文件時,該移動終端訪問第三目錄時,自動轉(zhuǎn)至第一目錄或第二目錄進行查找;移動終端在第一目錄中的第一哈希表下查找該移動終端內(nèi)部存儲空間是否包含查找的目標文件;當查找到目標文件,結(jié)束;未查找到,該移動終端通過訪問移動終端的第二目錄中的第二哈希表下查找外部存儲設(shè)備的節(jié)點編號。
[0037]S4.2,用戶通過虛擬文件系統(tǒng)開關(guān)使用查找命令訪問用戶空間文件系統(tǒng)設(shè)備,該用戶空間文件系統(tǒng)設(shè)備將查找命令進行格式轉(zhuǎn)換,用戶空間庫獲取該用戶空間文件系統(tǒng)設(shè)備的查找命令,臨時將其內(nèi)設(shè)的處理函數(shù)形成臨時創(chuàng)建虛擬文件系統(tǒng);對外部存儲設(shè)備進行查找,并將查詢結(jié)果顯示在該移動終端上。
[0038]移動終端查找類命令,先對與/data/media目錄下進行搜索,當未搜索到目標文件后;通過VFS發(fā)送查找類命令至fuse設(shè)備中,fuse設(shè)備中將查找類命令轉(zhuǎn)換格式,用戶空間庫獲取該fuse設(shè)備的查找命令,臨時將其內(nèi)設(shè)的處理函數(shù)形成臨時創(chuàng)建虛擬文件系統(tǒng),并利用該虛擬文件系統(tǒng)的查找命令查詢是否有目標文件。
[0039]如圖4-圖5所示,當查找文件file2_3時,先在/data/media目錄下進行搜索,未能在該目錄下搜索到,則進一步在/data/media/ source_path2目錄下進行搜索,通過本發(fā)明提供的移動終端存儲卡擴展系統(tǒng),對/data/media/ source_path2目錄下內(nèi)容進行搜索,最終在/data/media/ source_path2目錄下的dir2文件包中文件file2_3。
[0040]本發(fā)明的一種移動終端存儲卡擴展方法還包含:
S5,完成步驟S3后,當用戶在移動終端中創(chuàng)建具體文件時,移動終端判斷其空間存儲容量是否充足;充足時,確定創(chuàng)建文件的具體位置后,創(chuàng)建具體文件;不充足時,將容量不足的結(jié)果返回至移動終端。該步驟包含如下步驟:
移動終端根據(jù)需要創(chuàng)建文件的大小通過第三目錄查找該移動終端的存儲空間的空余容量;
該移動終端通過第三目錄自動轉(zhuǎn)至第一目錄中的第一哈希表下計算該移動終端內(nèi)部存儲空間的空余容量;當容量充足時,在該移動終端內(nèi)部存儲空間中創(chuàng)建文件;當容量不足時,移動終端通過第三目錄自動轉(zhuǎn)至第二目錄下的第二哈希表下計算外部存儲設(shè)備的空余容量;
移動終端根據(jù)需要創(chuàng)建文件的大小,根據(jù)第二目錄中的第二哈希表,對外部存儲設(shè)備的空余容量進行計算,判斷是否包含足夠的空余容量用于創(chuàng)建文件;當容量充足時,在外部存儲設(shè)備內(nèi)創(chuàng)建文件;當容量不充足時,將容量不足的結(jié)果返回至移動終端。
[0041]上述步驟S5中,當用戶空間庫獲取fuse設(shè)備的計算容量命令,通過計算存儲塊大小變量與剩余可用存儲塊數(shù)量的乘積數(shù)值,計算出空余容量大小。
[0042]本實施例中,移動終端存儲卡擴展系統(tǒng)根據(jù)用戶空間庫中statfs函數(shù)獲取statfs結(jié)構(gòu),該結(jié)構(gòu)中成員變量f_bsize為存儲塊大小,f_bavail為剩余可用存儲塊數(shù)量,f_bsize* f_bavail即為外部存儲設(shè)備的剩余容量。
[0043]本發(fā)明的一種移動終端存儲卡擴展方法還包含:
S6,完成步驟S3后,當用戶在移動終端中寫入文件時,該移動終端判斷其空間存儲容量是否充足;充足時,確定寫入文件的具體位置,寫入具體文件;不充足時,將容量不足的結(jié)果返回至移動終端。該步驟包含如下步驟:
S6.1,當用戶寫入的文件位置是在移動終端內(nèi),則移動終端根據(jù)寫入文件的大小通過第一目錄中的第一哈希表計算該移動終端內(nèi)部存儲空間的空余容量;
當容量不足時,執(zhí)行步驟S6.2 ;當容量充足時,在該移動終端的具體位置寫入文件;
S6.2,移動終端通過第二目錄中的第二哈希表訪問用戶空間文件系統(tǒng)設(shè)備,用戶通過虛擬文件系統(tǒng)開關(guān)使用計算容量命令訪問用戶空間文件系統(tǒng)設(shè)備,該用戶空間文件系統(tǒng)設(shè)備將計算容量命令進行格式轉(zhuǎn)換,用戶空間庫獲取該用戶空間文件系統(tǒng)設(shè)備的計算容量命令,臨時將其內(nèi)設(shè)的處理函數(shù)形成臨時創(chuàng)建虛擬文件系統(tǒng);對外部存儲設(shè)備的空余容量進行計算,根據(jù)寫入文件大小判斷是否包含足夠的空余容量用于寫入文件;
當容量充足時,在外部存儲設(shè)備內(nèi)具體位置寫入文件;當容量不充足時,將容量不足的結(jié)果返回至移動終端;
S6.3,所示移動終端計算獲取該移動終端內(nèi)部存儲空間的空余容量與外部存儲設(shè)備的空余容量總和,根據(jù)需要寫入文件的大小,當寫入文件小于空余容量總和時,將該文件的一部分寫入該移動終端內(nèi)部存儲空間中,該文件的另一部分寫入外部存儲設(shè)備中。
[0044]上述步驟S6中,當用戶空間庫獲取fuse設(shè)備的計算容量命令,通過計算存儲塊大小變量與剩余可用存儲塊數(shù)量的乘積數(shù)值,計算出空余容量大小。
[0045]本實施例中,需要將占用空間容量為3.7GB的導(dǎo)航軟件放入移動終端內(nèi),當移動終端查找到該移動終端內(nèi)部存儲空間的空余容量為3GB,外部存儲設(shè)備的空余容量為2GB時,可以將導(dǎo)航軟件中3GB的部分文件放入移動終端內(nèi)存中,把導(dǎo)航軟件剩余0.7GB的文件放入外部存儲設(shè)備中。
[0046]如圖6所示,效果上使得移動終端內(nèi)存容量與外部存儲設(shè)備容量無縫對接,可以實現(xiàn)應(yīng)用軟件一部分能夠?qū)懭雱咏K端中,另一部分寫入外部存儲設(shè)備中,打破了移動終端使用受到內(nèi)存容量的限制,提高了移動終端的靈活使用程度。
[0047]盡管本發(fā)明的內(nèi)容已經(jīng)通過上述優(yōu)選實施例作了詳細介紹,但應(yīng)當認識到上述的描述不應(yīng)被認為是對本發(fā)明的限制。在本領(lǐng)域技術(shù)人員閱讀了上述內(nèi)容后,對于本發(fā)明的多種修改和替代都將是顯而易見的。因此,本發(fā)明的保護范圍應(yīng)由所附的權(quán)利要求來限定。
【權(quán)利要求】
1.一種移動終端存儲卡擴展系統(tǒng),其特征在于,所述擴展系統(tǒng)設(shè)置在移動終端內(nèi),該擴展系統(tǒng)包含: 內(nèi)核模塊,用于創(chuàng)建用戶空間文件系統(tǒng)設(shè)備; 虛擬文件系統(tǒng)開關(guān),應(yīng)用層程序通過所述虛擬文件系統(tǒng)開關(guān)訪問所述內(nèi)核模塊;用戶空間庫,內(nèi)設(shè)有多種處理函數(shù);所述用戶空間庫與所述內(nèi)核模塊通信,接收所述用戶空間文件系統(tǒng)設(shè)備的命令,使用時臨時創(chuàng)建虛擬文件系統(tǒng); 掛載工具,用于將所述用戶空間文件系統(tǒng)設(shè)備掛載在移動終端的文件目錄下。
2.一種移動終端存儲卡擴展方法,其中,所述移動終端包含一第一目錄、第二目錄、第三目錄、用戶空間文件系統(tǒng)設(shè)備,所述第一目錄包含所述移動終端的內(nèi)部存儲空間,其特征在于,該方法包含如下步驟: 31,外部存儲設(shè)備與移動終端連接; 32,將所述外部存儲設(shè)備掛載于所述第二目錄下; 33,將所述第一目錄與所述第二目錄中的內(nèi)容虛擬在所述用戶空間文件系統(tǒng)設(shè)備中;將所述用戶空間文件系統(tǒng)設(shè)備掛載于所述第三目錄下; 34,當用戶在所述移動終端查找具體文件時,訪問所述第三目錄。
3.如權(quán)利要求2所述的移動終端存儲卡擴展方法,其特征在于,所述步驟33包含如下步驟: 83.1,內(nèi)核模塊在所述移動終端內(nèi)創(chuàng)建用戶空間文件系統(tǒng)設(shè)備; 83.2,掛載工具將所述用戶空間文件系統(tǒng)設(shè)備掛載在所述第三目錄; 83.3,所述移動終端為第一目錄創(chuàng)建第一哈希表、為第二目錄創(chuàng)建第二哈希表。
4.如權(quán)利要求3所述的移動終端存儲卡擴展方法,其特征在于,在所述步驟33.3中,所述第一哈希表內(nèi)設(shè)有該移動終端內(nèi)部存儲空間的節(jié)點編號,所述第二哈希表內(nèi)設(shè)有外部存儲設(shè)備的節(jié)點編號。
5.如權(quán)利要求2所述的移動終端存儲卡擴展方法,其特征在于,所述步驟34包含如下步驟: 84.1,當用戶在所述移動終端查找具體文件時,該移動終端訪問所述第三目錄時,自動轉(zhuǎn)至所述第一目錄或第二目錄進行查找; 所述移動終端在第一目錄中的第一哈希表下查找該移動終端內(nèi)部存儲空間是否包含查找的目標文件;當查找到目標文件,結(jié)束;未查找到,該移動終端通過訪問所述移動終端的第二目錄中的第二哈希表下查找所述外部存儲設(shè)備的節(jié)點編號; 34.2,用戶通過虛擬文件系統(tǒng)開關(guān)使用查找命令訪問所述用戶空間文件系統(tǒng)設(shè)備,該用戶空間文件系統(tǒng)設(shè)備將查找命令進行格式轉(zhuǎn)換,所述用戶空間庫獲取該用戶空間文件系統(tǒng)設(shè)備的查找命令,臨時將其內(nèi)設(shè)的處理函數(shù)形成臨時創(chuàng)建虛擬文件系統(tǒng);對所述外部存儲設(shè)備進行查找,并將查詢結(jié)果顯示在該移動終端上。
6.如權(quán)利要求3所述的移動終端存儲卡擴展方法,其特征在于,該擴展方法還包含: 35,完成所述步驟33后,當用戶在所述移動終端中創(chuàng)建具體文件時,所述移動終端判斷其空間存儲容量是否充足;充足時,確定創(chuàng)建文件的具體位置后,創(chuàng)建具體文件;不充足時,將容量不足的結(jié)果返回至所述移動終端。
7.如權(quán)利要求6所述的移動終端存儲卡擴展方法,其特征在于,所述步驟35包含如下步驟: 所述移動終端根據(jù)需要創(chuàng)建文件的大小通過所述第三目錄查找該移動終端的存儲空間的空余容量; 該移動終端通過所述第三目錄自動轉(zhuǎn)至第一目錄中的第一哈希表下計算該移動終端內(nèi)部存儲空間的空余容量;當容量充足時,在該移動終端內(nèi)部存儲空間中創(chuàng)建文件;當容量不足時,所述移動終端通過所述第三目錄自動轉(zhuǎn)至第二目錄下的第二哈希表下計算所述外部存儲設(shè)備的空余容量; 所述移動終端根據(jù)需要創(chuàng)建文件的大小,根據(jù)第二目錄中的第二哈希表,對所述外部存儲設(shè)備的空余容量進行計算,判斷是否包含足夠的空余容量用于創(chuàng)建文件;當容量充足時,在所述外部存儲設(shè)備內(nèi)創(chuàng)建文件;當容量不充足時,將容量不足的結(jié)果返回至所述移動終端。
8.如權(quán)利要求3所述的移動終端存儲卡擴展方法,其特征在于,該擴展方法還包含: S6,完成所述步驟S3后,當用戶在所述移動終端中寫入文件時,該移動終端判斷其空間存儲容量是否充足;充足時,確定寫入文件的具體位置,寫入具體文件;不充足時,將容量不足的結(jié)果返回至所述移動終端。
9.如權(quán)利要求8所述的移動終端存儲卡擴展方法,其特征在于,所述步驟S6包含如下步驟: S6.1,當用戶寫入的文件位置是在所述移動終端內(nèi),則所述移動終端根據(jù)寫入文件的大小通過第一目錄中的第一哈希表計算該移動終端內(nèi)部存儲空間的空余容量; 當容量不足時,執(zhí)行步驟S6.2 ;當容量充足時,在該移動終端的具體位置寫入文件; S6.2,所述移動終端通過第二目錄中的第二哈希表訪問所述用戶空間文件系統(tǒng)設(shè)備,用戶通過虛擬文件系統(tǒng)開關(guān)使用計算容量命令訪問所述用戶空間文件系統(tǒng)設(shè)備,該用戶空間文件系統(tǒng)設(shè)備將計算容量命令進行格式轉(zhuǎn)換,所述用戶空間庫獲取該用戶空間文件系統(tǒng)設(shè)備的計算容量命令,臨時將其內(nèi)設(shè)的處理函數(shù)形成臨時創(chuàng)建虛擬文件系統(tǒng);對所述外部存儲設(shè)備的空余容量進行計算,根據(jù)寫入文件大小判斷是否包含足夠的空余容量用于寫入文件; 當容量充足時,在所述外部存儲設(shè)備內(nèi)具體位置寫入文件;當容量不充足時,將容量不足的結(jié)果返回至所述移動終端; S6.3,所示移動終端計算獲取該移動終端內(nèi)部存儲空間的空余容量與所述外部存儲設(shè)備的空余容量總和,根據(jù)需要寫入文件的大小,當寫入文件小于空余容量總和時,將該文件的一部分寫入該移動終端內(nèi)部存儲空間中,該文件的另一部分寫入外部存儲設(shè)備中。
10.如權(quán)利要求7或9所述的移動終端存儲卡擴展方法,其特征在于,當所述用戶空間庫獲取所述用戶空間文件系統(tǒng)設(shè)備的計算容量命令,通過計算存儲塊大小變量與剩余可用存儲塊數(shù)量的乘積數(shù)值,計算出空余容量大小。
【文檔編號】G06F17/30GK104408053SQ201410590416
【公開日】2015年3月11日 申請日期:2014年10月29日 優(yōu)先權(quán)日:2014年10月29日
【發(fā)明者】劉長琦 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司