專利名稱:信息存儲裝置,信息存儲方法以及信息存儲處理程序產品的制作方法
技術領域:
本發(fā)明涉及信息處理存儲裝置,信息存儲方法以及信息存儲處理程序,特別是涉及為了記錄、再生AV數(shù)據(jù)等流動系列數(shù)據(jù)而使用的適宜的信息存儲裝置,信息存儲方法以及信息存儲處理程序。
背景技術:
近年來,使用家庭設備視聽音樂、視頻圖像等多媒體信息的機會增多,伴隨與此,對于能夠以廉價的設備高可靠性地記錄再生這些音樂、視頻圖像等要求實時性的多媒體信息(也稱為流數(shù)據(jù))的設備的要求很高。為了響應這樣的要求,提出了各種技術。例如,已知在特開2001-134495號公報等中記載的考慮被訪問的數(shù)據(jù)的種類、內容、與訪問時的其它數(shù)據(jù)的關系,進行最佳數(shù)據(jù)訪問的技術。另外,已知在特開2000-148604號公報等中所記載的在把要求訪問的可靠性、實時性等的性質不同的數(shù)據(jù)的訪問中的再運行處理進行優(yōu)化的技術。進而,已知在特開2004-5243號公報等中記載的抑制通過反復進行容量小的文件數(shù)據(jù)的存儲和清除所發(fā)生的存儲碎片的同時,能夠有效地進行容量大的實時文件數(shù)據(jù)的存儲的技術。
上述以往技術是對于HDD等磁盤裝置等,使音樂、視頻圖像等要求實時性的多媒體信息與除此以外的數(shù)據(jù)混合存在進行記錄再生時使用的適宜的技術。
但是,這些以往技術并沒有考慮適用于家庭設備時的價格問題,另外,用于構成多媒體信息的要求實時性的流數(shù)據(jù)的寫入、讀出的控制裝置的負荷較大,有時存在損壞實時性的問題。
發(fā)明的內容鑒于上述的問題,本發(fā)明的目的在于提供在適用于家庭設備時能夠使價格便宜,對于HDD等盤裝置,能夠不損壞流數(shù)據(jù)等的實時性進行寫入、讀出的信息存儲裝置,信息存儲方法以及信息存儲處理程序。
如果依據(jù)本發(fā)明,是存儲了對于存儲裝置進行數(shù)據(jù)的寫入/讀出的文件系統(tǒng)的信息存儲裝置,該信息存儲裝置具有裝載上述文件系統(tǒng)的主存儲器和執(zhí)行上述文件系統(tǒng)的處理裝置,上述文件系統(tǒng)把上述存儲裝置的區(qū)域分為高靠性區(qū)域和低可靠性區(qū)域進行管理,在上述存儲裝置中存儲數(shù)據(jù)時,把管理數(shù)據(jù)或者密鑰數(shù)據(jù)存儲在上述高可靠性區(qū)域中,把內容數(shù)據(jù)存儲在上述低可靠性區(qū)域中,由此達到上述的目的。
另外,本發(fā)明是存儲了對于存儲裝置進行數(shù)據(jù)的寫入/讀出的文件系統(tǒng)的信息存儲裝置中的信息存儲方法,上述系統(tǒng)文件裝載到主存儲器中,在該主存儲器中具有執(zhí)行上述文件系統(tǒng)的處理裝置,上述文件系統(tǒng)把上述存儲裝置的區(qū)域分為高靠性區(qū)域和低可靠性區(qū)域進行管理,在上述存儲裝置中存儲數(shù)據(jù)時,把管理數(shù)據(jù)或者密鑰數(shù)據(jù)存儲在上述高可靠性區(qū)域中,把內容數(shù)據(jù)存儲在上述低可靠性區(qū)域中,由此達到上述的目的。
如果依據(jù)本發(fā)明,能夠提供將其應用于家庭設備,謀求家庭設備的低價格化,另外,能夠不損傷數(shù)據(jù)流的實時性,以高可靠性進行流數(shù)據(jù)的記錄、再生的設備。
圖1是表示本發(fā)明一實施方式的文件系統(tǒng)的硬件結構的框圖。
圖2是表示在圖1所示的RAM內的從HDD下載所構成的本發(fā)明實施方式中的軟件結構的圖。
圖3是說明文件存儲碎片與文件存儲碎片時的I/O存儲碎片的圖。
圖4是說明存儲器緩沖寄存器存儲碎片時的I/O存儲碎片的圖。
圖5是說明分配到本發(fā)明實施方式中的盤上區(qū)域中的數(shù)據(jù)的配置的圖。
圖6是表示存儲在文件系統(tǒng)管理信息的存儲區(qū)域中的文件系統(tǒng)管理信息的結構的圖。
圖7是表示作為存儲在元數(shù)據(jù)區(qū)域中的文件系統(tǒng)管理信息的元數(shù)據(jù)的結構的圖。
圖8中表示文件系統(tǒng)為了進行文件的處理在存儲器上展開的元數(shù)據(jù)的格式。
圖9是說明文件系統(tǒng)的初始設定的處理動作的流程圖。
圖10是說明文件系統(tǒng)的初始化的處理動作的流程圖。
圖11是說明決定文件的數(shù)據(jù)是應該存儲在高可靠性區(qū)域中的數(shù)據(jù)還是應該存儲在低可靠性區(qū)域中的數(shù)據(jù)的方法的圖。
圖12是說明打開文件時的處理動作的流程圖。
圖13是說明關閉文件時的處理動作的流程圖。
圖14是說明在盤中寫入文件時的處理動作的流程圖。
具體實施例方式
以下,根據(jù)附圖詳細地說明本發(fā)明的存儲裝置控制方法以及文件系統(tǒng)的實施方式。
圖1是表示本發(fā)明一個實施方式的文件系統(tǒng)的硬件結構的框圖。在圖1中,100是CPU,110是RAM,120是時鐘源,130是多媒體編解碼器,140是顯示器轉接器,150是顯示器,160是HDD接口轉接器,170是HDD,171是盤控制器,172是盤,180是系統(tǒng)總線,190是I/O接口,195是通信控制裝置(NIC)。
圖示的文件系統(tǒng)經過系統(tǒng)總線180把進行系統(tǒng)整體的控制的CPU100,下載并存儲CPU100為了控制處理而使用的應用程序等的存儲器的主存儲裝置的RAM110,供給在系統(tǒng)整體中使用的時鐘信號的時鐘源120,進行多媒體信息的編碼、解碼的多媒體編解碼器130,進行視頻圖像等顯示的顯示器150,進行對顯示器150的顯示控制的顯示器轉接器140,存儲CPU100使用的應用程序、各種數(shù)據(jù)和多媒體信息的HDD170,對于HDD170進行數(shù)據(jù)的寫入、讀出控制的HDD接口轉接器160,經過通信線路進行多媒體信息的收發(fā)的通信控制裝置195,連接用于操作指示的輸入裝置等的I/O接口190相互連接構成。HDD170由作為記錄數(shù)據(jù)的媒體的磁盤172,控制對磁盤172的寫入、讀出的盤控制器171構成。
圖2是表示在圖1所示的RAM110內的從HDD170下載所構成的本發(fā)明實施方式中的軟件結構的圖。在圖2中,111是應用程序,112是OS,113是文件處理單元,114是盤驅動器,115是其它的驅動器。
在圖2中,文件處理單元113進行本發(fā)明的文件系統(tǒng)的處理動作,并與應用程序111協(xié)同執(zhí)行處理。應用程序111可以具備各種應用程序,而在進行本發(fā)明的文件系統(tǒng)的應用程序中,當打開文件把該文件寫入到HDD170中時,進行設定該文件是具有要求高可靠性的數(shù)據(jù)的文件,還是視頻圖像信息等要求實時性而不要求高可靠性的數(shù)據(jù)等的處理。盤驅動器114對于HDD170的接口轉接器160,提供用于訪問該HDD170的各種控制信息和數(shù)據(jù)等。另外,其它的驅動器115對于例如FD、CD、輸入裝置、顯示器150等提供用于控制它們所需要的各種控制信息和數(shù)據(jù)等。進而,OS112把上述的軟件功能的整體匯總起來進行控制。作為OS已知有多種,并且使用在各種設備中,而在本實施方式中,OS112可以是任一種。
圖3是說明文件存儲碎片和文件存儲碎片時的I/O存儲碎片的圖,圖4是說明存儲器緩沖寄存器存儲碎片時的I/O存儲碎片的圖。
如圖3(a)所示,一般文件系統(tǒng)具有的文件200在存儲到盤中時,分散存儲在盤內的多個塊220中。文件系統(tǒng)管理一個文件200怎樣分散并配置在多個塊220中,在訪問盤時,把一個文件分為盤的塊的大小進行訪問。然后,對于盤的訪問在拾取頭查找到該塊的位置以后進行數(shù)據(jù)的傳送,在文件分散配置在多個塊中的情況下,對于不同塊的每次訪問都需要上述查找的動作,使得處理速度緩慢,增加系統(tǒng)的操作時間。
另外,通常對于盤的訪問,如圖3(b)所示,經過I/O存儲緩沖器350進行,在這種情況下,文件系統(tǒng)在把文件系統(tǒng)具有的文件310分散存儲在盤內的多個塊320、330、340中,另外對它們進行訪問時,需要管理使用I/O存儲緩沖器350的哪個區(qū)域351~353,增加了系統(tǒng)的操作時間。
為了解除文件存儲碎片時的上述問題,可以把文件系統(tǒng)具有的一個文件存儲在盤內的連續(xù)的塊中,而且準備能夠處理一個文件總體的I/O存儲器緩沖寄存器。但是,在這種情況下,有時將發(fā)生I/O存儲碎片。圖4說明這一點。
圖4所示的例子把文件系統(tǒng)具有的文件400分配到盤的連續(xù)的塊430的區(qū)域中,在這種情況下,示出物理的I/O緩沖器有被分割為多個存儲區(qū)450~453的情況。例如,在虛擬計算機系統(tǒng)中構筑文件系統(tǒng)的情況下,虛擬的I/O存儲緩沖器440即使設定為能夠把一個I/O尺寸的文件410整體處理為連續(xù)文件,但在分配到物理的I/O緩沖器中時,將分割為多個。在這樣的情況下,文件系統(tǒng)需要管理使用物理的I/O存儲器緩沖寄存器的哪個區(qū)域,將增加系統(tǒng)的操作時間。
本發(fā)明抑制發(fā)生上述那樣的文件的存儲碎片,對盤可以進行有效地訪問。為此,在本發(fā)明中,把盤裝置的整體區(qū)域分為根據(jù)所記錄的數(shù)據(jù)的性質存儲要求高可靠性的數(shù)據(jù)的區(qū)域和存儲可以是低可靠性的數(shù)據(jù)的區(qū)域使用,能夠謀求對于存儲在各個區(qū)域中的數(shù)據(jù)的訪問時的再運行處理等的優(yōu)化。
圖5是說明分配到本發(fā)明實施方式中的盤上的區(qū)域中的數(shù)據(jù)配置的圖,下面對其進行說明。
盤的整個區(qū)域500分為存儲要求高可靠性的數(shù)據(jù)的連續(xù)塊的高可靠性區(qū)域510,存儲可以是低可靠性的數(shù)據(jù)的連續(xù)塊的低可靠性區(qū)域520。該區(qū)域的分割可以是系統(tǒng)設計者在系統(tǒng)的設計時確定,另外,也可以對低可靠性區(qū)域520不進行在HDD等的制造后通常所進行的對于盤面的整個面的檢查,在高可靠性區(qū)域510中設定進行了盤面檢查的區(qū)域,把沒有進行盤面檢查的區(qū)域確定為低可靠性區(qū)域520。一般,在HDD等的制造以后通常所進行的對于盤面的整個面的檢查中,由于要求大量的時間,因此僅此就將增加HDD的成本,而通過設置不進行盤面檢查的區(qū)域,把該區(qū)域用作為低可靠性區(qū)域,能夠謀求降低HDD的制造成本。另外,高可靠性區(qū)域510與低可靠性區(qū)域520的分割位置,即,高可靠性區(qū)域510和低可靠性區(qū)域520的大小在文件系統(tǒng)的運用過程中,能夠根據(jù)文件處理單元113的指示進行變更。
高可靠性區(qū)域510分割為文件系統(tǒng)管理信息的存儲區(qū)530,元數(shù)據(jù)塊分配管理信息的存儲區(qū)540,高可靠性區(qū)域的數(shù)據(jù)塊分配管理信息的存儲區(qū)550,低可靠性區(qū)域的數(shù)據(jù)塊分配管理信息的存儲區(qū)560,由多個塊571構成的元數(shù)據(jù)區(qū)570以及由多個塊581構成的高可靠性數(shù)據(jù)區(qū)580的區(qū)域,構成各個區(qū)域連續(xù)的區(qū)域。在高可靠性數(shù)據(jù)區(qū)580中,存儲密鑰、程序等要求高可靠性的數(shù)據(jù),這些數(shù)據(jù)進行用于再運行處理,扇區(qū)再映射處理等數(shù)據(jù)的高可靠性的處理。
另外,低可靠性數(shù)據(jù)區(qū)520由連續(xù)的多個塊591組成的低可靠性數(shù)據(jù)區(qū)590構成。在上述的低可靠性數(shù)據(jù)區(qū)590中,例如存儲視頻圖像信息等要求實時性的數(shù)據(jù),流動內容等時序的數(shù)據(jù),其它的通常的數(shù)據(jù)等。而且,本發(fā)明的實施方式對于存儲在低可靠性數(shù)據(jù)區(qū)590中的數(shù)據(jù),不進行用于再運行等數(shù)據(jù)的高可靠性的處理,即使在進行的情況下,也僅進行到不損傷數(shù)據(jù)的實時性的程度,即,進行到不會發(fā)生視頻圖像、聲音再生的大幅度延遲,產生聲音對于視頻圖像的非同步等的程度。由此,能夠高速地訪問存儲在低可靠性數(shù)據(jù)區(qū)590中的數(shù)據(jù)。另外,存儲在低可靠性數(shù)據(jù)區(qū)590中的數(shù)據(jù)是視頻圖像信息等,為了僅能夠使特定的使用者視聽,進行加密時的密鑰存儲在高可靠性數(shù)據(jù)區(qū)580中使用。
如上述說明的那樣,本發(fā)明的實施方式把盤區(qū)域分為在盤上連續(xù)的高可靠性區(qū)域和在盤上連續(xù)的低可靠性區(qū)域來使用,另外,由于同樣地把高可靠性區(qū)域中的元數(shù)據(jù)等管理數(shù)據(jù)的存儲區(qū)、密鑰、程序等數(shù)據(jù)的存儲區(qū)分為在盤上連續(xù)的區(qū)域,因此不是使管理數(shù)據(jù)和其它以外的數(shù)據(jù)混合存在進行存儲,其結果,能夠把存儲在高可靠性區(qū)域以及低可靠性區(qū)域中的管理數(shù)據(jù)以外的數(shù)據(jù)作為很大的連續(xù)數(shù)據(jù)進行處理,能夠高速地對于這些數(shù)據(jù)進行訪問及其處理。
圖6是表示存儲在文件系統(tǒng)管理信息的存儲區(qū)530中的文件系統(tǒng)管理信息600的結構圖。如從該圖所知,文件系統(tǒng)管理信息600由盤尺寸610,高可靠性區(qū)域尺寸620,低可靠性區(qū)域尺寸630,元數(shù)據(jù)區(qū)域尺寸640,表示存儲元數(shù)據(jù)的多個塊571的元數(shù)據(jù)區(qū)570的大小的元數(shù)據(jù)塊分配管理信息尺寸650,表示由存儲高可靠性數(shù)據(jù)的多個塊581構成的高可靠性數(shù)據(jù)區(qū)580的大小的高可靠性數(shù)據(jù)塊分配管理信息尺寸660,表示由存儲低可靠性數(shù)據(jù)的多個塊591構成的低可靠性數(shù)據(jù)區(qū)590的大小的低可靠性數(shù)據(jù)塊分配管理信息尺寸670,文件數(shù)680,其它的690構成。
圖7是表示存儲在元數(shù)據(jù)區(qū)570中的作為文件管理信息的元數(shù)據(jù)的結構圖。元數(shù)據(jù)700是表示在盤上何處記錄了數(shù)據(jù)的數(shù)據(jù)配置信息,多個中心數(shù)據(jù)塊號碼701和下一個元數(shù)據(jù)塊號碼720構成為一個元數(shù)據(jù)塊,由下一個元數(shù)據(jù)塊號碼鏈接下一個元數(shù)據(jù)塊,由多個元數(shù)據(jù)塊構成。元數(shù)據(jù)塊號碼701的每一個構成一個文件管理信息元數(shù)據(jù)塊720,該文件管理信息元數(shù)據(jù)塊720由文件名721,文件尺寸722,數(shù)據(jù)區(qū)類型(表示高可靠性區(qū)域或者低可靠性區(qū)域)723,存儲文件的多個數(shù)據(jù)塊號碼724,下一個元數(shù)據(jù)塊號碼725構成,通過下一個元數(shù)據(jù)塊號碼與作為文件管理信息的下一個元數(shù)據(jù)塊鏈接。
圖8是表示文件系統(tǒng)為了進行文件的處理,在存儲器上展開的元數(shù)據(jù)的格式。如圖8(a)所示,在元數(shù)據(jù)塊的高速緩沖存儲器800中,存儲從根據(jù)圖7說明的盤上的元數(shù)據(jù)區(qū)570讀出的作為管理信息的元數(shù)據(jù)塊的元數(shù)據(jù)塊號碼811和由該元數(shù)據(jù)塊的拷貝812所構成的多個記錄810。另外,在存儲器上構成文件表820,在該表中,如圖8(b)所示,存儲文件名831,參考計數(shù)器的信息832,由文件的最初元數(shù)據(jù)塊號碼833構成的多個記錄。
圖9是說明文件系統(tǒng)的初始設定的處理動作的流程圖,下面對其進行說明。這里的處理是由圖2所示的文件處理單元113進行的處理,是對于根據(jù)圖5說明的盤上的區(qū)域的數(shù)據(jù)的配置進行設定的處理。
(1)首先,從盤控制器171取得盤的尺寸的同時,取得通過圖5說明過的各種管理信息的區(qū)域530~560,元數(shù)據(jù)區(qū)570,包括高可靠性數(shù)據(jù)區(qū)580的信息的高可靠性區(qū)域510的信息(步驟900、910)。
(2)接著,把文件系統(tǒng)管理信息的區(qū)域530進行初始化的同時,在該區(qū)域530中寫入文件系統(tǒng)管理信息(步驟920、930)。
(3)把元數(shù)據(jù)塊分配管理信息的區(qū)域540進行初始化的同時,在該區(qū)域540中寫入元數(shù)據(jù)塊分配管理信息(步驟940、950)。
(4)把高可靠性區(qū)域的數(shù)據(jù)塊分配管理信息的區(qū)域550進行初始化的同時,在該區(qū)域550中,寫入高可靠性區(qū)域的數(shù)據(jù)塊分配管理信息(步驟960、970)。
(5)把低可靠性區(qū)域的數(shù)據(jù)塊分配管理信息的區(qū)域560進行初始化的同時,在該區(qū)域560中,寫入低可靠性區(qū)域的數(shù)據(jù)塊分配管理信息(步驟980、990)。
通過進行上述的處理,能夠在盤上進行根據(jù)圖5說明過的區(qū)域分配。
圖10是說明文件系統(tǒng)的初始化處理動作的流程圖,下面對其進行說明。這里的處理是由圖2所示的文件處理單元113所進行的處理。
(1)從盤的文件系統(tǒng)管理信息的區(qū)域530讀入文件系統(tǒng)管理信息,從盤的元數(shù)據(jù)塊分配管理信息的區(qū)域540讀入元數(shù)據(jù)塊分配管理信息(步驟1000、1010)。
(2)從盤的高可靠性區(qū)域的數(shù)據(jù)塊分配管理信息的區(qū)域550讀入高可靠性區(qū)域的數(shù)據(jù)塊分配管理信息,從盤的低可靠性區(qū)域的數(shù)據(jù)塊分別管理信息的區(qū)域560讀入低可靠性區(qū)域的數(shù)據(jù)塊分配管理信息(步驟1020、1030)。
(3)從盤的元數(shù)據(jù)區(qū)570讀入文件表的元數(shù)據(jù)塊(步驟1040)。
(4)根據(jù)在上述的處理中從盤讀出的信息把存儲器上的文件表初始化,最后,進行文件系統(tǒng)的初始化,結束處理(步驟1050、1060)。
圖11是說明決定文件的數(shù)據(jù)是應該存儲在高可靠性區(qū)域510中的數(shù)據(jù),還是應該存儲在低可靠性區(qū)域520中的數(shù)據(jù)的方法。
一般在文件中為了表示其文件的種類給予文件擴展符。因此,在本發(fā)明的實施方式中,作為決定把文件的數(shù)據(jù)存儲在高可靠性區(qū)域中還是存儲在低可靠性區(qū)域中的一個方法,采取利用上述的文件標識符的方法。即,本發(fā)明的實施方式如圖11(a)所示,根據(jù)表示是目錄1130還是文件1140的文件類型1100的目錄1130、文件1140以及要給予各個文件中的文件擴展符1110,表示把該目錄、文件是存儲在盤上的高可靠性區(qū)域中,還是存儲在低可靠性區(qū)域中的數(shù)據(jù)區(qū)的信息1120預先設定在高可靠性數(shù)據(jù)區(qū)580的一個或者多個塊581內設置的表等中,在把文件存儲在盤區(qū)域中的情況下,根據(jù)上述的設定信息,決定存儲其文件的區(qū)域。
在圖11(a)所示的例子中,目錄的信息1130如1131所示,設定為存儲在盤的高可靠性區(qū)域中,在文件擴展符是.mpg,.avi,.m2p等情況下,其文件是視頻圖像數(shù)據(jù)等的流數(shù)據(jù)的文件,是要求實時性的數(shù)據(jù),如1141~1144所示設定為存儲在盤的低可靠性區(qū)域中。另外,在文件擴展符是上述擴展符以外的擴展符,例如.txt等情況下,如1145所示設定存儲在盤的高可靠性區(qū)域中。
在上述中,作為決定存儲的文件的區(qū)域的方法,說明了利用文件識別符的方法,而有時根據(jù)OS的種類,有時在文件中不給予文件標識符進行文件處理。因此作為其它的方法,本發(fā)明的實施方式還能夠使用文件通行的信息決定存儲文件的區(qū)域。這種情況下,如圖11(b)所示,根據(jù)表示是目錄1180還是文件1190的文件類型1150的目錄1180、文件1190和給予目錄、各個文件上的文件通行1160的信息,在表等中預先設定表示把該文件存儲在盤上的高可靠性區(qū)域中還是存儲在低可靠性區(qū)域中的數(shù)據(jù)區(qū)域的信息1170,在盤區(qū)域中存儲文件的情況下,根據(jù)上述的設定信息,決定存儲其文件的區(qū)域。
在圖11(b)所示的例子中,目錄的信息1180如1181所示設定為存儲在盤的高可靠性區(qū)域中,文件通行的信息1160中設定Low-reliable的情況下,其文件是視頻圖像數(shù)據(jù)等的流動文件要求實時性,如1191所示設定為存儲在盤的低可靠性區(qū)域中。另外,在文件通行的信息設定為Low-reliable以外的情況下,如1192所示,設定為存儲在盤的高可靠性區(qū)域中。
圖12是說明打開文件時的處理動作的流程圖,下面對其進行說明。
(1)首先,檢索存儲器上的文件表,判定是否能夠發(fā)現(xiàn)文件,在能夠發(fā)現(xiàn)文件的情況下,判定文件的元數(shù)據(jù)塊是否已經存在于高速緩沖存儲器中(步驟1200、1210、1220)。
(2)在步驟1220的判定中,在文件的元數(shù)據(jù)塊已經存在于高速緩沖存儲器中的情況下,使文件的參考計數(shù)器增加“1”,并且結束這里的處理(步驟1280)。
(3)在步驟1220的判定中,在文件的元數(shù)據(jù)塊沒有存在于超高速緩沖存儲器中的情況下,從盤讀入了全部文件管理信息的元數(shù)據(jù)塊以后,使文件的參考計數(shù)器增加“1”,并且結束這里的處理(步驟1240、1280)。
(4)在步驟1210的判定中,在沒有能夠發(fā)現(xiàn)文件的情況下,判定對于文件的處理模式是否成為寫入模式,在不是寫入模式的情況下,作為出錯結束這里的處理(步驟1230)。
(5)在步驟1230的判定中,在對于文件的處理模式是寫入模式的情況下,在文件中分配元數(shù)據(jù)塊,進而,把文件管理信息初始化(步驟1250、1260)。
(6)然后,決定文件的數(shù)據(jù)塊區(qū)域。該文件的數(shù)據(jù)塊區(qū)域的決定是決定把文件存儲在盤的高可靠性區(qū)域中還是存儲在低可靠性區(qū)域中的決定,能夠根據(jù)由圖11說明過的方法決定。而且,使文件的參考計數(shù)器增加“1”,并且結束這里的處理(步驟1270、1280)。
在上述的步驟1240的處理中,由于從盤讀取全部文件管理信息的元數(shù)據(jù)塊,所以能夠處理存儲在連續(xù)的多個數(shù)據(jù)塊中的大文件,特別是,能夠高速地進行存儲在低可靠性數(shù)據(jù)區(qū)中的流數(shù)據(jù)等要求實時性的文件的處理。
圖13是說明關閉文件時的處理動作的流程圖,下面對其進行說明。
(1)首先,判定文件的參考計數(shù)器的值是“1”還是大于“1”,在文件的參考計數(shù)器的值是大于“1”的情況下,由于意味著其他的使用者正在打開該文件,因此使文件的參考計數(shù)器的值減“1”,并且結束這里的處理(步驟1300、1310)。
(2)在步驟1130的判定中,在文件的參考計數(shù)器的值是“1”的情況下,由于意味著其它的使用者沒有使用該文件或者有可能正在變更元數(shù)據(jù),因此在盤中寫入變更了的文件的元數(shù)據(jù)塊(步驟1320)。
(3)然后,釋放文件的元數(shù)據(jù)塊的高速緩沖存儲器,并且結束這里的處理(步驟1330)。
在上述的處理中,在使用者希望變更把文件存儲在盤的高可靠性區(qū)域中或存儲在低可靠性區(qū)域中的情況下,生成其文件的拷貝,可以決定拷貝了的文件的文件數(shù)據(jù)塊區(qū)域。
圖14是說明在盤中寫入文件時的處理動作的流程圖,下面對其進行說明。
(1)計算要寫入的數(shù)據(jù)塊的號碼。該計算從文件的大小計算數(shù)據(jù)塊的數(shù)量,計算從第幾個數(shù)據(jù)塊到第幾個數(shù)據(jù)塊寫入文件(步驟1400)。
(2)接著,判定為了寫入該文件是否已經分配了在步驟1400中所計算出的全部數(shù)據(jù)塊,在分配了的情況下,在盤中寫入數(shù)據(jù)的塊,并且結束這里的處理(步驟1410、1460)。
(3)在步驟1410的判定中,在為了寫入文件而沒有分配要寫入的全部數(shù)據(jù)塊的情況下,即,因在文件大,數(shù)據(jù)塊不足的情況下,判別用于管理應該分配到文件中的數(shù)據(jù)塊的號碼的文件的元數(shù)據(jù)塊是否充足(步驟1420)。
(4)在步驟1420的判定中,在文件的元數(shù)據(jù)塊不充足的情況下,在文件中分配元數(shù)據(jù)的塊。在該處理以后,或者,在步驟1420的判定中,在文件的元數(shù)據(jù)塊充足的情況下,根據(jù)文件的數(shù)據(jù)區(qū),在文件中分配數(shù)據(jù)塊,在盤中寫入數(shù)據(jù)的塊,并且結束這里的處理(步驟1430、1450、1460)。
上述的本發(fā)明實施方式的各個處理能夠構成處理程序,該處理程序能夠存儲在HD,DAT,F(xiàn)D,MO,DVD-ROM,CD-ROM等存儲媒體中提供。
權利要求
1.一種信息存儲裝置,該信息存儲裝置存儲了對存儲裝置進行數(shù)據(jù)的寫入/讀出的文件系統(tǒng),其特征在于包括裝載上述文件系統(tǒng)的主存儲器;執(zhí)行上述文件系統(tǒng)的處理裝置,上述文件系統(tǒng),把上述存儲裝置的區(qū)域分為高可靠性區(qū)域和低可靠性區(qū)域進行管理,在上述存儲裝置中存儲數(shù)據(jù)時,把管理數(shù)據(jù)或者密鑰數(shù)據(jù)存儲在上述高可靠性區(qū)域中,把內容數(shù)據(jù)存儲在上述低可靠性區(qū)域中。
2.根據(jù)權利要求1所述的信息存儲裝置,其特征在于在訪問存儲在上述高可靠性區(qū)域中的數(shù)據(jù)時,進行再運行處理或者扇區(qū)再映射處理中的至少一種。
3.根據(jù)權利要求1所述的信息存儲裝置,其特征在于在訪問存儲在上述低可靠性區(qū)域中的數(shù)據(jù)時,不進行再運行處理或者扇區(qū)再映射處理。
4.根據(jù)權利要求1所述的信息存儲裝置,其特征在于在訪問存儲在上述低可靠性區(qū)域中的數(shù)據(jù)時,以不損壞數(shù)據(jù)訪問的實時性的程度進行再運行處理或者扇區(qū)再映射處理。
5.根據(jù)權利要求1所述的信息存儲裝置,其特征在于上述高可靠性區(qū)域和上述低可靠性區(qū)域是連續(xù)的塊區(qū)域。
6.根據(jù)權利要求1所述的信息存儲裝置,其特征在于上述高可靠性區(qū)域是在上述存儲裝置內預先進行了可靠性檢查的區(qū)域。
7.根據(jù)權利要求1所述的信息存儲裝置,其特征在于上述高可靠性區(qū)域和低可靠性區(qū)域的分割位置能夠變更。
8.根據(jù)權利要求1所述的信息存儲裝置,其特征在于具有表示文件識別符與存儲目標區(qū)域的對應關系的信息,參照上述信息,與數(shù)據(jù)的文件識別符相對應地把數(shù)據(jù)存儲在高可靠性區(qū)域或者低可靠性區(qū)域中。
9.根據(jù)權利要求1所述的信息存儲裝置,其特征在于上述管理數(shù)據(jù)和密鑰數(shù)據(jù)是對存儲在上述低可靠性區(qū)域中的數(shù)據(jù)的管理數(shù)據(jù)和密鑰數(shù)據(jù)。
10.一種信息存儲裝置中的信息存儲方法,該信息存儲裝置存儲了對存儲裝置進行數(shù)據(jù)的寫入/讀出的文件系統(tǒng),其特征在于具有把上述文件系統(tǒng)裝載到主存儲器中,在該主存儲器中執(zhí)行上述文件系統(tǒng)的處理裝置,上述文件系統(tǒng),把上述存儲裝置的區(qū)域分為高可靠性區(qū)域和低可靠性區(qū)域進行管理,在上述存儲裝置中存儲數(shù)據(jù)時,把管理數(shù)據(jù)或者密鑰數(shù)據(jù)存儲在上述高可靠性區(qū)域中,把內容數(shù)據(jù)存儲在上述低可靠性區(qū)域中。
11.根據(jù)權利要求10所述的信息存儲方法,其特征在于在訪問存儲在上述高可靠性區(qū)域中的數(shù)據(jù)時,進行再運行處理或者扇區(qū)的再映射處理中的至少一種。
12.根據(jù)權利要求10所述的信息存儲方法,其特征在于在訪問存儲在上述低可靠性區(qū)域中的數(shù)據(jù)時,不進行再運行處理或者扇區(qū)再映射處理。
13.根據(jù)權利要求10所述的信息存儲方法,其特征在于在訪問存儲在上述低可靠性區(qū)域中的數(shù)據(jù)時,以不損壞數(shù)據(jù)訪問的實時性的程度進行再運行處理或者扇區(qū)再映射處理。
14.根據(jù)權利要求10所述的信息存儲方法,其特征在于上述高可靠性區(qū)域和上述低可靠性區(qū)域是連續(xù)的塊區(qū)域。
15.根據(jù)權利要求10所述的信息存儲方法,其特征在于上述高可靠性區(qū)域是在上述存儲方法內預先進行了可靠性檢查的區(qū)域。
16.根據(jù)權利要求10所述的信息存儲方法,其特征在于上述高可靠性區(qū)域和低可靠性區(qū)域的分割位置能夠變更。
17.根據(jù)權利要求10所述的信息存儲方法,其特征在于具有表示文件識別符與存儲目標區(qū)域的對應關系的信息,參照上述信息,與數(shù)據(jù)的文件識別符相對應把數(shù)據(jù)存儲在高可靠性區(qū)域或者低可靠性區(qū)域中。
18.根據(jù)權利要求10所述的信息存儲方法,其特征在于上述管理數(shù)據(jù)和密鑰數(shù)據(jù)是對存儲在上述低可靠性區(qū)域中的數(shù)據(jù)的管理數(shù)據(jù)和密鑰數(shù)據(jù)。
19.一種信息存儲裝置中的計算機程序,該信息存儲裝置存儲了對存儲裝置進行數(shù)據(jù)的寫入/讀出的文件系統(tǒng),其特征在于把上述文件系統(tǒng)裝載到主存儲器中,使上述文件系統(tǒng)進行以下處理把上述存儲裝置的區(qū)域分為高可靠性區(qū)域和低可靠性區(qū)域進行管理的處理在上述存儲裝置中存儲數(shù)據(jù)時,把管理數(shù)據(jù)或者密鑰數(shù)據(jù)存儲在上述高可靠性區(qū)域中,把內容數(shù)據(jù)存儲在上述低可靠性區(qū)域中的處理。
20.根據(jù)權利要求19所述的計算機程序,其特征在于在訪問存儲在上述高可靠性區(qū)域中的數(shù)據(jù)時,使再運行處理或者扇區(qū)再映射處理中的至少一種實行。
21.根據(jù)權利要求19所述的計算機程序,其特征在于在訪問存儲在上述低可靠性區(qū)域中的數(shù)據(jù)時,不使再運行處理或者扇區(qū)的再映射處理實行。
22.根據(jù)權利要求19所述的計算機程序,其特征在于在訪問存儲在上述低可靠性區(qū)域中的數(shù)據(jù)時,使以不損壞數(shù)據(jù)訪問的實時性的程度進行再運行處理或者扇區(qū)的再映射處理。
23.根據(jù)權利要求10所述的計算機程序,其特征在于能夠進行上述高可靠性區(qū)域和低可靠性區(qū)域的分割位置變更的處理。
24.根據(jù)權利要求19所述的計算機程序,其特征在于具有表示文件識別符與存儲目標區(qū)域的對應關系的信息,參照上述信息,與數(shù)據(jù)的文件識別符相對應進行把數(shù)據(jù)存儲在高可靠性區(qū)域或者低可靠性區(qū)域中的處理。
全文摘要
本發(fā)明提供一種信息存儲裝置,信息存儲方法以及信息存儲處理程序產品。對于HDD等磁盤裝置,實現(xiàn)不損壞流數(shù)據(jù)等的實時性進行寫入、讀出,把盤的整個區(qū)域(500)分為存儲要求高可靠性的數(shù)據(jù)的連續(xù)塊的高可靠性區(qū)域(510)和存儲低可靠性良好的數(shù)據(jù)的連續(xù)塊的低可靠性區(qū)域(520)。高可靠性區(qū)域(510)分割為各種管理信息的存儲區(qū)(530~560),元數(shù)據(jù)區(qū)(570),以及存儲密鑰、程序等要求高可靠性的數(shù)據(jù)的高可靠性數(shù)據(jù)區(qū)(580)的區(qū)域,在低可靠性區(qū)域(520)中存儲視頻圖像信息等要求實時性的數(shù)據(jù)。
文檔編號G06F12/14GK1684049SQ20041006004
公開日2005年10月19日 申請日期2004年6月25日 優(yōu)先權日2004年4月15日
發(fā)明者雷蒙爾·達米恩, 森本義章, 水谷美加 申請人:株式會社日立制作所