專利名稱:數(shù)據(jù)記錄裝置及音頻系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及記錄數(shù)據(jù)文件的數(shù)據(jù)記錄裝置及包括該數(shù)據(jù)記錄裝置的音頻系統(tǒng)。
背景技術:
作為記錄數(shù)據(jù)文件的數(shù)據(jù)記錄裝置,由一種利用作為所裝載的0S(0perating System:操作系統(tǒng))的功能之一的文件系統(tǒng)來將所輸入的信息記錄于HDD (Hard Disk Drive :硬盤驅(qū)動器)等記錄單元中的裝置。這種數(shù)據(jù)記錄裝置中的文件系統(tǒng)對所記錄的數(shù)據(jù)文件附加管理數(shù)據(jù)之后進行記錄,從而在將數(shù)據(jù)記錄于記錄單元之后,也能對該記錄的數(shù)據(jù)進行管理。然而,若正在文件系統(tǒng)將管理數(shù)據(jù)記錄于記錄單元的時候發(fā)生停電或系統(tǒng)停止等故障,記錄被中斷,則記錄單元中記錄的管理數(shù)據(jù)會發(fā)生不匹配,文件系統(tǒng)變得無法訪問數(shù)據(jù)文件。對于該問題,可考慮通過預先將與從文件系統(tǒng)記錄于記錄單元的數(shù)據(jù)文件相關的所有變更記錄到記錄(log)中,從而能將記錄單元內(nèi)的數(shù)據(jù)文件恢復到發(fā)生故障前的狀態(tài)。但是,在記錄所有變更那樣的方法中,與不記錄變更的情況相比,寫入性能顯著下降。因此,無法適用于記錄大量數(shù)據(jù)文件、記錄流數(shù)據(jù)等要花時間來記錄數(shù)據(jù)文件的情況。因而, 有一種通過僅記錄管理數(shù)據(jù)的變更、從而能恢復記錄單元內(nèi)的管理數(shù)據(jù)的被稱為日志文件系統(tǒng)的系統(tǒng)(專利文獻1)?,F(xiàn)有技術文獻專利文獻專利文獻1 日本專利特開2004-185349號公報
發(fā)明內(nèi)容
發(fā)明所要解決的技術問題但是,專利文獻1的日志文件系統(tǒng)中,由于僅記錄管理數(shù)據(jù)的變更,因此,即使數(shù)據(jù)文件是數(shù)據(jù)庫更新數(shù)據(jù)、系統(tǒng)記錄(log)的記錄數(shù)據(jù)之類的容量較小的數(shù)據(jù)文件,也不會進行記錄,從而存在無法將這些數(shù)據(jù)文件恢復的問題。因而,本申請發(fā)明的目的在于獲得一種能將數(shù)據(jù)文件高速地記錄于記錄單元、且將管理數(shù)據(jù)和容量較小的數(shù)據(jù)文件恢復的數(shù)據(jù)記錄裝置。用于解決技術問題的技術手段本申請發(fā)明所涉及的數(shù)據(jù)記錄裝置包括記錄數(shù)據(jù)文件的記錄單元;對記錄單元中記錄的所述數(shù)據(jù)文件進行管理的文件系統(tǒng);及寫入控制單元,該寫入控制單元根據(jù)來自文件系統(tǒng)的要求,將數(shù)據(jù)文件和該數(shù)據(jù)文件的管理數(shù)據(jù)寫入到記錄單元中,寫入控制單元在由文件系統(tǒng)要求寫入的寫入數(shù)據(jù)的數(shù)據(jù)量為規(guī)定值以上的情況下,將寫入數(shù)據(jù)寫入到文件系統(tǒng)要求寫入的位置,在寫入數(shù)據(jù)的數(shù)據(jù)量小于規(guī)定值的情況下,將寫入數(shù)據(jù)寫入到與文件系統(tǒng)所管理的區(qū)域不同的記錄單元的區(qū)域中,并將寫入到該不同的區(qū)域中的寫入數(shù)據(jù)寫入到文件系統(tǒng)要求寫入的位置。發(fā)明的技術效果本申請發(fā)明由于包括寫入控制單元,該寫入控制單元在由文件系統(tǒng)要求寫入的寫入數(shù)據(jù)的數(shù)據(jù)量為規(guī)定值以上的情況下,將寫入數(shù)據(jù)寫入到文件系統(tǒng)要求寫入的位置,在寫入數(shù)據(jù)的數(shù)據(jù)量小于規(guī)定值的情況下,將寫入數(shù)據(jù)文件寫入到與文件系統(tǒng)所管理的區(qū)域不同的記錄單元的區(qū)域中,因此,能將數(shù)據(jù)高速地記錄于記錄單元,并將管理數(shù)據(jù)和容量較小的數(shù)據(jù)文件恢復。
圖1是表示實施方式1所涉及的音頻系統(tǒng)的結構圖。圖2是實施方式1所涉及的⑶驅(qū)動裝置及數(shù)據(jù)記錄裝置的功能框圖。圖3是表示實施方式1所涉及的日志驅(qū)動器的動作的流程圖。圖4是表示現(xiàn)有的數(shù)據(jù)記錄裝置的記錄動作的簡圖。圖5是表示與圖4不同的現(xiàn)有的數(shù)據(jù)記錄裝置的記錄動作的簡圖。圖6是表示實施方式1所涉及的數(shù)據(jù)記錄裝置的記錄動作的簡圖。圖7是表示實施方式1所涉及的數(shù)據(jù)記錄裝置的恢復動作的流程圖。圖8是實施方式2所涉及的⑶驅(qū)動裝置及數(shù)據(jù)記錄裝置的功能框圖。
具體實施例方式實施方式1.圖1是表示實施方式1所涉及的音頻系統(tǒng)1的結構圖。音頻系統(tǒng)1例如是用于在汽車等聽音樂的車載用音頻系統(tǒng)。音頻系統(tǒng)1包括讀取CD (壓縮光盤)5中記錄的聲音數(shù)據(jù)的CD驅(qū)動裝置2、記錄從CD驅(qū)動裝置2輸出的聲音數(shù)據(jù)的數(shù)據(jù)記錄裝置3、指示數(shù)據(jù)記錄裝置3進行記錄或重放聲音數(shù)據(jù)的輸入單元10、及基于從數(shù)據(jù)記錄裝置輸出的聲音數(shù)據(jù)來輸出聲音的揚聲器4。⑶驅(qū)動裝置2是讀?、?壓縮光盤)5中記錄的聲音數(shù)據(jù)的讀取單元。⑶驅(qū)動裝置2與數(shù)據(jù)記錄裝置3相連接,將從CD5讀取的聲音數(shù)據(jù)輸出到數(shù)據(jù)記錄裝置3。數(shù)據(jù)記錄裝置3記錄從CD驅(qū)動裝置2輸出的聲音數(shù)據(jù),并將所記錄的聲音數(shù)據(jù)輸出到揚聲器4。數(shù)據(jù)記錄裝置3包括HDD6、DRAM (Dynamic Random Access Memory 動態(tài)隨機存取存儲器)7、ROM (Read Only Memory 只讀存儲器)8、及 CPU (Central Processing Unit 中央處理器)8。HDD6和DRAM7是記錄從⑶驅(qū)動裝置2輸入的聲音數(shù)據(jù)的記錄單元。 另外,DRAM7暫時記錄聲音數(shù)據(jù),與HDD6相比,能高速地進行寫入和讀出。R0M8中記錄有在CPU9中進行動作的應用程序等。CPU9基于R0M8中記錄的應用程序的指示,對HDD6和 DRAM7進行控制,從而將從⑶驅(qū)動裝置2輸入的聲音數(shù)據(jù)寫入到HDD6和DRAM7、或從HDD6 和DRAM7讀出。從HDD6和DRAM7讀出的聲音數(shù)據(jù)輸出到揚聲器4。揚聲器4是基于從數(shù)據(jù)記錄裝置輸出的聲音數(shù)據(jù)來輸出聲音的聲音輸出單元。輸入單元10例如是由用戶進行操作的遙控器等,對數(shù)據(jù)記錄裝置3輸出指示進行聲音數(shù)據(jù)的記錄或重放的信號。圖2是實施方式1所涉及的數(shù)據(jù)記錄裝置3的功能框圖。圖2中,對于與圖1相同或?qū)慕Y構,標注相同的標號,并省略其說明。
圖2中,控制單元11對⑶驅(qū)動裝置2和HDD6進行控制,從而將⑶驅(qū)動裝置2所輸出的聲音數(shù)據(jù)記錄于HDD6中??刂茊卧?1包括對利用⑶驅(qū)動裝置2從⑶5讀出聲音數(shù)據(jù)進行控制的⑶驅(qū)動器101、控制⑶驅(qū)動器101的⑶文件系統(tǒng)102、要求⑶文件系統(tǒng) 102輸出聲音數(shù)據(jù)的應用程序103、記錄有聲音數(shù)據(jù)的緩沖存儲器104、對HDD6中記錄的聲音數(shù)據(jù)進行管理的FAT (File Allocation Table 文件分配表)文件系統(tǒng)105、對HDD6的寫入聲音數(shù)據(jù)的位置進行控制的日志驅(qū)動器106、及記錄聲音數(shù)據(jù)的HDD驅(qū)動器107。緩沖存儲器104在圖1的DRAM7中具有記錄數(shù)據(jù)的區(qū)域。除去緩沖存儲器104的其他結構是R0M8 中記錄的程序,在同樣記錄于R0M8中的OS上進行動作。另外,日志驅(qū)動器106和HDD驅(qū)動器107構成寫入控制單元。應用程序103對CD文件系統(tǒng)102輸出讀取(read)要求,以要求輸出聲音數(shù)據(jù)。CD 文件系統(tǒng)102接收來自應用程序103的讀取要求,將要求從CD5讀出聲音數(shù)據(jù)的讀取要求輸出到CD驅(qū)動器101。CD驅(qū)動器101接收來自CD文件系統(tǒng)102的讀取要求,將要求從CD5 讀出聲音數(shù)據(jù)的讀取要求輸出到⑶驅(qū)動裝置2。⑶驅(qū)動裝置2接收來自⑶驅(qū)動器101的讀取要求,將從⑶5讀入的聲音數(shù)據(jù)輸出到⑶驅(qū)動器101。⑶驅(qū)動器101將⑶驅(qū)動裝置 2所輸出的聲音數(shù)據(jù)輸出到CD文件系統(tǒng)102。CD文件系統(tǒng)102將CD驅(qū)動器101所輸出的聲音數(shù)據(jù)輸出到應用程序103。應用程序103將CD文件系統(tǒng)102所輸出的聲音數(shù)據(jù)記錄于緩沖存儲器104中。緩沖存儲器104中,將聲音數(shù)據(jù)作為實數(shù)據(jù)(數(shù)據(jù)文件)來記錄。應用程序103將第1寫入(write)要求輸出到FAT文件系統(tǒng)105,以要求將緩沖存儲器104中記錄的實數(shù)據(jù)寫入到HDD6。第一寫入要求中,包含表示要求寫入的實數(shù)據(jù)的文件大小(例如,512KB)的寫入要求量的信息(以下稱為寫入要求量信息)。FAT文件系統(tǒng) 105對寫入到HDD6的實數(shù)據(jù)進行管理,接收從應用程序103輸出的第一寫入要求,生成作為用于對要求寫入到HDD6的實數(shù)據(jù)進行管理的管理數(shù)據(jù)的元數(shù)據(jù)(其大小例如為1KB),并將第二寫入要求輸出到日志驅(qū)動器106,以要求將該元數(shù)據(jù)寫入到HDD6。此外,F(xiàn)AT文件系統(tǒng)105將第一寫入要求分解成四個第三寫入要求(例如、U8KB),并輸出到日志驅(qū)動器106。 第二及第三寫入要求逐個依次輸出。第二及第三寫入要求中,分別包含有HDD6上的、FAT文件系統(tǒng)105所管理的文件系統(tǒng)區(qū)域中的寫入開始扇區(qū)及寫入扇區(qū)數(shù)的信息。圖3是表示日志驅(qū)動器106的動作的流程圖。日志驅(qū)動器106若接收到來自FAT 系統(tǒng)105的第二或第三寫入要求(Si),則判定該第二或第三寫入要求所要求寫入的數(shù)據(jù)的大小即寫入要求量為64KB以上還是小于64KB(S2)。寫入要求量是由第二或第三寫入要求中包含的寫入扇區(qū)數(shù)、與取決于HDD6的扇區(qū)大小之積來計算出的。當寫入要求量為64KB 以上時,日志驅(qū)動器106將第二或第三寫入要求中包含的寫入開始扇區(qū)的信息、寫入扇區(qū)數(shù)的信息、及要求寫入到HDD6的數(shù)據(jù)輸出到HDD驅(qū)動器107 (S3)。當寫入要求量小于64KB 時,日志驅(qū)動器106根據(jù)要求寫入到HDD6的數(shù)據(jù)來生成日志記錄(journal log),并對所生成的日志記錄生成寫入開始扇區(qū)的信息(S4)。該寫入開始扇區(qū)的信息所表示的寫入開始扇區(qū)存在于與FAT文件系統(tǒng)105所管理的文件系統(tǒng)區(qū)域不同的日志記錄區(qū)域。日志驅(qū)動器 106將所生成的日志記錄、寫入開始扇區(qū)的信息、及第二或第三寫入要求中包含的寫入扇區(qū)數(shù)的信息輸出到HDD驅(qū)動器107 (S5)。在從日志驅(qū)動器106輸出第二或第三寫入要求中包含的寫入開始扇區(qū)的信息、寫入扇區(qū)數(shù)的信息、及要求寫入到HDD6的數(shù)據(jù)的情況下,HDD驅(qū)動器107將要求寫入到HDD6的數(shù)據(jù)寫入到由第二或第三寫入要求中包含的寫入開始扇區(qū)的信息、和寫入扇區(qū)數(shù)的信息所表示的HDD6上的區(qū)域。在從日志驅(qū)動器106輸出所生成的日志記錄、寫入開始扇區(qū)的信息、第二或第三寫入要求中包含的寫入扇區(qū)數(shù)的信息的情況下,HDD驅(qū)動器107將日志記錄寫入到由日志記錄的寫入開始扇區(qū)的信息、第二或第三寫入要求中包含的寫入扇區(qū)數(shù)的信息所表示的HDD6上的區(qū)域。之后,基于日志記錄區(qū)域中記錄的日志記錄,將成為日志記錄的基礎的數(shù)據(jù)寫入到文件系統(tǒng)區(qū)域,從而完成數(shù)據(jù)到HDD6的寫入。如上所述,控制單元11 將從⑶驅(qū)動裝置2輸出的實數(shù)據(jù)記錄于HDD6。接下來,將數(shù)據(jù)記錄裝置3的記錄動作與現(xiàn)有的數(shù)據(jù)記錄裝置進行比較來說明。 圖4是表示現(xiàn)有的數(shù)據(jù)記錄裝置的記錄動作的簡圖。圖5是表示與圖4不同的現(xiàn)有的數(shù)據(jù)記錄裝置的記錄動作的簡圖。圖6是表示實施方式1的數(shù)據(jù)記錄裝置3的記錄動作的簡圖。圖4 圖6中,對于與圖2相同或?qū)慕Y構,標注相同的標號,并省略其說明。另外, 圖4 圖6中,‘U’表示實數(shù)據(jù),‘M’表示元數(shù)據(jù),‘J’表示日志記錄。圖4中,從應用程序103接收到寫入要求的FAT文件系統(tǒng)105確定HDD6上的元數(shù)據(jù)和實數(shù)據(jù)的配置,并將元數(shù)據(jù)和實數(shù)據(jù)寫入到該HDD6。在圖4所示的現(xiàn)有的數(shù)據(jù)記錄裝置中,若未將所有的元數(shù)據(jù)寫入到HDD6,則文件結構信息沒有連貫性,從而無法訪問文件。 因此,當在對HDD6寫入信息的中途發(fā)生故障時,變得無法訪問文件。圖5中,從應用程序103接收到寫入要求的日志文件系統(tǒng)10 確定HDD6上的元數(shù)據(jù)和實數(shù)據(jù)的配置,在將今后進行如何變更寫入到日志記錄之后,將元數(shù)據(jù)和實數(shù)據(jù)寫入到HDD6。圖5所示的現(xiàn)有的數(shù)據(jù)記錄裝置通過在預先準備的日志記錄中記錄元數(shù)據(jù)的變更,從而即使在寫入元數(shù)據(jù)時發(fā)生故障,也能基于日志記錄來恢復文件結構信息。但是,由于日志文件系統(tǒng)105a僅將元數(shù)據(jù)的變更作為記錄對象,因此,不會記錄數(shù)據(jù)庫更新信息、 系統(tǒng)記錄(log)的記錄信息之類的希望保護的實數(shù)據(jù)。圖6中,在日志驅(qū)動器的上部圖示的虛線虛擬地表示從FAT文件系統(tǒng)105輸出的第二和第三寫入要求所示的HDD6上的寫入位置。此外,圖6中,舉出如下情況為例在日志驅(qū)動器106中,判定為64KB以上的信息是實數(shù)據(jù),判定為64KB以下的信息是元數(shù)據(jù)。從應用程序103接收到寫入要求的FAT文件系統(tǒng)105確定HDD6上的元數(shù)據(jù)和實數(shù)據(jù)的配置,并對日志驅(qū)動器106輸出寫入要求。若寫入要求量較小,則日志驅(qū)動器106將其視為元數(shù)據(jù), 并記錄于HDD6上的日志記錄中。另一方面,若寫入要求量較大,則將其視為實數(shù)據(jù),并寫入到FAT文件系統(tǒng)105所指定的區(qū)域中。若完成實數(shù)據(jù)到HDD6的寫入,則應用程序103對日志驅(qū)動器106輸出提交(commit)要求。日志驅(qū)動器106接收來自應用程序103的提交要求,基于HDD6上的日志記錄,將元數(shù)據(jù)寫入到如下區(qū)域該區(qū)域是FAT文件系統(tǒng)105指定作為根據(jù)寫入要求來將元數(shù)據(jù)寫入到日志驅(qū)動器106的區(qū)域。最后,刪除日志區(qū)域中記錄的曰志記錄。接下來,對因停電或系統(tǒng)停止等故障而導致HDD6上的記錄區(qū)域的數(shù)據(jù)發(fā)生不匹配的情況下的恢復方法進行說明。圖7是表示恢復步驟的流程圖。若發(fā)生停電或系統(tǒng)停止等故障,則音頻系統(tǒng)1處于停止狀態(tài)。若將音頻系統(tǒng)1再起動(S71),則控制單元11確認HDD6的日志記錄區(qū)域中是否存在已完成寫入的日志記錄。在存在已完成寫入的日志記錄的情況下,基于該日志記錄,進行HDD6的系統(tǒng)文件區(qū)域的恢復。在沒有已完成寫入的日志記錄的情況下,由于沒有要恢復的數(shù)據(jù),因此,結束處理(S74)。作為HDD6上的記錄區(qū)域的數(shù)據(jù)變得不匹配的情況,有在將日志記錄寫入到HDD6 的日志區(qū)域時發(fā)生故障的情況,還有在基于日志區(qū)域中記錄的日志記錄、將成為該日志記錄的基礎的數(shù)據(jù)寫入到文件系統(tǒng)區(qū)域時發(fā)生故障的情況。對于在將日志記錄寫入到HDD6的日志區(qū)域時發(fā)生故障的情況,由于文件系統(tǒng)區(qū)域的內(nèi)容未產(chǎn)生變更,因此,不會產(chǎn)生問題。由于日志記錄的寫入未完成,因此,控制單元11 什么都不做而結束恢復操作。此外,對于在基于日志區(qū)域中記錄的日志記錄、將成為該日志記錄的基礎的數(shù)據(jù)寫入到文件系統(tǒng)區(qū)域時發(fā)生故障的情況,文件系統(tǒng)區(qū)域的數(shù)據(jù)發(fā)生不匹配。由于在日志記錄區(qū)域中,存在已完成寫入的日志記錄,因此,通過基于該日志記錄來進行恢復,能消除文件系統(tǒng)區(qū)域的數(shù)據(jù)的不匹配。如上所述,即使在因發(fā)生故障而導致記錄區(qū)域中發(fā)生不匹配的情況下,也能恢復到文件系統(tǒng)區(qū)域的數(shù)據(jù)沒有不匹配的狀態(tài)。在實施方式1所涉及的音頻系統(tǒng)1中,由于日志驅(qū)動器106中,將寫入要求量信息表示的寫入要求量為規(guī)定值以下的信息視為管理信息,并記錄于HDD6上的日志區(qū)域,因此,即使在因停電或系統(tǒng)停止等故障而導致HDD6上的文件系統(tǒng)區(qū)域的數(shù)據(jù)發(fā)生不匹配的情況下,也能恢復至沒有不匹配的狀態(tài)。此外,雖然數(shù)據(jù)庫更新數(shù)據(jù)和系統(tǒng)日志記錄數(shù)據(jù)是大小為2KB左右的實數(shù)據(jù),但根據(jù)實施方式1所涉及的數(shù)據(jù)記錄裝置,由于將文件大小小于規(guī)定值的數(shù)據(jù)作為日志記錄來進行記錄,因此,能使這些實數(shù)據(jù)也恢復。此外,由于實施方式1所涉及的數(shù)據(jù)記錄裝置包括寫入控制單元,該寫入控制單元在由文件系統(tǒng)要求寫入的寫入數(shù)據(jù)的數(shù)據(jù)量為規(guī)定值以上的情況下,將寫入數(shù)據(jù)寫入到文件系統(tǒng)要求寫入的位置,在寫入數(shù)據(jù)的數(shù)據(jù)量小于規(guī)定值的情況下,將寫入數(shù)據(jù)文件寫入到與文件系統(tǒng)所管理的區(qū)域不同的記錄單元的區(qū)域中,因此,能將數(shù)據(jù)高速地記錄于記錄單元,并將管理數(shù)據(jù)和數(shù)據(jù)文件恢復。此外,在一般的車載用音頻系統(tǒng)中,作為文件系統(tǒng),使用日志文件系統(tǒng)之類的不具有故障恢復功能的FAT文件系統(tǒng)。在將實施方式1所記載的日志文件系統(tǒng)應用到現(xiàn)有的車載用音頻系統(tǒng)的情況下,難以確保與已有的FAT文件系統(tǒng)等的互換性,從而需要相當大的開發(fā)工時數(shù)。對此,實施方式1所涉及的車載用音頻系統(tǒng)能利用已有的FAT文件系統(tǒng)來實現(xiàn)故障恢復功能。另外,在實施方式1中,雖然對將數(shù)據(jù)記錄裝置應用于車載用音頻系統(tǒng)的情況進行了說明,但數(shù)據(jù)記錄裝置可適用的系統(tǒng)并不限于音頻系統(tǒng)。例如,也可以將光學記錄介質(zhì) 20中記錄的視頻信息記錄于數(shù)據(jù)記錄裝置內(nèi)的HDD6中。此外,還能適用于導航系統(tǒng)、其他車載信息系統(tǒng)。此外,在實施方式1中,雖然將⑶5中記錄的聲音數(shù)據(jù)記錄于數(shù)據(jù)記錄裝置3 內(nèi),但記錄有聲音數(shù)據(jù)的記錄介質(zhì)并不限于⑶5,也可以是MD(Mini Disc 迷你光盤)、 DVD(Digital Versatile Disk 數(shù)字多功能光盤)、BD、閃存、HDD等記錄介質(zhì)。在利用CD5 以外的記錄介質(zhì)的情況下,通過設置代替CD驅(qū)動裝置2而與使用的記錄介質(zhì)相對應的讀取裝置,從而能使用這些記錄介質(zhì)。此外,在實施方式1中,雖然在⑶5中記錄有聲音數(shù)據(jù),但所記錄的信息并不限于聲音數(shù)據(jù),也可以是視頻信息。作為記錄視頻信息的記錄介質(zhì),除⑶5以外,還可使用上述
7舉出的其他記錄介質(zhì)。此外,在此情況下,取代揚聲器4,與顯示器進行連接即可。此外,在實施方式1中,雖然控制單元11中使用了 FAT文件系統(tǒng)105,但也可使用其他文件系統(tǒng)。此外,在實施方式1中,雖然FAT文件系統(tǒng)105將從應用程序103接收到的第一寫入要求分割成四個第三寫入要求,但分割的數(shù)量并不限于四個。另外,在實施方式1中,雖然日志驅(qū)動器106根據(jù)來自應用程序103的提交要求, 將元數(shù)據(jù)寫入到文件系統(tǒng)區(qū)域中,但也可以在寫入到日志記錄區(qū)域的數(shù)據(jù)成為規(guī)定量以上時,或在最后寫入數(shù)據(jù)之后經(jīng)過了一定時間時,將元數(shù)據(jù)寫入到文件系統(tǒng)區(qū)域中。實施方式2.在實施方式1中,雖然將日志記錄直接從緩沖存儲器104記錄到HDD6中,但也可以在將日志記錄記錄到DRAM7之后,寫入到HDD6中。圖8是實施方式2所涉及的⑶驅(qū)動裝置2及數(shù)據(jù)記錄裝置3的功能框圖。對于與圖2相同或?qū)慕Y構,標注相同的標號,并省略其說明。圖8中,當?shù)诙虻谌龑懭胍笏镜膶懭胍罅啃∮?4KB時,日志驅(qū)動器106a 將要求寫入到HDD6的數(shù)據(jù)、寫入開始扇區(qū)的信息、及第二或第三寫入要求中包含的寫入扇區(qū)數(shù)的信息輸出到日志記錄緩沖器108(暫時記錄單元)。寫入要求量為64KB以上時的動作與實施方式1中的日志驅(qū)動器106相同。此外,日志驅(qū)動器106a在接收到從應用程序103輸出的提交要求的時刻,根據(jù)日志記錄緩沖器108中記錄的數(shù)據(jù)來生成日志記錄。然后,要求HDD驅(qū)動器7將所生成的日志記錄寫入到HDD6的日志記錄區(qū)域中。實施方式2所涉及的數(shù)據(jù)記錄裝置中的、在HDD6上的記錄區(qū)域的數(shù)據(jù)發(fā)生不匹配的情況下的恢復方法是通過與圖7的流程圖所示的步驟相同的步驟來實現(xiàn)的。當在HDD驅(qū)動器7將日志記錄寫入到HDD6的中途發(fā)生了故障時,由于HDD6的文件系統(tǒng)區(qū)域完全沒有變更,因此,不會產(chǎn)生問題。在此情況下,由于日志記錄的寫入未完成,因此,視為沒有要恢復的數(shù)據(jù)而結束處理。在一般的日志文件系統(tǒng)中,通過對每一次處理都在HDD6中記錄有日志記錄,從而即使發(fā)生了故障,也能將HDD6恢復到發(fā)生故障前的狀態(tài)。另一方面,實施方式2所涉及的數(shù)據(jù)記錄裝置3不是對每一處理記錄有日志記錄,而是在完成多個處理的時刻,在日志記錄緩沖器108的記錄容量滿了的情況下,或在最后對日志記錄緩沖器108寫入數(shù)據(jù)之后經(jīng)過了一定時間的情況下,記錄有日志記錄。由此,削減了對HDD6的寫入次數(shù),能延長壽命。 此外,由于削減了寫入次數(shù),因此,降低了寫入時的系統(tǒng)停止風險,從而能提高抗故障性。此夕卜,通過匯總寫入日志記錄,從而能高速地記錄數(shù)據(jù)。另外,在實施方式2中,雖然將日志記錄暫時記錄到DRAM7中,但也可以將日志記錄記錄到與DRAM7另外準備的存儲器中。此外,在實施方式2中,雖然日志驅(qū)動器106a在接收到從應用程序103輸出的提交要求的時刻,要求HDD驅(qū)動器7對HDD6的日志記錄區(qū)域進行寫入,但也可以在接收到提交要求的時刻,確認寫入到日志記錄緩沖器108中的數(shù)據(jù)量、或在最后寫入數(shù)據(jù)之后經(jīng)過的時間,當日志記錄緩沖器108的可記錄容量變少時(例如,剩余容量為20% )等、寫入到日志記錄緩沖器108中的數(shù)據(jù)成為規(guī)定量以上時,或在最后寫入數(shù)據(jù)之后經(jīng)過了規(guī)定時間時(例如60秒),要求HDD驅(qū)動器7對HDD6的日志記錄區(qū)域進行寫入。標號說明1音頻系統(tǒng),2⑶驅(qū)動裝置,3數(shù)據(jù)記錄裝置,4揚聲器,5⑶,6HDD,7DRAM, 8R0M, 9CPU,10輸入單元,11控制單元,105FAT文件系統(tǒng),106、106a日志驅(qū)動器,108日志記錄緩沖
器
權利要求
1.一種數(shù)據(jù)記錄裝置,其特征在于,包括 記錄數(shù)據(jù)文件的記錄單元;對所述記錄單元中記錄的所述數(shù)據(jù)文件進行管理的文件系統(tǒng);及寫入控制單元,該寫入控制單元根據(jù)來自所述文件系統(tǒng)的要求,將所述數(shù)據(jù)文件和該數(shù)據(jù)文件的管理數(shù)據(jù)寫入到所述記錄單元中,所述寫入控制單元在由所述文件系統(tǒng)要求寫入的寫入數(shù)據(jù)的數(shù)據(jù)量為規(guī)定值以上的情況下,將所述寫入數(shù)據(jù)寫入到所述文件系統(tǒng)要求寫入的位置,在所述寫入數(shù)據(jù)的數(shù)據(jù)量小于所述規(guī)定值的情況下,將所述寫入數(shù)據(jù)寫入到與所述文件系統(tǒng)所管理的區(qū)域不同的所述記錄單元的區(qū)域中,并將寫入到該不同的區(qū)域中的所述寫入數(shù)據(jù)寫入到所述文件系統(tǒng)要求寫入的位置。
2.如權利要求1所述的數(shù)據(jù)記錄裝置,其特征在于, 包括暫時記錄所述寫入數(shù)據(jù)的暫時記錄單元,所述寫入控制單元在所述寫入數(shù)據(jù)的數(shù)據(jù)量小于規(guī)定值的情況下,將所述寫入數(shù)據(jù)暫時記錄于所述暫時記錄單元,當所述暫時記錄單元中記錄的所述寫入數(shù)據(jù)達到規(guī)定量以上時,或當在最后寫入所述寫入數(shù)據(jù)之后經(jīng)過了規(guī)定時間時,將所述暫時記錄單元中記錄的所述寫入數(shù)據(jù)寫入到所述不同的區(qū)域中。
3.一種音頻系統(tǒng),其特征在于,包括從記錄有聲音數(shù)據(jù)的記錄介質(zhì)中讀出所述聲音數(shù)據(jù)的讀出裝置; 對從所述讀出裝置輸出的所述聲音數(shù)據(jù)進行記錄的權利要求1或2所述的數(shù)據(jù)記錄裝置;及基于從所述讀出裝置或所述數(shù)據(jù)記錄裝置輸出的聲音數(shù)據(jù)來輸出聲音的聲音輸出裝置。
全文摘要
本發(fā)明的目的在于獲得一種能將數(shù)據(jù)文件高速地記錄于記錄單元、且將管理數(shù)據(jù)和數(shù)據(jù)文件恢復的數(shù)據(jù)記錄裝置。其包括寫入控制單元,該寫入控制單元在由文件系統(tǒng)要求寫入的寫入數(shù)據(jù)的數(shù)據(jù)量為規(guī)定值以上的情況下,將寫入數(shù)據(jù)寫入到文件系統(tǒng)要求寫入的位置,在寫入數(shù)據(jù)的數(shù)據(jù)量小于規(guī)定值的情況下,將寫入數(shù)據(jù)文件寫入到與文件系統(tǒng)所管理的區(qū)域不同的記錄單元的區(qū)域中。
文檔編號G06F12/00GK102473133SQ20098016029
公開日2012年5月23日 申請日期2009年7月2日 優(yōu)先權日2009年7月2日
發(fā)明者小羽田哲宏 申請人:三菱電機株式會社