階層式云端儲存系統(tǒng)及其存取方法
【專利摘要】本發(fā)明公開了一種階層式云端儲存系統(tǒng)及其存取方法,其中,云端儲存系統(tǒng)由一本地端儲存設備及一云端儲存單元所組成。本地端儲存設備包含了多個階層的儲存單元,當一文件被寫入本地端儲存設備后,云端儲存系統(tǒng)會適時地將文件由原儲存單元搬移至下一階層的儲存單元中存放,并于原儲存單元中建立一對應至文件的新位置的符號連接。本發(fā)明將云端儲存單元做為云端儲存系統(tǒng)中最后一階的儲存單元,并且云端儲存系統(tǒng)中的所有文件,最終都會被搬移至云端儲存單元中。故若云端儲存系統(tǒng)包括另一本地端儲存設備,則云端儲存單元中的文件可讓兩個本地端儲存設備共享。
【專利說明】階層式云端儲存系統(tǒng)及其存取方法
【技術領域】
[0001]本發(fā)明有關于儲存系統(tǒng)及其存取方法,尤其更有關于結合本地端儲存設備及云端儲存單元來實現(xiàn)的階層式云端儲存系統(tǒng),以及該階層式云端儲存系統(tǒng)的存取方法。
【背景技術】
[0002]為了滿足使用者對于數(shù)據(jù)的存取需求,目前市場上提供了一種階層式儲存系統(tǒng)(Hierarchal storage system, HSS)。該HSS主要是以不同等級的儲存媒體來組成,藉以通過階層的概念來儲存數(shù)據(jù)。例如一臺HSS中,可能會同時包含一或多個隨機存取存儲器(Random Access Memory, RAM)、固態(tài)硬盤(Solid State Disk, SSD)與硬盤(Hard DiskDrive, HDD)等。
[0003]如上所述,該HSS會將剛被寫入的數(shù)據(jù)存在RAM中,以快速完成儲存動作;將存取較頻繁的數(shù)據(jù)存在SSD中,以令該數(shù)據(jù)具有相對較快的讀取速度;再者,將容量較大或不常使用的數(shù)據(jù)存在HDD中,通過HDD讓該HSS有較大的容量,藉以降低該HSS的實體價格。
[0004]一般來說,該HSS主要是使用類似快取的技術,將剛寫入或常被使用的數(shù)據(jù)留在上層的儲存媒體中(速度較快、容量較小、價格較高,例如RAM)。而最終,所有的數(shù)據(jù)都會被移動到最下層的儲存媒體中(速度較慢、容量較大、價格較低,例如HDD)。
[0005]然而,現(xiàn)有的HSS所采用的數(shù)據(jù)移動方式實不夠全面,例如,對使用者而言最重要的數(shù)據(jù),并不一定是最常存取的數(shù)據(jù),若使用者希望某些很重要但不常使用的數(shù)據(jù)可以常態(tài)留在最上層的儲存媒體中,則現(xiàn)有的HSS無法滿足使用者的需求。
[0006]再者,現(xiàn)有的HSS皆是屬于本地端使用的裝置,也就是說同一時間只能提供給單一使用者來使用。若使用者A欲取得使用者B所擁有的HSS中的數(shù)據(jù),就只能向使用者B商借該HSS,并且于復制了所需數(shù)據(jù)之后再返還該HSS。由此可知,現(xiàn)有的HSS在數(shù)據(jù)共享上實為困難,這也是本領域技術人員極欲克服的一大課題。
[0007]另一方面,隨著云端儲存服務及技術發(fā)展成熟,已有HSS試圖整合云端儲存媒體(無論是公有云或私有云),將HSS最下層的文件同步備份至云端儲存媒體,即一個文件會同時存在于HSS及云端儲存媒體中。如此一來,且若想在多個HSS端點間分享文件,則每一HSS皆需復制云端儲存媒體上的文件,成本相當高。
[0008]另一種整合方法乃將HSS中的文件存放至云端儲存媒體后,再將HSS中的文件刪除,以釋放HSS的空間。然而,使用者想存取文件時,需于HSS及云端儲存媒體上找尋,這樣在使用及管理上較為不便,且在分享文件上乃需要復制云端儲存媒體上的文件,有額外的成本付出。
[0009]因此,如何在不改變使用習慣、亦不增加額外的管理及儲存成本的前提下,無縫地整合HSS與云端儲存媒體,也是本領域技術人員極欲克服的一大課題。
【發(fā)明內(nèi)容】
[0010]本發(fā)明的主要目的,在于提供一種階層式云端儲存系統(tǒng)及其存取方法,由一本地端儲存設備中的多個本地端儲存單元,與一云端儲存單元共同組成一儲存次系統(tǒng),藉此,可依據(jù)各個儲存單元的特性,以及每一筆文件的屬性,動態(tài)調(diào)整文件的儲存位置,以符合使用者的需求。
[0011]本發(fā)明的另一主要目的,在于提供一種階層式云端儲存系統(tǒng)及其存取方法,將一云端儲存單元同時做為多個儲存次系統(tǒng)中最后一階的儲存單元,并于文件被搬移至云端儲存單元后,分別在各個本地端儲存設備中建立對應的符號連接,藉以讓各個儲存次系統(tǒng)共享該云端儲存單元中的文件。
[0012]為達上述目的,本發(fā)明的云端儲存系統(tǒng)由一本地端儲存設備及一云端儲存單元所組成。本地端儲存設備包含了多個階層的儲存單元,當一文件被寫入本地端儲存設備后,云端儲存系統(tǒng)會適時地將文件由原儲存單元搬移至下一階層的儲存單元中存放,并于原儲存單元中建立一對應至文件的新位置的符號連接。本發(fā)明將云端儲存單元做為云端儲存系統(tǒng)中最后一階的儲存單元,并且云端儲存系統(tǒng)中的所有文件,最終都會被搬移至云端儲存單元中。故若云端儲存系統(tǒng)包括另一本地端儲存設備,則云端儲存單元中的文件可讓兩個本地端儲存設備共享。
[0013]如上所述,本案對照現(xiàn)有技術所能達成的功效在于,由多個具有不同特性的儲存單兀組成一本地%5儲存設備,再由該本地%5儲存設備與一儲存單兀組成儲存系統(tǒng),如此一來,因為各個儲存單元分別有容量大/小、速度快/慢、可靠度高/低、價格高/低等特性,故該云端儲存系統(tǒng)可以依據(jù)文件的屬性(創(chuàng)造者、文件類型、重要性、存取頻率等),動態(tài)將該文件搬移至一較佳的儲存位置,藉以符合使用者對于不同文件的不同需求。
[0014]并且,該些儲存單元具有階層之分,當一文件由本地端儲存設備的第一階儲存單元被搬移至第二階儲存單元時,該本地端儲存設備會于該第一階儲存單元中建立一個對應至該文件于該第二階儲存單元中的儲存位置的符號連接。如此一來,無論使用者存取該第一階儲存單元或該第二階儲存單元,皆可成功存取該文件,相當便利。
[0015]再者,該云端儲存單元為一建立于云端的儲存空間,故不論該本地端儲存設備位于何處,皆可通過網(wǎng)絡輕易地與該云端儲存單元組成本發(fā)明的云端儲存系統(tǒng)。并且,一個云端儲存單元可同時讓多個本地端儲存設備共享使用,藉以分別組成多個儲存次系統(tǒng)。如此一來,當一個文件被搬移至該云端儲存單元中時,通過上述的該符號連接的建立,無論使用者存取哪一個儲存次系統(tǒng),皆可以成功存取該云端儲存單元中的該文件。藉此,可有效達到數(shù)據(jù)共享的目的與便利性。
【專利附圖】
【附圖說明】
[0016]圖1為本發(fā)明的第一具體實施例的系統(tǒng)架構圖。
[0017]圖2為本發(fā)明的第一具體實施例的系統(tǒng)示意圖。
[0018]圖3為本發(fā)明的第二具體實施例的系統(tǒng)示意圖。
[0019]圖4為本發(fā)明的第三具體實施例的系統(tǒng)示意圖。
[0020]圖5為本發(fā)明的第一具體實施例的文件儲存流程圖。
[0021]圖6為本發(fā)明的第一具體實施例的文件系統(tǒng)示意圖。
[0022]圖7為本發(fā)明的第二具體實施例的文件系統(tǒng)示意圖。
[0023]圖8為本發(fā)明的第三具體實施例的文件系統(tǒng)示意圖。
[0024]圖9為本發(fā)明的第四具體實施例的文件系統(tǒng)示意圖。
[0025]圖10為本發(fā)明的第一具體實施例的文件讀取流程圖。
[0026]圖11為本發(fā)明的第一具體實施例的文件更新流程圖。
[0027]圖12為本發(fā)明的第五具體實施例的文件系統(tǒng)示意圖。
[0028]圖13為本發(fā)明的第六具體實施例的文件系統(tǒng)示意圖。
[0029]圖14為本發(fā)明的第七具體實施例的文件系統(tǒng)示意圖。
[0030]圖15為本發(fā)明的第一具體實施例的儲存系統(tǒng)新增流程圖。
[0031]其中,附圖標記說明如下:
[0032]1、4…云端儲存系統(tǒng)
[0033]10、10’、10’’…儲存次系統(tǒng)
[0034]2、40…本地端儲存設備
[0035]2’…第二本地端儲存設備
[0036]2’’…第三本地端儲存設備
[0037]20…本地端儲存單元
[0038]21…第一階儲存單元
[0039]22…第二階儲存單元
[0040]23…第η階儲存單元
[0041]3…云端儲存單元
[0042]41…隨機存取存儲器
[0043]42…固態(tài)硬盤
[0044]43…硬盤
[0045]44…文件監(jiān)控單元
[0046]45…文件信息數(shù)據(jù)庫
[0047]46…儲存選擇單元
[0048]51…第一文件
[0049]52…第二文件
[0050]53…第三文件
[0051]54…第四文件
[0052]55…第五文件
[0053]61…第一目錄
[0054]71…第一符號連接
[0055]72、72’…第二符號連接
[0056]73、73’…第三符號連接
[0057]74、74’…第四符號連接
[0058]75、75’…第五符號連接
[0059]SlO~S16…步驟
[0060]S20~S34…步驟
[0061]S40~S44…步驟
[0062]S50~S56…步驟
【具體實施方式】
[0063]茲就本發(fā)明的一較佳實施例,配合圖式,詳細說明如后。
[0064]首請參閱圖1及圖2,分別為本發(fā)明的第一具體實施例的系統(tǒng)架構圖及系統(tǒng)示意圖。如圖1所示,本發(fā)明主要揭示了一種階層式云端儲存系統(tǒng)1(下面將于說明書內(nèi)文中,簡稱為該云端儲存系統(tǒng)I),該云端儲存系統(tǒng)I主要包括了至少一本地端儲存設備2及一云端儲存單元3,其中該本地端儲存設備2與該云端儲存單元3彼此通過網(wǎng)絡互相連接。
[0065]本實施例中,該本地端儲存設備2主要可為一云端儲存閘道器(Cloud StorageGateway, CSG)。該CSG是一種具備通過網(wǎng)絡連接云端硬盤的能力的裝置,其內(nèi)部提供了可存取云端硬盤的文件系統(tǒng)的存取接口,因而使用者可通過該CSG,輕易地存取云端硬盤中的數(shù)據(jù)。
[0066]如圖2所示,本實施例中,該本地端儲存設備2中包含了多個的本地端儲存單元
20。其中,該多個本地端儲存單元20與該云端儲存單元3依照各自的特性區(qū)分別不同階層,并且彼此依據(jù)階層排列,其中該云端儲存單元3屬于該云端儲存系統(tǒng)I中最后一階的儲存單元。更具體而言,該多個本地端儲存單元20依照階層排序,由上層到下層依序可包括一第一階儲存單元21、一第二階儲存單元22至第η階儲存單元23等η個階層的儲存單元,而該云端儲存單元3則屬于最后一階的第η+1個階層的儲存單元。
[0067]本實施例中,該些儲存單元20、3分別具有不同的特性,越上層的儲存單元存取速度越快、價格越高、容量越小,而越下層的儲存單元存取速度越慢、價格越低、容量越大。是以,本發(fā)明將該云端儲存單元3做為整個該云端儲存系統(tǒng)I中的最后一階,以其便宜的價格與龐大的儲存空間,令整個云端儲存系統(tǒng)I的儲存功效更為顯著。
[0068]本發(fā)明的主要技術特征之一,在于當使用者欲將一文件寫入該云端儲存系統(tǒng)I中時,主要寫入該第一階儲存單元21中。而該文件寫入后,該本地端儲存設備2會依據(jù)該文件的各項屬性,于適當時間將該文件的實體文件由原儲存單元搬移至下一階層的儲存單元中。并且,于原儲存單元中建立一個由文件系統(tǒng)(File System, FS)提供的符號連接,其中該符號連接對應至該文件的實體文件被搬移后,于下一階層的儲存單元中的儲存位置。使得,該云端儲存系統(tǒng)I在讀寫該文件,可通過存取原儲存單元中的符號連接或下一階層儲存單元中的實體文件來完成。對于文件系統(tǒng)中的目錄而言,將該符號連接視為該文件的容器,會建立于各個階層的儲存單元中。
[0069]舉例來說,當該文件被寫入該第一階儲存單元21后,該本地端儲存設備2會于特定時間,或特殊事件觸發(fā)時,將該文件的實體文件由該第一階儲存單元21搬移至該第二階儲存單元22中,再于該第一階儲存單元21中建立上述的該符號連接。其中該符號連接可為一捷徑或指標(pointer),并指向該文件的實體文件于該第二階儲存單元22中的儲存位置。
[0070]如上所述,越上層的儲存單元,其價格越貴、容量越小。本發(fā)明中,該符號連接可為容量很小的捷徑或指標,故當該文件的實體文件被搬移至該第二階儲存單元22,并以該文件的該符號連接來取代后,該第一階儲存單元21即可節(jié)省大量的儲存空間(例如該文件的實體文件的容量為100MB,但該符號連接的容量可能僅為20B?1KB)。
[0071]再如圖1所示,該云端儲存系統(tǒng)I更可包括多個本地端儲存設備,例如圖中所示的一第二本地端儲存設備2’及一第三本地端儲存設備2’’,但不加以限定。該第二本地端儲存設備2’與該第三本地端儲存設備2’ ’皆可通過網(wǎng)絡與該云端儲存單元3連接,藉以與該本地端儲存設備2共享該云端儲存單元3中的文件。更具體而言,該云端儲存單元3分別與該本地端儲存設備2、2’、2’ ’組成多個儲存次系統(tǒng)10、10’、10’ ’,也就是說,該云端儲存系統(tǒng)I中包含了多個儲存次系統(tǒng)10、10’、10’’。
[0072]以該儲存次系統(tǒng)10’來舉例說明,該儲存次系統(tǒng)10’由該第二本地端儲存設備2’與該云端儲存單元3所組成。該第二本地端儲存設備2’中包含多個第二本地端儲存單元(圖未標示),該多個第二本地端儲存單元與該云端儲存單元3依據(jù)階層排列,并且該云端儲存單元3屬于其中最后一階的儲存單元。如此一來,若一文件A被寫入該第二本地端儲存設備2 ’中,且該文件A最終被搬移至該云端儲存單元3后,其它本地端儲存設備2及2 ’ ’在經(jīng)過一段的同步時間后,會發(fā)覺有一新文件A加入該云端儲存單元3中,因此就會在各自的本地端儲存單元中建立對應的符號連接。如此一來,使用者即可任意通過該本地端儲存設備2、2’或2’’的其中之一來存取該文件A,藉以達到數(shù)據(jù)共享的目的與便利性。為了便于說明,下面將于說明書內(nèi)文中,以該云端儲存系統(tǒng)I中僅包括該儲存次系統(tǒng)10來舉例說明。
[0073]本發(fā)明主要是依照該多個本地端儲存單元20的特性來區(qū)分階層,并且將速度較快、價格較貴的儲存單元做為上層的儲存單元,將速度較慢、價格較便宜、容量較大的儲存單元做為下層的儲存單元。如圖3及圖4所示,分別為本發(fā)明的第二具體實施例與第三具體實施例的系統(tǒng)不意圖。本實施例中,一云端儲存系統(tǒng)4中可由至少一隨機存取存儲器(Random Access Memory, RAM)41、至少一固態(tài)硬盤(Solid State Disk, SSD)42>一硬盤(Hard Disk Drive, HDD) 43及該云端儲存單元3所組成。該RAM41、該SSD42及該HDD43為上述該本地端儲存設備2中的該多個本地端儲存單元20,并且依照儲存空間、價格、存取速度、穩(wěn)定性等特性來區(qū)分階層。
[0074]如圖4所示,本實施例中,該RAM41主要做為該云端儲存系統(tǒng)4中的第一階儲存單元、該SSD42做為該云端儲存系統(tǒng)4中的第二階儲存單元、該硬盤43做為該云端儲存系統(tǒng)4中的第三階儲存單元,而該云端儲存單元3做為該云端儲存系統(tǒng)4中最后一階的儲存單元,于本實施例中即為第四階儲存單元。
[0075]具體而言,該RAM41的存取速度最快,但價格較昂貴,故容量約可為100GB以內(nèi)為佳,否則將令該云端儲存系統(tǒng)I的成本增加。該SSD42的存取速度與價格僅次于該RAM41,容量以大于100GB為佳。該硬盤43的存取速度較差,但價格相對便宜,故為了能儲存大量的文件,其容量以大于ITB為佳。而該云端儲存單元3為該云端儲存系統(tǒng)I中最后一階的儲存單元,并且用以儲存并分享所有寫入該些本地端儲存設備2、2’、2’ ’的文件,故其容量以大于IPB為佳。其中,該云端儲存單元3主要可為一網(wǎng)絡儲存設備(Network AttachedStorage, NAS),再者,該云端儲存單元3亦可為Scale-out Storage、分散式文件系統(tǒng)(Distributed File System, DFS)及Object Store等技術的其中之一。然而,以上所述皆僅為本發(fā)明的較佳具體實例,但不以此為限。
[0076]如圖3所示,該本地端儲存設備40中更可具備有一文件監(jiān)控單元44、一文件信息數(shù)據(jù)庫45及一儲存選擇單元46。該文件監(jiān)控單元44主要用以監(jiān)控該本地端儲存設備40中的文件的一存取狀態(tài),進而可依據(jù)該存取狀態(tài)來計算文件的存取頻率。本發(fā)明中,每一個文件皆具有各自的屬性,其中包括該存取頻率,以及該文件的創(chuàng)造者、文件類型、重要性及所需的存取速度等等,但不加以限定。其中,上述該些文件的屬性儲存于該文件信息數(shù)據(jù)庫45中。
[0077]當一文件被寫入該多個儲存單元20中時,由該文件監(jiān)控單元44來監(jiān)控該文件的該存取狀態(tài),例如該文件的建立、開啟、關閉、修改及刪除等動作,但不加以限定。并且,該文件監(jiān)控單元44可將該存取狀態(tài)視為該文件的屬性之一,并儲存于該文件信息數(shù)據(jù)庫45。另夕卜,該文件的重要性及所需的存取速度,主要可于使用者寫入該文件時進行設定,并儲存至該文件信息數(shù)據(jù)庫45中,但并不加以限定。
[0078]該儲存選擇單元46則可由該文件信息數(shù)據(jù)庫45中,讀取該文件的該些屬性,并且依據(jù)該多個本地端儲存單元20及該云端儲存單元3的特性,動態(tài)將該文件搬移至較佳的儲存位置。值得一提的是,該儲存選擇單元46主要系于本地端儲存設備40閑置時,進行該文件的搬移動作。并且,該搬移動作主要是將該文件的實體文件搬移至下一階層的儲存單元中,例如由該第一階儲存單元21搬移至該第二階儲存單元22,或是由該第η階儲存單元23搬移至該云端儲存單元3。本發(fā)明中,所有的文件的實體文件最終都會被搬移至該云端儲存單元3中,以利于長期儲存,以及于各個儲存次系統(tǒng)10、10’、10’’之間共享。
[0079]舉例來說,若上述該文件常被使用者存取,具有較頻繁的存取頻率,則該云端儲存系統(tǒng)I會讓該文件保留在上層、具有較快存取速度的儲存單元中(例如該RAM41)。再例如,若該文件較少被存取,或是文件容量較大,造成上層的儲存單元的儲存空間不足時,該云端儲存系統(tǒng)I會盡可能將該文件往下層的儲存單元移動(例如搬移至該云端儲存單元3),藉以令上層的儲存單元保留較多的可用儲存空間。再例如,若該文件很少被存取,但使用者設定該文件為一重要文件,則該云端儲存系統(tǒng)I亦可依據(jù)該文件的屬性,將該文件保留在上層的儲存單元中。藉此,令使用者永遠都可以快速取得該重要文件,并且不會與其他的儲存次系統(tǒng)共享,進而可符合使用者的需求。然而,以上所述皆僅為本發(fā)明的較佳具體實例,不應以此為限。
[0080]參閱圖5,為本發(fā)明的第一具體實施例的文件儲存流程圖。首先,當一文件被儲存至該云端儲存系統(tǒng)I中時,主要會先被寫入該第一階儲存單元21,S卩,該RAM41中(步驟S10)。并且,該本地端儲存設備2會隨時判斷是否達到一文件的搬移條件(步驟S12)。其中,該搬移條件可例如為文件未被存取的時間門檻值,或是該多個本地端儲存單元20的儲存空間已滿等等,但不加以限定。
[0081]當達到該搬移條件時,該本地端儲存設備2將要搬移的一目標文件的實體文件,由原儲存單元搬移至下一階層的儲存單元中(步驟S14),例如由該第一階儲存單元21搬移至該第二階儲存單元22。并且于搬移后,在原儲存單元中建立一個符號連接,其中該符號連接對應至該目標文件的實體文件在下一階層的儲存單元中的儲存位置(步驟S16)。最后,除了特定需要保留在上層的儲存單元中的文件以外,所有的文件最終都會被搬移至該云端儲存單元3中,并且該些上層的儲存單元中,只會記錄對應至該些文件的符號連接。
[0082]參閱圖6至圖9,分別為本發(fā)明的第一具體實施例至第四具體實施例的文件系統(tǒng)示意圖。首先如圖6所示,本實施例中假設該第一階儲存單元21中儲存有一第一文件51、一第二文件52、一第一目錄61及一第五文件55,且該第一目錄61中包含了一第三文件53及一第四文件54。也就是說,當使用者存取該第一階儲存單元21時,可以看到該第一文件51、該第二文件52、該第一目錄61及該第五文件55,并且當使用者打開該第一目錄61后,還可以看到該第三文件53及該第四文件54。
[0083]接著如圖7所示,當達到上述該搬移條件時,該本地端儲存設備2將一目標文件,例如該第一文件51的實體文件搬移至下一階層的儲存單元中,于本實施例中,是指該第二階儲存單元22。并且,于該第一文件51的原儲存單元(即該第一階儲存單元21)中,建立一個第一符號連接71,并且令該第一符號連接71對應至該第一文件51的實體文件于該第二階儲存單元22中的位置。值得一提的是,該第一符號連接71具有與第一文件51相同的名稱,藉此,雖然該第一文件51的實體文件已被搬移至該第二階儲存單元22中,但當使用者存取該第一階儲存單元21時,仍可看到該第一文件51,并且可通過該第一符號連接71的導引,存取該第二階儲存單元22中的該第一文件51的實體文件。
[0084]再如圖8所示,當該本地端儲存設備2于另一時間點將該第五文件55搬移至該第二階儲存單元22后,亦會于該第一階儲存單元21中建立一個第五符號連接75,并且令該第五符號連接75對應至該第五文件55的實體文件于該第二階儲存單元22中的位置。
[0085]如圖9所示,若該第五文件55未被存取的時間過長,或是該第二階儲存單元22的儲存空間不足時,該本地端儲存設備2會將該第五文件55的實體文件,由該第二階儲存單元22搬移至一第三階儲存單元23中,并于該第二階儲存單元22中建立另一個第五符號連接75’,再令該第五符號連接75’對應至該第五文件55的實體文件于該第三階儲存單元23中的位置。當使用者欲存取該第五文件55時,會先于該第一階儲存單元21中看到該第五符號連接75,并依據(jù)該第五符號連接75的導引,連接至該第二階儲存單元22中的對應位置,以存取該第二階儲存單元22中的該第五符號連接75’。接著,再依據(jù)該第五符號連接75’的導引,連接至該第三階儲存單元23中的對應位置,并成功存取該第三階儲存單元23中的該第五文件55的實體文件。
[0086]換句話說,若一文件的實體文件儲存于該第三階儲存單元23中,則該第一階儲存單元21中,會記錄有一符號連接A,該符號連接A對應至該第二階儲存單元22中的一符號連接B,而該符號連接B對應至該第三階儲存單元23中的該文件的實體文件。因此,無論使用者存取該第一階儲存單元21、該第二階儲存單元22或該第三階儲存單元23,皆可成功存取該文件的實體文件。惟,于本發(fā)明中,使用者僅能通過該第一階儲存單元21進行文件的存取,但并不加以限定。
[0087]接續(xù)請參閱圖10,為本發(fā)明的第一具體實施例的文件讀取流程圖。當使用者要存取該云端儲存系統(tǒng)I中的一目標文件時(步驟S20),主要會進入到該本地端儲存設備2中的該第一階儲存單元21。接著,該本地端儲存設備2會判斷該第一階儲存單元21中儲存的是該目標文件的實體文件或符號連接(步驟S22)。若該第一階儲存單元21中儲存的是該目標文件的實體文件,則該本地端儲存設備2可直接完成該目標文件的存取動作(步驟S24)。
[0088]若該第一階儲存單元21中儲存的是該目標文件的符號連接,則該本地端儲存設備2依據(jù)該符號連接,存取下一階層的儲存單元中的對應位置(步驟S26)。接著,該本地端儲存設備2判斷該下一階層的儲存單元,例如該第二階儲存單元22中儲存的是該目標文件的實體文件或符號連接(步驟S28)。若該下一階層的儲存單元中儲存的仍為該目標文件的符號連接,則回到該步驟S26,該本地端儲存設備2依據(jù)該符號連接,繼續(xù)至下一階層的儲存單元,例如該第三階儲存單元23進行存取。若于該步驟S28中,判斷該下一階層的儲存單元中儲存的是該目標文件的實體文件,則該本地端儲存設備2可完成該目標文件的存取動作(步驟S30)。
[0089]值得一提的是,當該目標文件被存取后,該本地端儲存設備2會預設該目標文件接下來會經(jīng)常被使用者存取,因此可于該步驟S30后,將該目標文件的實體文件復制至該第一階儲存單元21中(步驟S32),并且,刪除該第一階儲存單元21中對應至該目標文件的符號連接(步驟S34)。舉例來說,若該目標文件的實體文件儲存在該第三階儲存單元23中,表示該第一階儲存單元21與該第二階儲存單元22中皆記錄有對應該目標文件的符號連接。因此,當該目標文件的實體文件被復制至該第一階儲存單元21后,該本地端儲存設備2會刪除該第一階儲存單元21中對應至該目標文件的符號連接,而該第二階儲存單元22中,仍保有對應至該第三階儲存單元23中的該目標文件的符號連接。
[0090]本發(fā)明的技術功效之一在于,令該多個儲存次系統(tǒng)10、10’、10’’可共享該云端儲存單元3中的文件。因此,當一文件最終被搬移至該云端儲存單元3中時,各該本地端儲存設備2、2’、2’’中的所有本地端儲存單元20中,皆需建立對應的符號連接。藉此,無論使用者存取了該多個本地端儲存設備2、2’或2’ ’中的哪一個,皆可成功取得該云端儲存單元3中的文件。換句話說,該文件實際上是儲存于該云端儲存單元3中,但對于使用者的使用體驗而言,該文件是分成三份,并且同時儲存于該多個本地端儲存設備2、2’、2’ ’當中。
[0091]參閱圖11,為本發(fā)明的第一具體實施例的文件更新流程圖。以該本地端儲存設備2為例,該本地端儲存設備2由使用者設定,以定時、定期或受事件觸發(fā)以檢查該云端儲存單元3中的文件(步驟S40)。該本地端儲存設備2主要通過上述檢查動作,判斷該云端儲存單元3中是否有任何的新生成文件(步驟S42),該新生成文件可例如為由任一本地端儲存設備2’或2’ ’搬移至該云端儲存單元3中的文件,并且沒有任何對應的符號連接記錄于該本地端儲存設備2中。若該云端儲存單元3中沒有任何的新生成文件,則該本地端儲存設備2不做任何動作。然而,若該云端儲存單元3中有一新生成文件,則該本地端儲存設備2需依照階層順序,由下層至上層,逐層于內(nèi)部的各該本地端儲存單元20中,分別建立對應的符號連接。其中,各該符號連接分別對應至該新生文件于下一階層的儲存單元中的儲存位置。
[0092]請參閱圖12至圖14,分別為本發(fā)明的第五具體實施例至第七具體實施例的文件系統(tǒng)示意圖。如圖12所示,若該云端儲存單元3中儲存有該第二文件52及該第三文件53,則該云端儲存單元3的上一階層的儲存單元(如該第二階儲存單元22)中,即記錄有第二符號連接72’與第三符號連接73’。該第二符號連接72’對應至該第二文件52的實體文件在該云端儲存單元3中的位置,而該第三符號連接73’對應至該第三文件53的實體文件在該云端儲存單元3中的位置。
[0093]并且,該第二階儲存單元22的上一階層的儲存單元(如該第一階儲存單元21)中,則記錄有第二符號連接72與第三符號連接73。該第二符號連接72對應至該第二符號連接72’在該第二階儲存單元22中的位置,而該第三符號連接73對應至該三符號連接73’在該第二階儲存單元22中的位置。
[0094]如圖13所示,當該本地端儲存設備2經(jīng)過檢查后,發(fā)現(xiàn)該云端儲存單元3具有一新生成的第四文件54,則該本地端儲存設備2會于該云端儲存單元3的上一階層的儲存單元,即該第二階儲存單元22中,建立一第四符號連接74’,并令該第四符號連接74’對應至該第四文件54的實體文件在該云端儲存單元3中的位置。
[0095]接著如圖14所示,當該第四符號連接74’建立后,該本地端儲存設備2進一步于該第一階儲存單元21中建立一第四符號連接74,并且,令該第四符號連接74對應至該第四符號連接74’在該第二階儲存單元22中的位置。如此一來,當使用者存取該第一階儲存單元21時,即可通過該第四符號連接74及74’的導引,成功存取該云端儲存單元3中的該第四文件54。
[0096]參閱圖15,為本發(fā)明的第一具體實施例的儲存系統(tǒng)新增流程圖。本發(fā)明中,該云端儲存系統(tǒng)I可接受一全新的本地端儲存設備(下面簡稱為新增儲存設備)的注冊,并且連接至該云端儲存單元3 (步驟S50),藉以組成一個新的儲存次系統(tǒng)。該新增儲存設備中包含了多個的本地端儲存單元,但該本地端儲存單元皆為空白的,沒有儲存任何的文件,也沒有記錄任何的符號連接。接著,由該新增儲存設備掃描該云端儲存單元3中的文件(步驟S52),并且依照階層順序,由下層至上層,逐層于該些本地端儲存單元中建立對應的符號連接(步驟S54)。其中,該符號連接分別對應至該文件于下一階層的儲存單元中的位置。
[0097]最后,該新增儲存設備判斷該云端儲存單元3中的所有文件是否都掃描完畢(步驟S56)。若尚未掃描完畢,則重復執(zhí)行該步驟S52至該步驟S54,直到該云端儲存單元3中的所有文件,皆在該些本地端儲存單元中建立了對應的符號連接為止。如此一來,在掃描動作執(zhí)行完畢之后,該新增儲存設備就不再是空白的。故當使用者存取該新增儲存設備中的第一階儲存單元時,即可看到該云端儲存單元3中的所有文件的符號連接。通過該符號連接的導引,使用者就可以存取該云端儲存單元3中的任一文件。也就是說,當該新增儲存設備連接至該云端儲存單元3后,只要一經(jīng)掃描,并且完成該符號連接的建立動作,則對使用者來說,該新增儲存設備就不是空白的。且因上述動作僅建立符號連接,而不包含實體文件的內(nèi)容復制,所以執(zhí)行速度快,全新的本地端儲存設備可快速提供服務。
[0098]以上所述僅為本發(fā)明的較佳具體實例,非因此即局限本發(fā)明的專利范圍,故舉凡運用本
【發(fā)明內(nèi)容】
所為的等效變化,均同理皆包含于本發(fā)明的權利要求范圍內(nèi),合予陳明。
【權利要求】
1.一種階層式云端儲存系統(tǒng),包括: 一云端儲存單元 '及 一本地端儲存設備,通過網(wǎng)絡與該云端儲存單元連接,該本地端儲存設備具有多個本地端儲存單元,該多個本地端儲存單元與該云端儲存單元依據(jù)階層排列,該云端儲存單元為該階層式云端儲存系統(tǒng)中最后一階的儲存單元,并且該階層式云端儲存系統(tǒng)通過該多個儲存單元中的一第一階儲存單元接受一文件的讀寫; 其中,該本地端儲存設備依據(jù)該文件的一屬性,將該寫入的文件由一原儲存單元搬移至下一階層的儲存單元,并于該原儲存單元中建立一符號連接,其中該符號連接對應至該文件的實體文件的儲存位置。
2.如權利要求1所述的階層式云端儲存系統(tǒng),其中該本地端儲存設備為一云端儲存設備閘道器,并且該本地端儲存設備于閑置時,對該文件進行搬移動作。
3.如權利要求1所述的階層式云端儲存系統(tǒng),其中該本地端儲存設備還包括一文件監(jiān)控單元,用以監(jiān)控該文件的一存取狀態(tài),并依據(jù)該存取狀態(tài)計算該文件的存取頻率。
4.如權利要求3所述的階層式云端儲存系統(tǒng),其中該存取狀態(tài)包括該文件的建立、開啟、關閉、修改及刪除動作。
5.如權利要求3所述的階層式云端儲存系統(tǒng),其中該文件的該屬性包括存取頻率、存取速度、創(chuàng)造者、文件類型及重要性的至少其中之一。
6.如權利要求3所述的階層式云端儲存系統(tǒng),其中該本地端儲存設備還包括一文件信息數(shù)據(jù)庫,儲存該文件的該屬性。
7.如權利要求6所述的階層式云端儲存系統(tǒng),其中該本地端儲存設備還包括一儲存選擇單元,由該文件信息數(shù)據(jù)庫中讀取該文件的該屬性,同時依據(jù)該多個儲存單元的特性,選擇將該文件搬移至該多個儲存單元的其中之一。
8.如權利要求7所述的階層式云端儲存系統(tǒng),其中該云端儲存單元為規(guī)模擴展存儲單元、分散式文件系統(tǒng)及對象存儲單元的其中之一。
9.如權利要求1所述的階層式云端儲存系統(tǒng),其中還包括一第二本地端儲存設備,具有多個第二本地端儲存單元,并且該第二本地端儲存設備通過網(wǎng)絡與該云端儲存單元連接,藉以與該本地端儲存設備共享該云端儲存單元中儲存的該文件。
10.一種階層式云端儲存系統(tǒng)所使用的存取方法,其中該階層式云端儲存系統(tǒng)包括一云端儲存單元及一具有多個本地端儲存單元的本地端儲存設備,該本地端儲存設備通過網(wǎng)絡與該云端儲存單元連接,且該云端儲存單元為該階層式云端儲存系統(tǒng)中最后一階的儲存單元,該存取方法包括: a)該多個本地端儲存單元與該云端儲存單元的其中之一接受對一目標文件的存取動作; b)判斷所存取的該儲存單元中儲存的是該目標文件的實體文件或符號連接; c)若所存取的該儲存單元中儲存的是該目標文件的符號連接,依據(jù)該符號連接,存取下一階層的儲存單元中的對應位置; d)若所存取的該儲存單元中儲存的是該目標文件的實體文件,完成該目標文件的存取動作;及 e)于完成該目標文件的存取動作前,重復執(zhí)行該步驟b至該步驟d。
11.如權利要求10所述的存取方法,其中該步驟a中,由該多個本地端儲存單元中的一第一階儲存單元接受外部對該目標文件的存取動作。
12.如權利要求11所述的存取方法,其中還包括一步驟f:步驟d之后,將該目標文件的實體文件復制至該第一階儲存單元中儲存。
13.如權利要求12所述的存取方法,其中還包括一步驟g:步驟f之后,刪除該第一階儲存單元中對應至該目標文件的符號連接。
14.如權利要求11所述的存取方法,其中還包括下列步驟: h)該本地端儲存設備判斷是否達到一文件的搬移條件; i)若達到該搬移條件,將該文件的實體文件由原儲存單元搬移至下一階層的儲存單元;及 j)于該文件的原儲存單元中建立一符號連接,其中該符號連接對應至該文件于該下一階層的儲存單元中的儲存位置。
15.如權利要求11所述的存取方法,其中還包括下列步驟: k)判斷該云端儲存單元中是否有一新生成文件; I)若該云端儲存單元中有該新生成文件,該本地端儲存設備依照階層順序,由下層往上層,逐層于該多個本地端儲存單元中建立該符號連接,其中該符號連接分別對應至該新生成文件于下一階層的儲 存單元中的儲存位置。
16.如權利要求15所述的存取方法,其中該云端儲存系統(tǒng)還包括一第二本地端儲存設備,具有多個第二本地端儲存單元,并且該第二本地端儲存設備通過網(wǎng)絡與該云端儲存單元連接,與該本地端儲存設備共享該云端儲存單元,其中該步驟k中的該新生成文件寫入于該第二本地端儲存設備,并且該新生成文件的實體文件,由該多個第二本地端儲存單元的其中之一被搬移至該云端儲存單元中。
17.—種階層式云端儲存系統(tǒng),包括: 一云端儲存單元 '及 一本地端儲存設備,通過網(wǎng)絡與該云端儲存單元連接,并與該云端儲存單元組成一儲存次系統(tǒng),其中該本地端儲存設備具有多個本地端儲存單元,該多個本地端儲存單元與該云端儲存單元依據(jù)階層排列;及 一第二本地端儲存設備,通過網(wǎng)絡與該云端儲存單元連接,并與該云端儲存單元組成另一儲存次系統(tǒng),其中該第二本地端儲存設備具有多個第二本地端儲存單元,該多個第二本地端儲存單元與該云端儲存單元依據(jù)階層排列; 其中,該云端儲存單元為該階層式云端儲存系統(tǒng)中最后一階的儲存單元,二該儲存次系統(tǒng)共享該云端儲存單元中的一文件,并且各該本地端儲存單元及各該第二本地端儲存單元中,分別建立有一符號連接,該符號連接分別對應該文件于下一階層的儲存單元中的儲存位置。
18.如權利要求17所述的階層式云端儲存系統(tǒng),其中當一寫入文件的實體文件由原儲存單元被搬移至下一階層的儲存單元時,該原儲存單元中被建立該符號連接,并且該符號連接對應至該寫入文件的實體文件于該下一階層的儲存單元中的儲存位置。
19.如權利要求17所述的階層式云端儲存系統(tǒng),其中該本地端儲存設備與該第二本地端儲存設備為云端儲存閘道器,該多個本地端儲存單元依照階層排序,由上層至下層分別為RAM、SSD及HDD,該多個第二本地端儲存單元依照階層排序,由上層至下層分別為RAM、SSD 及 HDD。
20.如權利要求19 所述的階層式云端儲存系統(tǒng),其中該云端儲存單元為規(guī)模擴展存儲單元、分散式文件系統(tǒng)及對象存儲單元的其中之一。
【文檔編號】H04L29/08GK104052763SQ201310076951
【公開日】2014年9月17日 申請日期:2013年3月11日 優(yōu)先權日:2013年3月11日
【發(fā)明者】黃嘉新 申請人:臺達電子工業(yè)股份有限公司