專利名稱:數(shù)據(jù)記錄裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明總的涉及數(shù)據(jù)記錄裝置和方法,更具體地涉及設(shè)置在計算機系統(tǒng)和計算機應(yīng)用設(shè)備中對諸如圖象和聲音的連續(xù)數(shù)據(jù)進行記錄的數(shù)據(jù)記錄裝置以及在數(shù)據(jù)記錄裝置中進行的數(shù)據(jù)記錄方法。
近年來,在PC機(個人計算機)和家用AV(聲頻視頻)設(shè)備中,通過諸如CD-ROM(計算機光盤只讀存儲器)和DVD(數(shù)字式通用盤)-ROM的包裝媒體或者諸如互連網(wǎng)和數(shù)字衛(wèi)星播放的通訊媒體已經(jīng)迅速實現(xiàn)了AV數(shù)據(jù)的數(shù)字化。
另一方面,隨著大容量硬盤單元或可重寫光盤單元(以可拆卸方式存放在磁-光盤、相變型光盤等的外盒中)的推廣以及DVC-RAM(隨機存取存儲器)的出現(xiàn),PC機和家用AV設(shè)備對記錄數(shù)字化AV數(shù)據(jù)的要求也越來越高。
當(dāng)今,對于數(shù)字式AV數(shù)據(jù)主要采用了在圖象質(zhì)量和壓縮率上更優(yōu)的MPEG(活動圖象專家組)系統(tǒng)的活動圖象壓縮技術(shù)。例如,一直采用接近廣播質(zhì)量的MPEG-2作為DVD的AV數(shù)據(jù),這已經(jīng)成為視頻光盤的主流。MPEG-2的數(shù)據(jù)率為3至11 Mbps(每秒兆比特)。然而,在產(chǎn)生DVD-ROM的AV數(shù)據(jù)的編輯裝置中,為了以3至11Mbps的速率記錄數(shù)據(jù),已經(jīng)采用了遠(yuǎn)超過11Mbps的高速的光盤單元和諸如RAID(冗余陣列廉價盤)的高成本存儲裝置。其原因是數(shù)字AV數(shù)據(jù)是長時間周期的連續(xù)數(shù)據(jù)。因此,為了實時不中斷地記錄數(shù)據(jù),還必須考慮到構(gòu)成編輯裝置的計算機系統(tǒng)處理性能和記錄裝置本身記錄性能的波動。
當(dāng)人們試圖用PC機記錄數(shù)字AV數(shù)據(jù)時,光盤單元中的記錄速度太慢。在標(biāo)準(zhǔn)硬盤單元中,其記錄速度高于光盤單元的記錄速度,但是還不夠快。此外,其容量也不夠大。盡管成本相對較低的PC機硬盤單元隨著其容量的增大在速度上已經(jīng)逐年有所提高,但是,很難在較長時間中以接近MPEG-2速率的速率記錄數(shù)字AV數(shù)據(jù)。
另外,在基于PC機的系統(tǒng)中記錄數(shù)字AV數(shù)據(jù)的過程中,在有些情況中,下列因素會阻礙數(shù)據(jù)的連續(xù)記錄(1)根據(jù)相對較小的分配尺寸存取文件系統(tǒng)而導(dǎo)致的額外開銷(overhead);(2)記錄裝置特有的操作,例如管理數(shù)據(jù)區(qū)的存取、數(shù)據(jù)區(qū)不連續(xù)性出現(xiàn)的搜尋、搜尋誤差造成的重新啟動光盤單元、溫度補償操作、寫入再試操作和壞扇區(qū)替換處理;(3)CPU(中央處理單元)上軟件順序處理造成的處理操作時間的波動。
因此,考慮上述阻礙因素從找出的最差記錄性能值中進一步減去適當(dāng)?shù)倪吔缰档玫揭粋€值,系統(tǒng)能夠處理的數(shù)字AV數(shù)據(jù)速度被限制不得大于此值。
習(xí)慣上就一直在增大記錄裝置的視在記錄速度(從CPU角度看),不僅是為了用PC機來記錄數(shù)字AV數(shù)據(jù)。在存儲裝置中提供一個緩沖存儲器的方法便是一例。目前的硬盤或光盤通常已配備容量為128k字節(jié)至2M字節(jié)的緩沖存儲器。在這種情況下,通過使CPU的記錄請求和記錄裝置上記錄處理相互分離以及在必要時把收集的多條CPU記錄請求作為一個記錄請求來處理也可獲得減少上述(1)項中所述的開銷次數(shù)的效果。
然而,在上述的容量相對較小的緩沖存儲器中,當(dāng)對數(shù)字AV數(shù)據(jù)進行記錄時,有時會出現(xiàn)緩沖溢出問題。一旦緩沖存儲器中存滿數(shù)據(jù)時,不用說,不能獲得增大視在記錄速度的效果。
為了用PC機記錄數(shù)字AV數(shù)據(jù),傳統(tǒng)的做法一直是,在記錄裝置前設(shè)置速度高于寫入目標(biāo)存儲裝置(下文中稱為目標(biāo)存儲裝置)速度的輔助存儲裝置作為緩沖器或高速緩沖存儲器。通常,在用PC機把數(shù)字AV數(shù)據(jù)記錄在光盤上的過程中,采用的方法是在硬盤上產(chǎn)生一個中間文件作為緩沖,一旦把記錄數(shù)據(jù)從CPU存儲到硬盤上,通過后臺處理把所存儲的數(shù)據(jù)從硬盤上復(fù)制到光盤上。
通過把高速輔助存儲裝置與大存儲容量的目標(biāo)存儲裝置相結(jié)合并利用輔助存儲裝置作為緩沖裝置,可實現(xiàn)大容量和高速度的記錄裝置。然而,由于視在記錄速度是輔助存儲裝置自身記錄速度,仍然需要速度足以高于被記錄數(shù)據(jù)速率的存儲裝置。在上述典型例子中,當(dāng)試圖用PC機把數(shù)字AV數(shù)據(jù)記錄在光盤上時,必須提供一個速度足以高于數(shù)據(jù)速率的硬盤單元。
在數(shù)據(jù)記錄中,與數(shù)據(jù)直接寫入目標(biāo)存儲裝置中的情況相比,CPU的處理量約為三倍,例如,向輔助存儲裝置傳送數(shù)據(jù)、從輔助存儲裝置讀取數(shù)據(jù)以及向目標(biāo)存儲裝置寫入數(shù)據(jù)。
因此,本發(fā)明的目的是提供一種數(shù)據(jù)記錄裝置和方法,其中未提供速度高于數(shù)據(jù)率的存儲裝置便能夠?qū)B續(xù)供給的數(shù)據(jù)進行記錄,在記錄的時間上加在CPU上的負(fù)載是輕的。
為了解決上述問題。本發(fā)明具有下列特征。
本發(fā)明的第一方面是指一種對連續(xù)供給數(shù)據(jù)進行記錄的數(shù)據(jù)記錄裝置,其特征在于它包括存儲所述數(shù)據(jù)的第一存儲裝置;與第一存儲裝置并聯(lián)的對一部分所述數(shù)據(jù)進行記錄的第二存儲裝置;及記錄管理裝置,發(fā)出至第一存儲裝置的記錄指令和至第二存儲裝置的記錄指令同時根據(jù)所述數(shù)據(jù)供給進程相互切換所述記錄指令。
如上所述,在第一方面中,第一存儲裝置和第二存儲裝置對連續(xù)供給的數(shù)據(jù)共享地進行記錄,所以視在記錄速度是第一存儲裝置記錄速度與第二存儲裝置記錄速度之和。結(jié)果,能夠在更高的速度下進行記錄。換句話說,為了在所需記錄速度下進行記錄,本發(fā)明的裝置不必包括高速的存儲裝置,這點與傳統(tǒng)裝置不同。
第二方面的特征在于在第一方面中進一步包括記錄狀態(tài)監(jiān)測裝置,監(jiān)測記錄管理裝置發(fā)出的至第二存儲裝置的記錄指令的執(zhí)行狀態(tài);這里,當(dāng)發(fā)出至第一存儲裝置記錄指令和至第二存儲裝置記錄指令同時進行切換時,基于記錄狀態(tài)監(jiān)測裝置的監(jiān)測結(jié)果,記錄管理裝置確定應(yīng)當(dāng)發(fā)出至第一存儲裝置記錄指令和至第二存儲裝置記錄指令中的哪個指令。
如上所述,在第二方面中,記錄處理是根據(jù)至第一存儲裝置的記錄指令的執(zhí)行狀態(tài)在第一存儲裝置與第二存儲裝置之間共享進行的,所以,只有不能被第一存儲裝置記錄的數(shù)據(jù)才被保存到第二存儲裝置中,例如,還能夠減輕在將所保存數(shù)據(jù)傳送至第一存儲裝置中加在CPU上的負(fù)載。
第三方面的特征在于在第二方面中,記錄管理裝置基于記錄狀態(tài)監(jiān)測裝置的監(jiān)測結(jié)果進一步發(fā)出一條把記錄在第二存儲裝置上的數(shù)據(jù)傳送到第一存儲裝置的傳送指令。
如上所述,在第三方面中,通過把記錄在第二存儲裝置上的數(shù)據(jù)傳送到第一存儲裝置可以把分別記錄在第一存儲裝置和第二存儲裝置上的數(shù)據(jù)收集在一起。結(jié)果,增強了利用數(shù)據(jù)上的方便性。
第四方面的特征在于在第二方面中,記錄狀態(tài)監(jiān)測裝置包括
把所述被寫入數(shù)據(jù)暫時存儲到第二存儲裝置的緩沖存儲器;和測量存儲在緩沖存儲器中的數(shù)據(jù)量的緩沖數(shù)據(jù)量測量裝置;記錄管理裝置判斷緩沖數(shù)據(jù)量測量裝置的測量結(jié)果是否不大于第一參考值,當(dāng)判斷結(jié)果是肯定時發(fā)出至第一存儲裝置的記錄指令,而當(dāng)判斷結(jié)果是否定時發(fā)出至第二存儲裝置的記錄指令。
如上所述,在第四方面中,將被寫入第一存儲裝置的數(shù)據(jù)被暫時存儲起來,根據(jù)所存儲的數(shù)據(jù)量判斷所存儲的數(shù)據(jù)應(yīng)當(dāng)記錄在第一存儲裝置上還是第二存儲裝置上,所以,能夠容易和高精確度地作出判斷。
第五方面的特征在于在第四方面中,當(dāng)發(fā)出至第二存儲裝置的記錄指令時,記錄管理裝置進一步判斷所述緩沖數(shù)據(jù)量測量裝置的測量結(jié)果是否不大于第二參考值,連續(xù)地發(fā)出至第二存儲裝置的記錄指令直至判斷結(jié)果為肯定時為止。
如上所述,在第五方面中,一旦開始在第二存儲裝置上的記錄,在預(yù)定時間周期中將會繼續(xù)記錄,所以提高了所記錄數(shù)據(jù)的連續(xù)性。結(jié)果,從第一存儲裝置到第二存儲裝置的數(shù)據(jù)傳送的分批處理變得更容易并提高視在記錄速度。
第六方面的特征在于在第四方面中,緩沖存儲器除了存儲所述數(shù)據(jù)外還存儲數(shù)據(jù)的大小及其在文件中的位置。
如上所述,在第六方面中,存儲了數(shù)據(jù)的大小及其在文件中的位置。即使把文件中任一位置上的數(shù)據(jù)保存到第二存儲裝置中,在對數(shù)據(jù)傳送后第一存儲裝置也能恢復(fù)整個文件。
第七方面的特征在于在第六方面中,緩沖存儲器進一步存儲所述文件的標(biāo)識碼。
如上所述,在第七方面中,存儲了數(shù)據(jù)所屬的文件的標(biāo)識碼,所以,對于每個文件不需要各自都存儲屬于多個文件的數(shù)據(jù)。
第八方面的特征在于在第六方面中,當(dāng)對記錄在第二存儲裝置上的數(shù)據(jù)進行傳送時,緩沖存儲器進一步在第一存儲裝置中記錄數(shù)據(jù)用的區(qū)域中存儲位置信息。
如上所述,在第八方面中,在第一存儲裝置中用于記錄從第二存儲裝置傳送的數(shù)據(jù)的區(qū)域中進一步存儲了位置信息(分配),所以,第一存儲裝置無需檢索對所傳送數(shù)據(jù)進行記錄用的位置信息。結(jié)果,減少了檢索而導(dǎo)致的額外開銷次數(shù),從而提高了例如視在記錄速度。
第九方面的特征在于在第六方面中,當(dāng)緩沖存儲器存儲所述數(shù)據(jù)大小時,它存儲的大小不是實際能夠獲得的大小,由此通知第一存儲裝置在第二存儲裝置上作記錄。
如上所述,在第九方面中,第一存儲裝置能夠知道在第二存儲裝置上作記錄,所以事先就能在第一存儲裝置中保證留有從第二存儲裝置傳出的數(shù)據(jù)的記錄區(qū)。此外,利用數(shù)據(jù)的大小作通知,所以能夠簡化通知。
第十方面的特征在于在第三方面中,當(dāng)檢測到所述數(shù)據(jù)被記錄在第二存儲裝置上時,第一存儲裝置保證留有在數(shù)據(jù)傳送時的數(shù)據(jù)記錄區(qū),產(chǎn)生與該數(shù)據(jù)有關(guān)的表,以及把表的位置信息存儲到所述保證區(qū)中。
如上所述,在第十方面中,在數(shù)據(jù)被記錄在第二存儲裝置的時間點上,在第一存儲裝置中可保證未來將被轉(zhuǎn)移的數(shù)據(jù)的記錄區(qū),在表中存儲了(分配)在該區(qū)中的位置信息。當(dāng)數(shù)據(jù)被傳送到第一存儲裝置時,可以在保證前后數(shù)據(jù)之間連續(xù)性的狀態(tài)下記錄數(shù)據(jù)。
第十一方面的特征在于在第三方面中,當(dāng)沒有新的記錄請求以及記錄狀態(tài)監(jiān)測裝置的監(jiān)測結(jié)果滿足所述第二條件時,記錄管理裝置發(fā)出傳送指令。
如上所述,在第十一方面中,傳送指令是在沒有新的記錄請求以及記錄狀態(tài)監(jiān)測裝置的監(jiān)測結(jié)果滿足所述第二條件時發(fā)出的,所以,能夠把保存在第二存儲裝置中的數(shù)據(jù)傳送到第一存儲裝置,而不妨礙當(dāng)前記錄請求的執(zhí)行。
第十二方面的特征在于在第三方面中,記錄管理裝置判斷在預(yù)定時間周期內(nèi)未通過第二存儲裝置直接寫入到第一存儲裝置中的數(shù)據(jù)量是否不大于第三參考值,當(dāng)判斷結(jié)果是肯定時以及記錄狀態(tài)監(jiān)測裝置的監(jiān)測結(jié)果滿足所述第二條件時發(fā)出所述傳送指令。
如上所述,在第十二方面中,傳送指令是在預(yù)定時間周期內(nèi)直接寫入到第一存儲裝置的數(shù)據(jù)量不大于第三參考值以及至第一存儲裝置的記錄指令的執(zhí)行狀態(tài)滿足第二條件時發(fā)出的,所以,能夠更有效地把保存在第二存儲裝置中的數(shù)據(jù)傳送到第一存儲裝置,而不妨礙當(dāng)前記錄請求的執(zhí)行。
第十三方面是指一種在包括第一和第二存儲裝置的數(shù)據(jù)記錄裝置中對連續(xù)供給數(shù)據(jù)進行記錄的數(shù)據(jù)記錄方法,其特征在于包括步驟發(fā)出至第一存儲裝置的記錄指令和至第二存儲裝置的記錄指令,同時根據(jù)所述數(shù)據(jù)供給的進程相互切換所述記錄指令;
把將要記錄在第二存儲裝置上的所述數(shù)據(jù)中的一部分記錄在第二記錄裝置上。
如上所述,在第十三方面中,第一存儲裝置和第二存儲裝置共享地對連續(xù)供給數(shù)據(jù)進行記錄,所以視在記錄速度是第一存儲裝置記錄速度與第二存儲裝置記錄速度之和。結(jié)果,能夠在更高的速度下進行記錄。換句話說,為了在所需記錄速度下進行記錄,本發(fā)明的裝置與傳統(tǒng)裝置不一樣,不必包括高速的存儲裝置。
第十四方面的特征在于在第十三方面中進一步包括步驟監(jiān)測至第一存儲裝置的記錄指令的執(zhí)行狀態(tài);和當(dāng)發(fā)出至第一存儲裝置記錄指令和至第二存儲裝置記錄指令同時進行切換時,根據(jù)監(jiān)測結(jié)果確定應(yīng)當(dāng)發(fā)出至第一存儲裝置記錄指令和至第二存儲裝置記錄指令中的哪個指令。
如上所述,在第十四方面中,記錄處理是根據(jù)至第一存儲裝置的記錄指令的執(zhí)行狀態(tài)在第一存儲裝置與第二存儲裝置之間共享進行的,所以,只有不能被第一存儲裝置記錄的數(shù)據(jù)才能被保存到第二存儲裝置中,例如,還能夠減輕在將所保存數(shù)據(jù)傳送至第一存儲裝置中加在CPU上的負(fù)載。
第十五方面的特征在于在第十四方面中進一步包括根據(jù)監(jiān)測結(jié)果發(fā)出一條把記錄在第二存儲裝置上的數(shù)據(jù)傳送到第二存儲裝置的傳送指令的步驟。
如上所述,在第十五方面中,記錄在第二存儲裝置上的數(shù)據(jù)被傳送到第一存儲裝置,使得分別記錄在第一存儲裝置和第二存儲裝置上的數(shù)據(jù)被合在一起。結(jié)果,增強了利用數(shù)據(jù)上的方便性。
第十六方面的特征在于在第十四方面中包括在監(jiān)測至第二存儲裝置的記錄指令的執(zhí)行狀態(tài)中,把所述被寫入數(shù)據(jù)暫時存儲到第二存儲裝置中的步驟;和測量所存儲的數(shù)據(jù)量的步驟;以及在確定應(yīng)當(dāng)發(fā)出至第一存儲裝置記錄指令和至第二存儲裝置記錄指令中的哪個指令中,判斷測量結(jié)果是否不大于第一參考值的步驟;和當(dāng)判斷結(jié)果是肯定時發(fā)出至第一存儲裝置的記錄指令,而當(dāng)判斷結(jié)果是否定時發(fā)出至第二存儲裝置的記錄指令的步驟。
如上所述,在第十六方面中,將被寫入第一存儲裝置的數(shù)據(jù)被暫時存儲起來,根據(jù)所存儲的數(shù)據(jù)量判斷所存儲的數(shù)據(jù)應(yīng)當(dāng)記錄在第一存儲裝置上還是第二存儲裝置上,所以,能夠容易和高精確度地作出判斷。
第十七方面的特征在于在第十六方面中進一步包括在發(fā)出至第二存儲裝置的記錄指令中,判斷測量結(jié)果是否不大于第二參考值的步驟;和連續(xù)地發(fā)出至第二存儲裝置的記錄指令直至判斷結(jié)果為肯定時為止的步驟。
如上所述,在第十七方面中,一旦開始在第二存儲裝置上的記錄,在預(yù)定時間周期中將會繼續(xù)記錄,所以提高了所記錄數(shù)據(jù)的連續(xù)性。結(jié)果,從第一存儲裝置到第二存儲裝置的數(shù)據(jù)傳送的分批處理變得更容易并提高了視在記錄速度。
第十八方面的特征在于在第十六方面中進一步包括在把將要寫入第一存儲裝置的數(shù)據(jù)暫時存儲起來中,除了存儲所述數(shù)據(jù)外還存儲所述數(shù)據(jù)大小及其在文件中的位置的步驟。
如上所述,在第十八方面中,存儲了數(shù)據(jù)的大小及其在文件中的位置。即使把文件中任一位置上的數(shù)據(jù)保存到第二存儲裝置中,在對數(shù)據(jù)傳送后第一存儲裝置也能恢復(fù)整個文件。
第十九方面的特征在于在第十八方面中進一步包括在把所述被寫入數(shù)據(jù)暫時存儲到第一存儲裝置中時存儲所述文件的標(biāo)識碼的步驟。
如上所述,在第十九方面中,存儲了數(shù)據(jù)所屬的文件的標(biāo)識碼,所以對于每個文件不需要各自都存儲屬于多個文件的數(shù)據(jù)。
第二十方面的特征在于在第十八方面中進一步包括在對將要寫入第一存儲裝置的數(shù)據(jù)暫時存儲中,當(dāng)對記錄在第二存儲裝置上的數(shù)據(jù)進行傳送時存儲記錄數(shù)據(jù)在第一存儲裝置區(qū)中的位置信息的步驟。
如上所述,在第二十方面中,進一步存儲了記錄從第二存儲裝置傳出數(shù)據(jù)用的在第一存儲裝置區(qū)中的位置信息(分配),所以,第一存儲裝置無需檢索記錄所傳出數(shù)據(jù)用的位置信息。結(jié)果,減少了檢索而導(dǎo)致的額外開銷次數(shù),從而提高了例如視在記錄速度。
第二十一方面的特征在于在第十八方面中進一步包括在存儲將被寫入第一存儲裝置的數(shù)據(jù)的大小中,存儲的大小并非實際能夠獲得的大小,由此通知第一存儲裝置在第二存儲裝置上作記錄的步驟。
如上所述,在第二十一方面中,第一存儲裝置能夠知道在第二存儲裝置上作記錄,所以事先就能在第一存儲裝置中保證從第二存儲裝置傳出數(shù)據(jù)的記錄區(qū)。此外,利用數(shù)據(jù)的大小作通知,所以能夠簡化通知。
第二十二方面的特征在于在第十五方面中進一步包括當(dāng)檢測到所述數(shù)據(jù)被記錄在第二存儲裝置上時,保證留有在將數(shù)據(jù)傳送到第一存儲裝置時的數(shù)據(jù)記錄區(qū),產(chǎn)生與該數(shù)據(jù)有關(guān)的表,以及把位置信息存儲到表中的所述保證區(qū)中。
如上所述,在第二十二方面中,在數(shù)據(jù)被記錄在第二存儲裝置的時間點上,在第一存儲裝置中可保證未來將被轉(zhuǎn)移的數(shù)據(jù)記錄區(qū),在表中存儲了在該區(qū)中的位置信息(分配)。因此,當(dāng)數(shù)據(jù)被傳送到第一存儲裝置時,可以在保證前后數(shù)據(jù)之間連續(xù)性的狀態(tài)下進行記錄。
第二十三方面的特征在于在第十五方面中進一步包括當(dāng)沒有新的記錄請求以及監(jiān)測結(jié)果滿足所述第二條件時發(fā)出所述傳送指令。
如上所述,在第二十三方面中,傳送指令是在沒有新的記錄請求以及記錄狀態(tài)監(jiān)測裝置的監(jiān)測結(jié)果滿足所述第二條件時發(fā)出的,所以,能夠把保存在第二存儲裝置中的數(shù)據(jù)傳送到第一存儲裝置,而不妨礙當(dāng)前記錄請求的執(zhí)行。
第二十四方面的特征在于在第十五方面中進一步包括判斷在預(yù)定時間周期內(nèi)未通過第二存儲裝置直接寫入到第一存儲裝置中的數(shù)據(jù)量是否不大于第三參考值,當(dāng)判斷結(jié)果是肯定的以及監(jiān)測結(jié)果滿足所述第二條件時發(fā)出傳送指令。
如上所述,在第二十四方面中,傳送指令是在預(yù)定時間周期內(nèi)直接寫入的數(shù)據(jù)量不大于第三參考值以及至第一存儲裝置的記錄指令的執(zhí)行狀態(tài)滿足第二條件時發(fā)出的,所以,能夠更有效地把保存在第二存儲裝置中的數(shù)據(jù)傳送到第一存儲裝置,而不妨礙當(dāng)前記錄請求的執(zhí)行。
第二十五方面是指一種記錄媒體,在包括第一和第二存儲裝置的數(shù)據(jù)記錄裝置中執(zhí)行并具有把連續(xù)供給數(shù)據(jù)記錄在媒體上的程序,這里所述程序是在所述數(shù)據(jù)記錄裝置上實現(xiàn)的操作環(huán)境,其特征在于包括發(fā)出至第二存儲裝置的記錄指令和至第二存儲裝置的記錄指令,同時根據(jù)所述數(shù)據(jù)供給的進程相互切換所述記錄指令;以及把將要記錄在第二存儲裝置上的所述數(shù)據(jù)中的一部分記錄在所述第一記錄裝置上的步驟。
第二十六方面的特征在于在第二十五方面中,所述程序是在所述數(shù)據(jù)記錄裝置上實現(xiàn)一種操作環(huán)境,進一步包括步驟
監(jiān)測至第一存儲裝置的記錄指令的執(zhí)行的狀態(tài);和當(dāng)發(fā)出至第一存儲裝置記錄指令和至第二存儲裝置記錄指令同時進行切換時,根據(jù)監(jiān)測結(jié)果確定應(yīng)當(dāng)發(fā)出至第一存儲裝置記錄指令和至第二存儲裝置記錄指令中的哪個指令。
第二十七方面的特征在于在第二十六方面中,所述程序是在所述數(shù)據(jù)記錄裝置上實現(xiàn)一種操作環(huán)境,進一步包括步驟根據(jù)監(jiān)測結(jié)果發(fā)出一條把記錄在第二存儲裝置上的數(shù)據(jù)傳送到第一存儲裝置的傳送指令。
第二十八方面的特征在于在第二十六方面中,所述程序是在所述數(shù)據(jù)記錄裝置上實現(xiàn)一種操作環(huán)境,進一步包括步驟在建立至第一存儲裝置的記錄指令的執(zhí)行的狀態(tài)中,把所述被寫入數(shù)據(jù)暫時存儲到第二存儲裝置中的步驟;和測量所存儲的數(shù)據(jù)量的步驟;以及在確定應(yīng)當(dāng)發(fā)出至第一存儲裝置記錄指令和至第二存儲裝置記錄指令中的哪個指令中,判斷測量結(jié)果是否不大于第一參考值的步驟;和當(dāng)判斷結(jié)果是肯定時發(fā)出至第一存儲裝置的記錄指令,而當(dāng)判斷結(jié)果是否定時發(fā)出至第二存儲裝置的記錄指令的步驟。
第二十九方面的特征在于在第二十八方面中,所述程序是在所述數(shù)據(jù)記錄裝置上進一步實現(xiàn)一種操作環(huán)境,包括在發(fā)出至第二存儲裝置的記錄指令中,判斷測量結(jié)果是否不大于第二參考值的步驟;和連續(xù)地發(fā)出至第二存儲裝置的記錄指令直至判斷結(jié)果是肯定時為止的步驟。
第三十方面的特征在于在第二十八方面中,所述程序是在所述數(shù)據(jù)記錄裝置上實現(xiàn)一種操作環(huán)境,進一步包括在把所述被寫入數(shù)據(jù)暫時存儲到第一存儲裝置中除了存儲所述數(shù)據(jù)外還存儲所述數(shù)據(jù)大小及其在文件中的位置的步驟。
第三十一方面的特征在于在第三十方面中,所述程序是在所述數(shù)據(jù)記錄裝置上實現(xiàn)一種操作環(huán)境,進一步包括在把所述被寫入數(shù)據(jù)暫時存儲到第一存儲裝置中時存儲所述文件的標(biāo)識碼的步驟。
第三十二方面的特征在于在第三十方面中,所述程序是在所述數(shù)據(jù)記錄裝置上實現(xiàn)一種操作環(huán)境,進一步包括在把所述被寫入數(shù)據(jù)暫時存儲到第一存儲裝置中,當(dāng)對記錄在第二存儲裝置上的所述數(shù)據(jù)進行傳送時,對數(shù)據(jù)記錄的第一存儲裝置區(qū)中的位置信息進行存儲的步驟。
第三十三方面的特征在于在第三十方面中,所述程序是在所述數(shù)據(jù)記錄裝置上實現(xiàn)一種操作環(huán)境,進一步包括在把所述被寫入數(shù)據(jù)的大小存儲到第一存儲裝置中,存儲的大小不是實際能夠獲得的大小,由此通知第一存儲裝置在第二存儲裝置上作記錄的步驟。
第三十四方面的特征在于在第二十七方面中,所述程序是在所述數(shù)據(jù)記錄裝置上實現(xiàn)一種操作環(huán)境,進一步包括步驟當(dāng)檢測到所述數(shù)據(jù)被記錄在第二存儲裝置上時,保證留有將數(shù)據(jù)傳送到第一存儲裝置時的數(shù)據(jù)記錄區(qū),產(chǎn)生與該數(shù)據(jù)有關(guān)的表,以及把位置信息存儲到表中的所述保證區(qū)中。
第三十五方面的特征在于在第二十七方面中,所述程序是在所述數(shù)據(jù)記錄裝置上實現(xiàn)的一種操作環(huán)境,進一步包括步驟當(dāng)沒有新的記錄請求以及監(jiān)測結(jié)果滿足所述第二條件時發(fā)出所述傳送指令。
第三十六方面的特征在于在第二十七方面中,所述程序是在所述數(shù)據(jù)記錄裝置上實現(xiàn)一種操作環(huán)境,進一步包括步驟判斷在預(yù)定時間周期內(nèi)未通過第二存儲裝置直接寫入到第一存儲裝置中的數(shù)據(jù)量是否不大于第三參考值,當(dāng)判斷結(jié)果是肯定的以及監(jiān)測結(jié)果滿足所述第二條件時發(fā)出所述傳送指令。
從以下結(jié)合附圖給出的本發(fā)明的詳細(xì)描述中,本發(fā)明的上述以及其它的目的、特征、方面和優(yōu)點將變得更加清楚。
圖1是表明本發(fā)明第一實施例的數(shù)據(jù)記錄裝置結(jié)構(gòu)的方框圖。
圖2是直觀地表明所需記錄速度高于圖1所示裝置中有效記錄速度方面的圖。
圖3是直觀地表明所需記錄速度低于圖1所示裝置中有效記錄速度方面的圖。
圖4是具體說明傳統(tǒng)裝置與圖1所示裝置之間差別的圖。
圖5是具體說明傳統(tǒng)裝置與圖1所示裝置之間差別的另一圖。
圖6是具體說明傳統(tǒng)裝置與圖1所示裝置之間差別的再一圖。
圖7是具體說明傳統(tǒng)裝置與圖1所示裝置之間差別的又一圖。
圖8是表明本發(fā)明第二實施例的數(shù)據(jù)記錄裝置結(jié)構(gòu)的方框圖。
圖9是說明如果圖8所示裝置不包括緩沖數(shù)據(jù)量測量部分6、緩沖存儲器7和輔助存儲裝置2,上位裝置的記錄請求大于存儲裝置1有效記錄操作,在這種情況下可能出現(xiàn)的問題的圖。
圖10是說明如果圖8所示裝置不包括緩沖數(shù)據(jù)量測量部分6、緩沖存儲器7和輔助存儲裝置2,由于存儲裝置1中發(fā)生搜尋而使有效記錄操作的操作間隔不保持為常數(shù),在這種情況下可能出現(xiàn)的問題的圖。
圖11是說明圖8所示裝置如何解決圖9中所示問題的圖。
圖12是說明圖8所示裝置如何解決圖10中所示問題的圖。
圖13是表明圖8所示裝置(第二實施例)中記錄管理部分3處理過程的流程圖。
圖14是表明在預(yù)定時間周期中如何繼續(xù)輔助存儲裝置2的記錄操作,在圖8所示裝置中不把保存在輔助存儲裝置中的差分?jǐn)?shù)據(jù)切割成小段的圖。
圖15是表明圖8所示裝置(第三實施例)中記錄管理部分3處理過程的流程圖。
圖16是表明圖8所示裝置(第四實施例)中記錄管理部分3處理過程的流程圖。
圖17是表明圖8所示裝置(第五實施例)中記錄管理部分3處理過程的流程圖。
圖18是表明圖8所示裝置(第六實施例)中緩沖存儲器5和7結(jié)構(gòu)的圖。
圖19是表明圖8所示裝置(第七實施例)的緩沖存儲器5中位置部分和數(shù)據(jù)大小部分內(nèi)容一個例子的圖(對應(yīng)于圖18(a))。
圖20是表明圖8所示裝置(第七實施例)的緩沖存儲器5中位置部分和數(shù)據(jù)大小部分內(nèi)容另一例子的圖(對應(yīng)于圖18(a))。
圖21是表明圖8所示裝置(第八實施例)中緩沖存儲器5和7結(jié)構(gòu)的圖。
圖22是表明圖8所示裝置(第九實施例)中緩沖存儲器5結(jié)構(gòu)的圖。
(實施例1)將參照附圖描述本發(fā)明的第一實施例。
圖1是表明本發(fā)明第一實施例的數(shù)據(jù)記錄裝置結(jié)構(gòu)的方框圖?,F(xiàn)在描述圖1所示裝置對上位裝置(圖中未示出)連續(xù)提供的數(shù)據(jù)進行記錄所執(zhí)行的操作。圖1所示的裝置可以記錄從安裝在圖1所示裝置中的上位軟件本身提供的數(shù)據(jù),而不是從上位裝置提供的數(shù)據(jù)。圖1所示裝置與背景技術(shù)中所述的傳統(tǒng)裝置在利用輔助存儲裝置有效地執(zhí)行上位裝置的記錄請求方面是一樣的,而與傳統(tǒng)裝置不同的是輔助存儲裝置的記錄速度不必不小于上位裝置所需的記錄速度。
在圖1中,存儲裝置1對將被寫入到文件中的數(shù)據(jù)(除非另有所指,下文中“數(shù)據(jù)”是指將被寫入到文件中的數(shù)據(jù))進行存儲。輔助存儲裝置1對一部分?jǐn)?shù)據(jù)(在下文中稱為“差分?jǐn)?shù)據(jù)”,后面將對此進行說明)進行存儲。記錄狀態(tài)監(jiān)測部分4執(zhí)行至存儲裝置1的記錄指令的狀態(tài)進行監(jiān)測。例如,將上位裝置記錄請求的速度與存儲裝置1的記錄速度進行比較可看出執(zhí)行至存儲裝置1的記錄指令的狀態(tài)。
當(dāng)記錄管理部分3接收上位裝置的記錄請求時會根據(jù)記錄狀態(tài)監(jiān)測部分4的監(jiān)測結(jié)果判斷存儲裝置1是否能夠執(zhí)行記錄請求。記錄管理部分3根據(jù)判斷結(jié)果發(fā)出一條至存儲裝置1的記錄指令或發(fā)出一條至輔助存儲裝置2的記錄指令。
記錄請求是指計算機程序(上位裝置)發(fā)出的執(zhí)行請求,例如作為一個單元調(diào)用對文件的寫入功能以及進行有關(guān)處理,記錄指令是指為進行記錄操作向存儲裝置發(fā)送的信息。即記錄指令是控制存儲裝置執(zhí)行記錄操作的命令的下位記錄請求。
因此,來自上位裝置的一系列記錄請求將被分為至存儲裝置1的記錄指令和至輔助存儲裝置2的記錄指令。結(jié)果,保存在輔助存儲裝置2中的不完整的數(shù)據(jù)缺乏的數(shù)據(jù)(差分?jǐn)?shù)據(jù))被存儲到存儲裝置1中。在這種情況下,如果存儲裝置1是包括可分離媒體(如光盤)的裝置,該媒體在另一設(shè)備中不能執(zhí)行和使用。
記錄管理部分3進一步判斷輔助存儲裝置2中的差分?jǐn)?shù)據(jù)能否傳送到存儲裝置1,即在傳送差分?jǐn)?shù)據(jù)時存儲裝置1能夠基于記錄狀態(tài)監(jiān)測部分4監(jiān)測的結(jié)果記錄差分?jǐn)?shù)據(jù)。當(dāng)判斷結(jié)果為肯定時,記錄管理部分3發(fā)出一條把保存在輔助存儲裝置2中的數(shù)據(jù)傳送到存儲裝置1的指令(下文中稱為傳送指令)。另一方面,在簡單終止上位裝置記錄請求的時刻可以發(fā)出傳送指令。因此,所有的數(shù)據(jù)最后都記錄在存儲裝置1上。
把差分?jǐn)?shù)據(jù)記錄在輔助存儲裝置2上的方法通??煞譃閮煞N。第一種方法是創(chuàng)建一個特定文件,通過文件系統(tǒng)從輔助存儲裝置2讀出和寫入差分?jǐn)?shù)據(jù)。第二種方法是預(yù)先保證特定區(qū)域,不通過文件系統(tǒng)從輔助存儲裝置2直接讀出和寫入差分?jǐn)?shù)據(jù)。為了預(yù)先保證記錄區(qū),有一種產(chǎn)生專門分割的方法,例如。保證一部分文件區(qū)作為不會被文件系統(tǒng)改變的一個特別文件或者與此相一致的一些文件。
現(xiàn)在利用圖2和圖3說明圖1所示裝置所執(zhí)行的操作。上位裝置20對數(shù)據(jù)記錄裝置10(與圖1所示一樣的裝置,這里省略了記錄狀態(tài)監(jiān)測部分4,存儲裝置1被描述為目標(biāo)存儲裝置1)要求的記錄速度(單位時間記錄的數(shù)據(jù)量)稱為所需記錄速度。記錄管理部分3要求的記錄速度稱為有效記錄速度,輔助存儲裝置2要求的記錄速度稱為數(shù)據(jù)保存速度。此外記錄管理部分3對輔助存儲裝置2要求的傳送速度(單位時間內(nèi)從輔助存儲裝置傳送到存儲裝置1的數(shù)據(jù)量)稱為保存數(shù)據(jù)傳送速度。
圖2是表明在圖1所示裝置中所需記錄速度大于有效記錄速度方面的直觀圖。如果所需記錄速度例如取為每秒600k字節(jié),有效記錄速度取為每秒500k字節(jié),那么通過包含數(shù)據(jù)保存速度為每秒100k字節(jié)的輔助存儲裝置2,圖1所示裝置能夠?qū)崟r地處理上位裝置20的記錄請求。
圖3是表明在圖1所示裝置中所需記錄速度小于有效記錄速度方面的直觀圖。如果所需記錄速度例如取為每秒400k字節(jié),有效記錄速度取為每秒500k字節(jié),那么除了上位裝置20的當(dāng)前記錄請求外,圖2中所示的所存儲差分?jǐn)?shù)據(jù)可以在每秒100k字節(jié)的最大保存數(shù)據(jù)傳送速度下從輔助存儲裝置2傳送到存儲裝置1。
在上述例子中,圖2和3在有效記錄速度上是相同的,而在所需記錄速度上是不同的。在采用可變記錄速率的圖象壓縮技術(shù)的系統(tǒng),例如DVD的MPEG-2系統(tǒng)中可看到這種情況。
例如,在圖2中可以把所需記錄速度設(shè)定為每秒500k字節(jié),有效記錄速度設(shè)定為每秒400k字節(jié),在圖3中可以把所需記錄速度設(shè)定為每秒500k字節(jié),有效記錄速度設(shè)定為每秒600k字節(jié)。在采用固定記錄速率的圖象壓縮技術(shù)的系統(tǒng),例如一般MPEG系統(tǒng)中可看到這種情況。有效記錄速度變化的存儲裝置的例子有采用Z-CAV(區(qū)域恒定角速度)系統(tǒng)的磁盤單元。
正如從上述內(nèi)容可以看到的,上位裝置的記錄請求被分別分配給存儲裝置1和輔助存儲裝置2,所以視在記錄速度是存儲裝置1的記錄速度與輔助存儲裝置2的記錄速度之和。結(jié)果,能夠?qū)Ω咚俣鹊挠涗浾埱筮M行處理。換句話說,為了對上位裝置要求的記錄速度進行處理,圖1所示裝置不必含有速度高于記錄速度的存儲裝置。
把保存在輔助存儲裝置2中的數(shù)據(jù)傳送到存儲裝置1,所以可以集合分別記錄在存儲裝置1和輔助存儲裝置2上的數(shù)據(jù)。結(jié)果,提高了利用數(shù)據(jù)的方便性。
此外,當(dāng)數(shù)據(jù)分別記錄在存儲裝置1和輔助存儲裝置2上時,上位裝置的所需記錄速度和存儲裝置1的記錄速度可以相互比較,當(dāng)所需記錄速度大于記錄速度時,在與它們差值相等的速度下將數(shù)據(jù)記錄在輔助存儲裝置2上,由此使保存在輔助存儲裝置2中的差分?jǐn)?shù)據(jù)量盡可能的小。結(jié)果,減輕了對差分?jǐn)?shù)據(jù)的保存/傳送處理,所以降低了加在上位裝置(CPU)上的負(fù)擔(dān)。此外,還能夠減少從輔助存儲裝置2上讀/寫而產(chǎn)生的額外開銷次數(shù)。
為了更清楚地表明傳統(tǒng)裝置與圖1所示裝置之間的差別,通過用特定的例子對兩種裝置的記錄速度以及CPU上的負(fù)載因素進行了定量評估并進行相互比較。
圖4至7是具體說明傳統(tǒng)裝置與圖1所示裝置之間差別的圖。在圖4至7中,(a)表示對應(yīng)于傳統(tǒng)裝置的硬盤緩沖器,(b)表示對應(yīng)于圖1所示裝置的硬盤緩沖器。硬盤單元的輸入/輸出性能取為20Mbps,光盤單元的輸入/輸出性能取為4Mbps。
在圖4(a)所示的硬盤緩沖器中,上位裝置的所有數(shù)據(jù)通過硬盤緩沖管理部分一次記錄在硬盤單元上。同時,從硬盤單元中讀出將要記錄在光盤單元上的數(shù)據(jù)。另一方面,在圖4(b)所示的硬盤差分緩沖器中,上位裝置中的許多數(shù)據(jù)通過硬盤差分緩沖管理部分直接記錄在光盤單元上。只有不能記錄在光盤單元上的數(shù)據(jù)(差分?jǐn)?shù)據(jù))才記錄在硬盤單元上。
然后利用圖5對記錄速度進行評估并進行相互比較。在圖5(a)所示的硬盤緩沖器中,硬盤單元的性能決定了記錄速率的最大值。在4Mbps速率下讀出與記錄并行進行,所以記錄速率的最大值是20Mbps-4Mbps=16Mbps。另一方面,在圖5(b)所示的硬盤差分緩沖器中,數(shù)據(jù)可以同時記錄在光盤單元和硬盤單元上,所以記錄速率的最大值是20Mbps+4Mbps=24Mbps。即圖5(b)所示的硬盤差分緩沖器能夠在高于圖5(a)所示的硬盤緩沖器的速度下進行記錄,不管數(shù)據(jù)記錄在相同性能的存儲裝置上的事實。
在圖6中,在以6Mbps速率記錄了10分鐘的情況下,對加在CPU上的負(fù)載進行評估和相互比較。采用存儲裝置的輸入/輸出率除以存儲裝置的輸入/輸出性能而獲得的值作為代表負(fù)載幅度的評估值。在圖6(a)所示的硬盤緩沖器和圖6(b)所示的硬盤差分緩沖器中,在2Mbps速度下將數(shù)據(jù)存儲在硬盤單元中,該速度對應(yīng)于上位裝置數(shù)據(jù)速率(6Mbps)與光盤單元記錄速率(4Mbps)之差。
這時,在圖6(a)所示的硬盤緩沖器中,負(fù)載的幅度為(HD的輸入/輸出)/(HD的性能)+(OD的輸入/輸出)/(OD的性能)=(6Mbps+4Mbps)/20Mbps+4Mbps/4Mbps=1.5(這里HD是指硬盤單元,OD是指光盤單元,在下文中也同樣如此)。
另一方面,在圖6(b)所示的硬盤差分緩沖器中,負(fù)載的幅度為(HD的輸入/輸出)/(HD的性能)+(OD的輸入/輸出)/(OD的性能)=2Mbps/20Mbps+4Mbps/4Mbps=1.1。
在圖6(b)所示的硬盤差分緩沖器中加在CPU上的負(fù)載比圖6(a)所示的硬盤緩沖器中加在CPU上的負(fù)載輕,不管僅在相同的時間周期內(nèi)數(shù)據(jù)記錄在相同性能的存儲裝置上的事實。
利用圖7對如圖6所示在把存儲在硬盤單元中的數(shù)據(jù)傳送到光盤單元中加在CPU上的負(fù)載的幅度進行評估和相互比較。在如圖7(a)所示的硬盤緩沖器和如圖7(b)所示的硬盤差分緩沖器中,當(dāng)開始傳送時以2Mbps速率存儲數(shù)據(jù)10分鐘。在4Mbps速率下將二者的數(shù)據(jù)傳送到光盤單元,所以在傳送時加在CPU上的負(fù)載與圖7(a)所示的硬盤緩沖器和圖7(b)所示的硬盤差分緩沖器中相同。
盡管以上描述是針對20Mbps速率的硬盤單元與4Mbps速率的光盤單元相互組合的情況,但是可以根據(jù)需要將不同記錄速度的裝置相互組合。在這種情況下,不用說不必采用更高速度的裝置作輔助存儲裝置2。可以將多個硬盤單元相互組合,也可以將多個光盤單元相互組合。另一方面,硬盤單元和光盤單元可以相互混合組合。
例如,在PC機中的650M字節(jié)MO驅(qū)動器上記錄數(shù)據(jù)中,采用老式的230M字節(jié)MO驅(qū)動器作為輔助存儲裝置2。另一方面,采用多個硬盤單元中的一個硬盤作為背景技術(shù)中所述的編輯裝置中的輔助存儲裝置2。
(實施例2)
現(xiàn)在參考
本發(fā)明的第二實施例。
圖8是表明本發(fā)明第二實施例的數(shù)據(jù)記錄裝置結(jié)構(gòu)的方框圖。在圖8中,緩沖存儲器5把數(shù)據(jù)暫時存儲到存儲裝置1。緩沖數(shù)據(jù)量測量部分6測量存儲在緩沖存儲器5中的數(shù)據(jù)量。緩沖存儲器7把差分?jǐn)?shù)據(jù)暫時存儲到輔助存儲裝置2。相同標(biāo)號表示與圖1中相同的構(gòu)成元件,因此,省略對其詳細(xì)描述。
在圖8所示的裝置中,緩沖存儲器5和緩沖數(shù)據(jù)量測量部分6實現(xiàn)圖1中所示的記錄狀態(tài)監(jiān)測部分4的功能。即當(dāng)上位裝置的記錄請求速度大于存儲裝置的記錄速度時存儲數(shù)據(jù),所以緩沖存儲器5存滿數(shù)據(jù)。另一方面,當(dāng)記錄請求速度小于存儲裝置1的記錄速度時讀出所存儲的數(shù)據(jù),所以緩沖存儲器5放空。因此,通過測量緩沖存儲器5中的數(shù)據(jù)量能夠了解到至存儲裝置1的記錄指令的執(zhí)行狀態(tài)。
緩沖存儲器5還具有提高對上位裝置記錄請求的響應(yīng)和降低輔助處理次數(shù)的功能。換句話說,可以應(yīng)用為減少輔助處理次數(shù)而事先設(shè)置的緩沖存儲器5來實現(xiàn)圖1中所示的記錄狀態(tài)監(jiān)測部分4的功能。如果輔助存儲裝置2的速度足夠高,那么就不必設(shè)置緩沖存儲器7。
現(xiàn)在描述圖8所示裝置執(zhí)行的操作的概要。如上所述,在圖8所示的裝置中,存儲在緩沖存儲器5中的數(shù)據(jù)量,即未被處理的記錄指令量可以檢測上位裝置的所需記錄速度與存儲裝置1的有效記錄速度之間的差值(見圖2)。記錄管理部分3將緩沖數(shù)據(jù)量測量部分6測得的數(shù)據(jù)量與預(yù)定參考值(例如對應(yīng)于緩沖存儲器5容量的值)進行比較,由此判斷存儲裝置1是否能夠處理上位裝置的記錄請求,并根據(jù)判斷結(jié)果發(fā)出至存儲裝置1的記錄指令或至輔助存儲裝置2的記錄指令。結(jié)果,高于存儲裝置1記錄性能的差分?jǐn)?shù)據(jù)被記錄在輔助存儲裝置2上。
根據(jù)緩沖數(shù)據(jù)量測量部分6的測量結(jié)果,記錄管理部分3進一步判斷是否能夠把輔助存儲裝置2中的差分?jǐn)?shù)據(jù)傳送到存儲裝置1。當(dāng)判斷結(jié)果為肯定時,記錄管理部分3發(fā)出把保存在輔助存儲裝置2中的差分?jǐn)?shù)據(jù)傳送到存儲裝置1的指令。另一方面,基于上位裝置的記錄請求狀態(tài),可以判斷是否能夠傳送差分?jǐn)?shù)據(jù)。上位裝置的記錄請求狀態(tài)是每一個記錄請求的狀態(tài),例如記錄請求的頻度、不通過輔助存儲裝置2直接記錄在存儲裝置1上的數(shù)據(jù)量、以及記錄期間關(guān)閉文件的請求(終止記錄),后面將描述其細(xì)節(jié)。
參考圖9和10,根據(jù)緩沖存儲器5中的數(shù)據(jù)量將說明如果圖8所示的裝置不包含緩沖數(shù)據(jù)量測量部分6、緩沖存儲器7和輔助存儲裝置2會引出一些問題。除了緩沖數(shù)據(jù)量測量部分6、緩沖存儲器7和輔助存儲裝置2之外,圖8所示裝置的結(jié)構(gòu)與設(shè)置有緩沖存儲器的傳統(tǒng)裝置的結(jié)構(gòu)(見背景技術(shù)的說明)是一樣的。
圖9是用于解釋如果圖8所示裝置不包含緩沖數(shù)據(jù)量測量部分6、緩沖存儲器7和輔助存儲裝置2,當(dāng)上位裝置的記錄請求大于存儲裝置1的有效記錄操作時會出現(xiàn)的問題的圖。在圖9中,對應(yīng)于上位裝置一個記錄請求的數(shù)據(jù)大小和對應(yīng)于存儲裝置1一次有效記錄操作的數(shù)據(jù)大小將是相同的。緩沖存儲器5將能夠存儲數(shù)量相當(dāng)于四條記錄指令的數(shù)據(jù)。此外,將以80毫秒的間隔發(fā)出上位裝置的記錄請求,以120毫秒的間隔發(fā)出存儲裝置1的有效記錄操作。
在圖9中,響應(yīng)于三個記錄請求僅進行兩次有效記錄操作,因此,緩沖存儲器5中的數(shù)據(jù)量逐步增大。由于緩沖存儲器5的溢出,未對圖9中以A表示的第13個記錄請求作處理。因此,對應(yīng)于該記錄請求的數(shù)據(jù)(由從虛線所表示位置直接向上指的短實線表示,虛線表示緩沖存儲器5充滿數(shù)據(jù);實線的長度代表對應(yīng)于該記錄請求的數(shù)據(jù)大小)未被存儲在緩沖存儲器5中。在這種情況下,出現(xiàn)一些問題。例如,在實際記錄裝置中,等待上位裝置或者丟失記錄請求。
圖10是用于解釋如果圖8所示裝置不包含緩沖數(shù)據(jù)量測量部分6、緩沖存儲器7和輔助存儲裝置2,由于出現(xiàn)搜尋,當(dāng)有效記錄操作的間隔不保持不變時出現(xiàn)的問題的圖。在圖10中,對應(yīng)于上位裝置一個記錄請求的數(shù)據(jù)大小和對應(yīng)于存儲裝置1一次有效記錄操作的數(shù)據(jù)大小與圖9中一樣是相同的。上位裝置記錄請求的間隔和存儲裝置1有效記錄操作的間隔都是100毫秒。
在圖10中,在發(fā)生搜尋前緩沖存儲器5幾乎充滿數(shù)據(jù)。然而,以預(yù)定間隔正確地進行有效記錄操作。然而,在第三次有效記錄操作后,出現(xiàn)搜尋,于是,未進行兩次有效記錄操作。因此,由于緩沖存儲器5溢出,未執(zhí)行圖10中B和C所表示的兩個記錄請求。因此,象圖9的情況一樣出現(xiàn)一些問題。例如,等待上位裝置或者丟失記錄請求。然而,利用圖11和12來說明用圖8所示裝置可解決這些問題。
圖11和12是說明圖8所示裝置如何解決圖9和10中所示問題的圖。在圖11和12中,對應(yīng)于上位裝置一個記錄請求的數(shù)據(jù)大小(實心倒三角符號“”)和對應(yīng)于存儲裝置1一次有效記錄操作的數(shù)據(jù)大小(空心倒三角符號“”)是相同的。上位裝置的記錄請求間隔取為80毫秒,存儲裝置1的有效記錄操作間隔取為120毫秒。這時,根據(jù)三個記錄請求僅進行兩次有效記錄操作,因此,緩沖存儲器5中的數(shù)據(jù)量逐步增大。緩沖存儲器5的容量是對應(yīng)于四個記錄請求的量,如圖9和10所示。
在圖11中,當(dāng)緩沖存儲器5中的數(shù)據(jù)量為表示存滿的值時,發(fā)出一系列記錄請求中的第四個記錄請求以及在后來的記錄請求中每隔兩個記錄請求(以方塊符號“□”表示)。記錄管理部分3確定記錄請求應(yīng)由輔助存儲裝置2而不是由存儲裝置1進行處理,并把對應(yīng)于這些請求的數(shù)據(jù)存儲到緩沖存儲器7中。
在圖12中,當(dāng)緩沖存儲器5中的數(shù)據(jù)量為表示滿的值時,發(fā)出由實線“方塊符號”所表示的記錄請求,與圖11中所示“方塊符號”表示的記錄請求相似。另一方面,由于存儲裝置1中第三次有效記錄操作之后出現(xiàn)搜尋,當(dāng)緩沖存儲器5存滿時發(fā)出由虛線“方塊符號”框出的三個記錄請求,然后未正確執(zhí)行兩次有效記錄操作。記錄管理部分3確定虛線“方塊符號”所框出的三個記錄請求應(yīng)當(dāng)由輔助存儲裝置2而不是由存儲裝置1來處理并把對應(yīng)于這些請求的數(shù)據(jù)存儲到緩沖存儲器7中。
在圖8中,當(dāng)緩沖存儲器5存滿時,發(fā)出的記錄請求由輔助存儲裝置2而不是由存儲裝置1來處理。因此,即使上位裝置的所需記錄速度大于存儲裝置1的有效記錄速度,也能夠接受來自上位裝置的記錄請求以及在存儲裝置1中發(fā)生搜尋。因此,上位裝置沒有等待,記錄請求也未被丟失。
利用圖13說明圖8所示裝置中記錄管理部分3的處理流程。圖13是說明圖8所示裝置中記錄管理部分3處理過程的流程圖。在圖13中,把圖8中所示的存儲裝置1稱為目標(biāo)存儲裝置。在終止上位裝置的記錄請求的時刻將保存在輔助存儲裝置2中的差分?jǐn)?shù)據(jù)傳送到存儲裝置1。
在圖13中,打開文件開始記錄時,記錄管理部分3對把差分?jǐn)?shù)據(jù)記錄在輔助存儲裝置2的管理信息和使得存儲裝置1處理不完整文件的管理信息進行初始化(步驟S1301)。
然后,根據(jù)上位裝置的記錄請求,記錄管理部分3基于存儲在緩沖存儲器5中的數(shù)據(jù)量(即緩沖數(shù)據(jù)量測量部分的測量結(jié)果)確定上位裝置的當(dāng)前記錄請求是由存儲裝置1來處理還是由輔助存儲裝置2來處理(即是否產(chǎn)生差分?jǐn)?shù)據(jù))(步驟S1302)。當(dāng)步驟S1302確定不產(chǎn)生差分?jǐn)?shù)據(jù)時記錄管理部分3發(fā)出至存儲裝置的記錄指令(步驟S1303),而當(dāng)確定產(chǎn)生差分?jǐn)?shù)據(jù)時發(fā)出至輔助存儲裝置2的記錄指令(步驟S1304)。
然后,記錄管理部分3判斷是否終斷上位裝置當(dāng)前為文件正在產(chǎn)生的一系列記錄請求(步驟S1305)。作為步驟S1305的判定結(jié)果,當(dāng)還未中斷記錄請求時,程序返回到步驟S1302,重復(fù)上述過程。當(dāng)中斷記錄請求時,程序繼續(xù)到步驟S1306。
在步驟S1302中是否產(chǎn)生差分?jǐn)?shù)據(jù)的判斷是通過提供一個預(yù)定參考值(例如對應(yīng)于緩沖存儲器5容量的值)把將該值與緩沖存儲器5中的數(shù)據(jù)量進行比較而作出的。在圖11所示的例子中,緩沖存儲器5的容量是對應(yīng)于四個記錄請求的值,所以參考值設(shè)定為4,當(dāng)緩沖存儲器5中的數(shù)據(jù)量為4時便產(chǎn)生差分?jǐn)?shù)據(jù)。步驟S1305是基于是否存在例如關(guān)閉文件的請求而判斷是否中斷記錄請求的。
然后,記錄管理部分3檢查輔助記錄裝置2中是否存儲差分?jǐn)?shù)據(jù)(步驟S1306)。檢查結(jié)果如果是存在差分?jǐn)?shù)據(jù),根據(jù)發(fā)出的至輔助存儲裝置2的指令把差分?jǐn)?shù)據(jù)中的一定量的數(shù)據(jù)傳送至存儲裝置1(步驟S1307)。之后,程序返回到步驟S1306。如果不存在差分?jǐn)?shù)據(jù),那么終止記錄操作。
盡管在以上的描述中假設(shè)對應(yīng)于上位裝置一個記錄請求的數(shù)據(jù)大小和對應(yīng)于存儲裝置1一次有效記錄操作的數(shù)據(jù)大小是相同的,但是它們也可以是不同的,在這種情況中可獲得同樣的效果。
(實施例3)現(xiàn)在參考
本發(fā)明的第三實施例。
本實施例的數(shù)據(jù)記錄裝置的結(jié)構(gòu)與第二實施例中的結(jié)構(gòu)一樣,因此,在以下的描述中也將引用圖8(將本實施例的數(shù)據(jù)記錄裝置稱為圖8所示裝置)。本實施例的特征在于在第二實施例中當(dāng)記錄管理部分3開始發(fā)出至輔助存儲裝置2的記錄指令,不把保存在輔助存儲裝置2中的數(shù)據(jù)切割成小塊時,在預(yù)定時間周期中繼續(xù)指令發(fā)出(除記錄管理部分3以外的其它構(gòu)成部件的操作與第二實施例中的情況一樣)。因此,保證了保存在輔助存儲裝置2中的差分?jǐn)?shù)據(jù)的連續(xù)性,所以通過例如從輔助存儲裝置2的分批處理可以把差分?jǐn)?shù)據(jù)傳送到存儲裝置1。結(jié)果提高了數(shù)據(jù)記錄裝置的處理速度。利用圖14描述其詳細(xì)情況。
圖14是說明如何在預(yù)定時間周期中繼續(xù)輔助存儲裝置2的記錄操作,不把保存在輔助存儲裝置2中的數(shù)據(jù)切割成小塊的圖。在圖14中,對應(yīng)于上位裝置的一個記錄請求的數(shù)據(jù)大小(實心倒三角符號“”)和對應(yīng)于存儲裝置1的一次有效記錄操作的數(shù)據(jù)大小(空心倒三角符號“”)是相同的。上位裝置的記錄請求的間隔取為80毫秒,存儲裝置1的有效記錄操作的間隔取為120毫秒。這時,響應(yīng)于三個記錄請求僅進行兩次有效記錄操作,所以,緩沖存儲器5中的數(shù)據(jù)量逐步增大。緩沖存儲器5的容量是對應(yīng)于四個記錄請求的量。
在圖14中,當(dāng)緩沖存儲器5中的數(shù)據(jù)量為表示存滿的值時發(fā)出第四個記錄請求。記錄管理部分3確定記錄請求應(yīng)由輔助存儲裝置2而不是存儲裝置1進行處理,并把對應(yīng)于該請求的數(shù)據(jù)存儲到緩沖存儲器7中。而后,輔助存儲裝置2依次地對發(fā)出的記錄請求進行處理直至緩沖存儲器5變空為止(輔助存儲裝置2對實線“方塊符號”所框出的總共5個記錄請求進行處理)??梢允孪却_定一個合適的參考值,在緩沖存儲器5中的數(shù)據(jù)量不再大于該參考值的時刻由輔助存儲裝置2對記錄請求進行處理。
從緩沖存儲器5的讀出和至緩沖存儲器7的寫入是并行進行的。存儲裝置1的第六次有效記錄操作使緩沖存儲器5變空。當(dāng)緩沖存儲器5變空時,記錄管理部分3確定接下來的記錄請求應(yīng)由存儲裝置1來處理,并把對應(yīng)于這些請求的數(shù)據(jù)存儲到緩沖存儲器5中。
利用圖15說明圖8所示裝置中記錄管理部分3的處理流程。即圖15是說明圖8所示裝置中記錄管理部分3處理過程的流程圖。在圖15所示的處理過程進一步包括判斷是否繼續(xù)產(chǎn)生差分?jǐn)?shù)據(jù)的步驟(步驟S1501)和判斷在圖13所示處理過程中是否中斷上位裝置的記錄請求的步驟(步驟S1502)。
在圖15中,當(dāng)打開文件開始記錄時,記錄管理部分3對把差分?jǐn)?shù)據(jù)記錄在輔助存儲裝置2的管理信息和使得存儲裝置1處理不完整文件的管理信息進行初始化(步驟S1301)。
然后,響應(yīng)于上位裝置的記錄請求,記錄管理部分3基于存儲在緩沖存儲器5中的數(shù)據(jù)量(即緩沖數(shù)據(jù)量測量部分6的測量結(jié)果)確定上位裝置的當(dāng)前記錄請求應(yīng)由存儲裝置1來處理還是由輔助存儲裝置2來處理(即是否產(chǎn)生差分?jǐn)?shù)據(jù))(步驟S1302)。當(dāng)步驟S1302確定不產(chǎn)生差分?jǐn)?shù)據(jù)時記錄管理部分3發(fā)出至存儲裝置的記錄指令(步驟S1303),而當(dāng)確定產(chǎn)生差分?jǐn)?shù)據(jù)時發(fā)出至輔助存儲裝置2的記錄指令(步驟S1304)。
然后,記錄管理部分3判斷是否終斷上位裝置為文件當(dāng)前正在產(chǎn)生的一系列記錄請求(步驟S1305)。作為步驟S1305的判定結(jié)果,當(dāng)還未中斷記錄請求時,程序返回到步驟S1302,重復(fù)上述過程。當(dāng)中斷記錄請求時,程序繼續(xù)到步驟S1306。上述處理過程與第二實施例中所述的一樣。
在以下幾點中第三實施例與第二實施例是不同的。即,當(dāng)步驟S1302中確定產(chǎn)生差分?jǐn)?shù)據(jù)時,記錄管理部分3確定在步驟S1304處理過程之后,來自上位裝置的當(dāng)前記錄請求是否繼續(xù)由輔助存儲裝置2來處理(即是否繼續(xù)產(chǎn)生差分?jǐn)?shù)據(jù))(步驟S1501)。具體地說,當(dāng)緩沖存儲器5中存在數(shù)據(jù)時,繼續(xù)差分?jǐn)?shù)據(jù)的產(chǎn)生。如果緩沖存儲器是空的,那么停止差分?jǐn)?shù)據(jù)的產(chǎn)生。然后判斷是否終止當(dāng)前為文件正在產(chǎn)生的來自上位裝置的一系列記錄請求(步驟S1502)。當(dāng)判定結(jié)果是肯定時程序繼續(xù)到步驟S1306,而判定結(jié)果是否定時返回到步驟S1304。
然后,同第二實施例中的情況一樣,記錄管理部分3檢查輔助記錄裝置2中是否存儲差分?jǐn)?shù)據(jù)(步驟S1306)。檢查結(jié)果如果是存在差分?jǐn)?shù)據(jù),根據(jù)發(fā)出的至輔助存儲裝置2的指令把差分?jǐn)?shù)據(jù)中的一定量的數(shù)據(jù)傳送至存儲裝置1(步驟S1307)。之后,程序返回到步驟S1306。如果不存在差分?jǐn)?shù)據(jù),那么終止記錄操作。
盡管在以上的描述中假設(shè)對應(yīng)于上位裝置一個記錄請求的數(shù)據(jù)大小和對應(yīng)于存儲裝置1一次有效記錄操作的數(shù)據(jù)大小是相同的,但是它們也可以是不同的,在這種情況中可獲得同樣的效果。
在圖15所示的步驟S1501中,記錄管理部分3檢測到緩沖存儲器5是空的,確定停止差分?jǐn)?shù)據(jù)的產(chǎn)生。然而,由于在實際裝置中記錄請求是連續(xù)發(fā)出的,在有些情況下,不能檢測到緩沖存儲器5是空的。因此,可以提供一個適當(dāng)?shù)膮⒖贾担瑱z測緩沖存儲器5中數(shù)據(jù)量小于該參考值。
(實施例4)現(xiàn)在參考
本發(fā)明的第四實施例。
本實施例的數(shù)據(jù)記錄裝置的結(jié)構(gòu)與第二實施例中的結(jié)構(gòu)一樣,因此,在以下的描述中也將引用圖8(將本實施例的數(shù)據(jù)記錄裝置稱為如圖8所示裝置)。在第二實施例中,記錄管理部分3在終止上位裝置的記錄請求時才發(fā)出傳送保存在輔助存儲裝置2中的差分?jǐn)?shù)據(jù)的指令。另一方面,本實施例的特征在于記錄管理部分3對至存儲裝置1的記錄指令的執(zhí)行狀態(tài)進行評價,判斷是否能夠傳送差分?jǐn)?shù)據(jù),當(dāng)單位時間內(nèi)直接(未通過輔助存儲裝置2)寫入到存儲裝置1的數(shù)據(jù)量不大于預(yù)定參考值時發(fā)出傳送所保存的差分?jǐn)?shù)據(jù)的指令(除記錄管理部分3以外的其它構(gòu)成部件的操作與第二實施例中的情況一樣)。因此,能夠更有效地把保存在輔助存儲裝置2中的差分?jǐn)?shù)據(jù)傳送到存儲裝置1,同時阻止上位裝置的當(dāng)前記錄請求的執(zhí)行。利用圖16描述其詳細(xì)情況。
圖16是說明圖8所示裝置中記錄管理部分3的處理過程的流程圖。圖16中所示的處理過程進一步包括圖13所示處理過程中由虛線矩形塊所框出的步驟(S1601至S1604)。除步驟S1601至S1604以外的其它步驟與第二實施例中所述的情況一樣,因此不重復(fù)對其的描述。
在步驟S1303中發(fā)出至輔助存儲裝置2的記錄指令,在此之后,記錄管理步驟3對單位時間內(nèi)不通過輔助存儲裝置2直接寫入到存儲裝置1的數(shù)據(jù)量進行評估(步驟S1601),然后對緩沖存儲器5中的數(shù)據(jù)量進行評估(步驟S1602)。根據(jù)步驟S1601和S1602中的評估結(jié)果判斷是否能夠把保存在輔助存儲裝置2中的差分?jǐn)?shù)據(jù)傳送至存儲裝置1(步驟S1603),當(dāng)判斷結(jié)果是肯定時發(fā)出把輔助存儲裝置2中的差分?jǐn)?shù)據(jù)傳送至存儲裝置1的指令(步驟S1604),當(dāng)判斷結(jié)果是否定時程序繼續(xù)到步驟S1305。
步驟S1603的判斷是按照例如如下的方式作出的。即事先提供一個評估單位時間內(nèi)直接寫入存儲裝置1的數(shù)據(jù)量的參考值(此處為2Mbps)和一個評估緩沖存儲器5中數(shù)據(jù)量的參考值(此處為128k字節(jié)),在步驟S1601和S1602中獲得的各個值與這兩個參考值相比較。根據(jù)比較結(jié)果,當(dāng)步驟S1601評估中所獲得的直接寫入速度不大于2Mbps以及緩沖存儲器5中的數(shù)據(jù)量不大于128k字節(jié)時,判定能夠傳送差分?jǐn)?shù)據(jù),那么執(zhí)行步驟S1604。當(dāng)直接寫入速度超過2Mbps或者緩沖存儲器5中的數(shù)據(jù)量超過128k字節(jié)時,那么不執(zhí)行步驟S1604。根據(jù)存儲裝置1的記錄性能和上位裝置的所需記錄速度將兩個參考值設(shè)定為適當(dāng)?shù)闹怠?br>
(實施例5)現(xiàn)在參考
本發(fā)明的第五實施例。
本實施例的數(shù)據(jù)記錄裝置的結(jié)構(gòu)與第二實施例中的結(jié)構(gòu)一樣,因此,在以下的描述中也將引用圖8(將本實施例的數(shù)據(jù)記錄裝置稱為如圖8所示裝置)。在第三實施例中,記錄管理部分3在終止上位裝置的記錄請求時才發(fā)出傳送保存在輔助存儲裝置2中的差分?jǐn)?shù)據(jù)的指令。另一方面,本實施例的特征在于記錄管理部分3對至存儲裝置1的記錄指令的狀態(tài)進行評價(見第一實施例),判斷是否能夠傳送差分?jǐn)?shù)據(jù),當(dāng)判定結(jié)果為肯定的以及單位時間內(nèi)直接(未通過輔助存儲裝置2)寫入到存儲裝置1的數(shù)據(jù)量不大于預(yù)定參考值時發(fā)出傳送所保存的差分?jǐn)?shù)據(jù)的指令(除記錄管理部分3以外的其它構(gòu)成部件的操作與第二實施例中的情況一樣)。因此,能夠更有效地把保存在輔助存儲裝置2中的差分?jǐn)?shù)據(jù)傳送到存儲裝置1,同時阻止上位裝置的當(dāng)前記錄請求的執(zhí)行。利用圖17描述其詳細(xì)情況。
圖17是說明圖8所示裝置中記錄管理部分3的處理過程的流程圖。圖17中所示的處理過程進一步包括圖15所示處理過程中由虛線矩形塊所框出的步驟(S1601至S1604)。除步驟S1601至S1604以外的其它步驟與第三實施例中所述的情況一樣,因此不重復(fù)對其的描述。此外,步驟S1601至S1604與第四實施例中所述的情況一樣,因此不再重復(fù)對其的描述。
(實施例6)現(xiàn)在參考
本發(fā)明的第六實施例。
本實施例的數(shù)據(jù)記錄裝置的結(jié)構(gòu)與第二實施例中的結(jié)構(gòu)一樣,因此,在以下的描述中也將引用圖8(將本實施例的數(shù)據(jù)記錄裝置稱為如圖8所示裝置)。本實施例的特征在于第二實施例的緩沖存儲器5和7中除了存儲數(shù)據(jù)(或其指針)的數(shù)據(jù)緩沖部分外還各包括存儲數(shù)據(jù)文件中位置(地址)的位置部分和存儲數(shù)據(jù)大小的數(shù)據(jù)大小部分。因此,能夠把文件中任意位置上的數(shù)據(jù)保存到輔助存儲裝置2(這里指緩沖存儲器7)中(即,在傳送所保存的數(shù)據(jù)后在存儲裝置1中能夠產(chǎn)生一個完整文件)。利用圖18描述其詳細(xì)情況。
圖18是表明圖8所示裝置中緩沖存儲器5和7的結(jié)構(gòu)的圖。圖18(a)和18(b)分別示出緩沖存儲器5和緩沖存儲器7。在圖18中,緩沖存儲器5和7中的每一個入口(入口0至N和入口0至M+1)包括存儲數(shù)據(jù)的數(shù)據(jù)緩沖部分、存儲數(shù)據(jù)文件中位置的位置部分和存儲數(shù)據(jù)大小的數(shù)據(jù)大小部分。
圖8所示裝置進行的操作與第二實施例中所述的情況(見圖13)一樣,因此不再重復(fù)對其的描述,僅僅對與保存數(shù)據(jù)的傳送有關(guān)的部分進行詳細(xì)描述。在圖18(a)和18(b)中,數(shù)據(jù)緩沖部分具有預(yù)先確定的容量(這里為16384字節(jié))。
在緩沖存儲器5中,當(dāng)開始記錄時把位置部分和數(shù)據(jù)大小部分都初始化為零。當(dāng)開始記錄時,從入口0開始依次地把數(shù)據(jù)存儲在各個入口的各自數(shù)據(jù)緩沖部分中。此外,對位置部分和數(shù)據(jù)大小部分的值進行更新。在圖18(a)中,把頭部位置處于零、大小為16384字節(jié)的數(shù)據(jù)存儲在例如入口0的數(shù)據(jù)緩沖部分中。
同樣,把頭部位置處于16384、大小為16384字節(jié)的數(shù)據(jù)存儲在入口1的數(shù)據(jù)緩沖部分中,把頭部位置處于65536、大小為16384字節(jié)的數(shù)據(jù)存儲在入口2的數(shù)據(jù)緩沖部分中。在入口N中,與在初始狀態(tài)中的情況一樣,位置和數(shù)據(jù)大小都為零,因此,發(fā)現(xiàn)沒有有效數(shù)據(jù)被存儲在入口N的數(shù)據(jù)緩沖部分中。
由于入口1中的位置為16384,數(shù)據(jù)大小也是16384,下一個入口2中的位置應(yīng)當(dāng)是32768。可是,入口2中的位置是65536。因此,發(fā)現(xiàn)由32768字節(jié)組成的頭部位置在32768的數(shù)據(jù)被存儲在輔助存儲裝置2中。
在入口K-1中,存入了由6400字節(jié)組成的頭部位置在1048576的數(shù)據(jù)。把每個入口的數(shù)據(jù)大小確定為16384字節(jié)。因此,數(shù)據(jù)大小小于16384字節(jié)的入口限制為存儲文件末尾數(shù)據(jù)的入口。于是,發(fā)現(xiàn)入口K-1中的數(shù)據(jù)是文件末尾的數(shù)據(jù)。
由16384字節(jié)組成的頭部位置在32768的數(shù)據(jù)被存儲在下一個入口K中。這是從輔助存儲裝置2傳送出來的數(shù)據(jù)。
另一方面,在緩沖存儲器7中,當(dāng)開始記錄時把位置部分和數(shù)據(jù)大小部分都初始化為零。當(dāng)開始記錄時,從入口0開始依次地把數(shù)據(jù)存儲在各個入口的各自數(shù)據(jù)緩沖部分中。此外,對位置部分和數(shù)據(jù)大小部分的值進行更新。在圖18(b)中,把頭部位置在32768、大小為16384字節(jié)的數(shù)據(jù)存儲在例如入口0的數(shù)據(jù)緩沖部分中。
同樣,把頭部位置處于49152、大小為16384字節(jié)的數(shù)據(jù)存儲在入口1的數(shù)據(jù)緩沖部分中。在入口M+1中,位置和數(shù)據(jù)大小都為零,因此,發(fā)現(xiàn)沒有有效數(shù)據(jù)被存儲在入口M+1的數(shù)據(jù)緩沖部分中。因此,存儲有效數(shù)據(jù)的最后入口是入口M。由16384字節(jié)組成的頭部位置在1032192的數(shù)據(jù)被存儲在入口M中。
在把數(shù)據(jù)從輔助存儲裝置2傳送到存儲裝置1的同時以入口為單位把數(shù)據(jù)主體、位置和數(shù)據(jù)大小從輔助存儲裝置2復(fù)制在緩沖存儲器5中。在輔助存儲裝置2一邊,存在數(shù)據(jù)主體、位置和數(shù)據(jù)大小全都通過緩沖存儲器7記錄在輔助存儲裝置2中的情況和僅僅數(shù)據(jù)主體通過緩沖存儲器7記錄在輔助存儲裝置2中而位置和數(shù)據(jù)大小存儲在緩沖存儲器7中的情況。于是,在前一種情況中,數(shù)據(jù)主體、位置和數(shù)據(jù)大小從輔助存儲裝置2復(fù)制到緩沖存儲器5中。在后一種情況中,從緩沖存儲器7中讀出位置和數(shù)據(jù)大小并將其復(fù)制在緩沖存儲器5中,而從輔助存儲裝置2中讀出主體數(shù)據(jù)并將其復(fù)制在緩沖存儲器5中。在這兩種情況中,在存儲裝置1一邊,利用寫入到緩沖存儲器5中的位置和數(shù)據(jù)大小對數(shù)據(jù)主體進行記錄。
盡管在以上的描述中,把緩沖存儲器5描述為一直還未采用最后入口N的一維緩沖存儲器,但是它可以是例如FIFO(先進先出)存儲器或環(huán)形緩沖器。
(實施例7)現(xiàn)在參考
本發(fā)明的第七實施例。
本實施例的數(shù)據(jù)記錄裝置的結(jié)構(gòu)與第二實施例中的結(jié)構(gòu)一樣,因此,在以下的描述中也將引用圖8(將本實施例的數(shù)據(jù)記錄裝置稱為如圖8所示裝置)。在緩沖存儲器5和7的結(jié)構(gòu)上,本實施例與第六實施例是相同的,與第六實施例不同的是把保存在輔助存儲裝置2中的數(shù)據(jù)的位置存儲在緩沖存儲器5中。利用圖19和20描述其詳細(xì)情況。
圖19是表明圖8所示裝置中緩沖存儲器5位置部分和數(shù)據(jù)大小部分內(nèi)容的一個例子的圖(對應(yīng)于圖18(a))。在圖19中,保存在輔助存儲裝置2中的數(shù)據(jù)的位置(32768和49152)和數(shù)據(jù)大小(二者都為零)分別存儲在入口2和3中。
如圖19所示,數(shù)據(jù)大小0被存儲在緩沖存儲器5的數(shù)據(jù)大小部分中,所以,存儲裝置1能夠知道由32768字節(jié)組成的頭部位置在32768的數(shù)據(jù)被保存在輔助存儲裝置2中。其原因是由1至16384字節(jié)組成的數(shù)據(jù)通常被存儲在每個入口的數(shù)據(jù)緩沖部分中,所以數(shù)據(jù)大小不為零。
即使在未存儲數(shù)據(jù)的入口,例如圖18(a)所示的入口N中,數(shù)據(jù)大小為零,所以,未存儲數(shù)據(jù)的入口和表示已保存數(shù)據(jù)的入口(圖19中的入口2和3)會相互混淆。然而,在未存儲數(shù)據(jù)的入口中,位置總是為零。另一方面,在表示已保存數(shù)據(jù)的入口中,位置不為零。其原因是文件頭部的數(shù)據(jù)原則上不保存在輔助存儲裝置2中。因此,可以明確地區(qū)分未存儲數(shù)據(jù)的入口和表示已保存數(shù)據(jù)的入口。
在圖19所示的方法中,為了通知存儲裝置1由32768字節(jié)組成的頭部位置在32768的數(shù)據(jù)保存到輔助存儲裝置2中,于是采用了兩個連續(xù)的入口(入口2和3),作為緩沖器效率是低的。在圖20所示的通知方法中,用一個入口能夠作出與圖19所示同樣的通知。
圖20是表明圖8所示裝置中緩沖存儲器5位置部分和數(shù)據(jù)大小部分內(nèi)容的另一例子的圖(對應(yīng)于圖18(a))。在圖20中,保存在輔助存儲裝置2中的數(shù)據(jù)的位置(32768)和數(shù)據(jù)大小(32768)存儲在入口2中。
如圖20所示,數(shù)據(jù)大小32768被存儲在緩沖存儲器5的數(shù)據(jù)大小部分中,所以,存儲裝置1能夠知道由32768字節(jié)組成的頭部位置在32768的數(shù)據(jù)被保存在輔助存儲裝置2中。其原因是由1至16384字節(jié)組成的數(shù)據(jù)通常被存儲在每個入口的數(shù)據(jù)緩沖部分中,所以數(shù)據(jù)大小不為32768。
在產(chǎn)生文件中,保證文件中數(shù)據(jù)的連續(xù)性,其最大作用是阻止文件系統(tǒng)的性能不退化。當(dāng)保存在輔助存儲裝置2中的差分?jǐn)?shù)據(jù)被傳送到存儲裝置1時,如上所述通過在數(shù)據(jù)被記錄在輔助存儲裝置2上的時刻通知存儲裝置1該數(shù)據(jù)的位置,存儲裝置1能夠預(yù)先保證將要存儲數(shù)據(jù)的位置。結(jié)果,能夠容易地保證本數(shù)據(jù)與前后數(shù)據(jù)之間的連續(xù)性。與此相反,在第六實施例中,在把保存在輔助存儲裝置2中的差分?jǐn)?shù)據(jù)傳送到存儲裝置1中,為了獲得數(shù)據(jù)頭部的位置和數(shù)據(jù)量必須參考對應(yīng)前后數(shù)據(jù)的入口,因此,加重了處理負(fù)擔(dān)。
盡管在以上的描述中,把緩沖存儲器5描述為一直還未采用最后入口N的一維緩沖存儲器,但是它可以是例如FIFO(先進先出)存儲器或環(huán)形緩沖器。
(實施例8)現(xiàn)在參考
本發(fā)明的第八實施例。
本實施例的數(shù)據(jù)記錄裝置的結(jié)構(gòu)與第二實施例中的結(jié)構(gòu)一樣,因此,在以下的描述中也將引用圖8(將本實施例的數(shù)據(jù)記錄裝置稱為如圖8所示裝置)。本實施例的特征在于在第六實施例中每個緩沖存儲器5和7進一步包括存儲保存在輔助存儲裝置2中的差分?jǐn)?shù)據(jù)在存儲裝置1中分配情況的分配部分。
在文件中一部分?jǐn)?shù)據(jù)記錄在輔助存儲裝置2中的數(shù)據(jù)記錄裝置(和方法)中,正如本發(fā)明中所提出的,把記錄在輔助存儲裝置2中的差分?jǐn)?shù)據(jù)存儲到存儲裝置1中位置的時間或是由(1)記錄在輔助存儲裝置2中的事件通過緩沖存儲器5明顯地或隱含地從記錄管理部分3發(fā)送到存儲裝置1的時間或是由(2)差分?jǐn)?shù)據(jù)從輔助存儲裝置2傳送到存儲裝置1的時間來分配。然而,正如第七實施例中所述,考慮到文件數(shù)據(jù)在存儲裝置1中的連續(xù)性,為了保證存儲差分?jǐn)?shù)據(jù)的位置,最好在時間(1)進行分配。
然而,當(dāng)在時間(1)進行分配時,必須在對存儲裝置1中位置信息掃描(以下稱為分配),在實際傳送數(shù)據(jù)的時間(2)時再次確信存儲區(qū)的位置后記錄被傳送的數(shù)據(jù)。由于數(shù)字AV數(shù)據(jù),尤其是用作本發(fā)明的目的中是十分巨大的,不可能忽略在對分配進行掃描時出現(xiàn)的額外處理。本實施例解決了這個問題。
圖21是表明圖8所示裝置中緩沖存儲器5和7的結(jié)構(gòu)的圖。圖21(a)和21(b)分別示出緩沖存儲器5和緩沖存儲器7。在圖21中,緩沖存儲器5和7中的每一個入口(入口0至N和入口0至M+1)包括存儲數(shù)據(jù)的數(shù)據(jù)緩沖部分、存儲數(shù)據(jù)文件中位置的位置部分、存儲數(shù)據(jù)大小的數(shù)據(jù)大小部分和存儲保存在輔助存儲裝置2中的差分?jǐn)?shù)據(jù)在存儲裝置1中分配的分配部分。至于直接寫入存儲裝置1的數(shù)據(jù),將零存入分配部分中。數(shù)據(jù)緩沖部分具有事先確定的容量(這里為16384字節(jié))。
圖8所示裝置進行的操作與第六實施例中所述的情況(見圖13)一樣,因此不再重復(fù)對其的描述,僅僅對與保存數(shù)據(jù)的傳送有關(guān)的部分進行詳細(xì)描述。在圖21(a和21(b)中,數(shù)據(jù)緩沖部分具有預(yù)先確定的容量(這里為16384字節(jié))。
在緩沖存儲器5中,當(dāng)開始記錄時把位置部分和數(shù)據(jù)大小部分都初始化為零。開始記錄時,從入口0開始依次地把數(shù)據(jù)存儲在各個入口的各自數(shù)據(jù)緩沖部分中。此外,對位置部分和數(shù)據(jù)大小部分的值進行更新。在圖21(a)中,把頭部位置處于零、大小為16384字節(jié)的數(shù)據(jù)存儲在入口0的數(shù)據(jù)緩沖部分中。
同樣,把頭部位置處于16384、大小為16384字節(jié)的數(shù)據(jù)存儲在入口1的數(shù)據(jù)緩沖部分中,把頭部位置處于65536、大小為16384字節(jié)的數(shù)據(jù)存儲在入口2的數(shù)據(jù)緩沖部分中。由于入口1中的位置為16384、數(shù)據(jù)大小也是16384,下一個入口2中的位置應(yīng)當(dāng)是32768。可是,入口2中的位置是65536。因此,發(fā)現(xiàn)由32768字節(jié)組成的頭部位置在32768的數(shù)據(jù)被存儲在輔助存儲裝置2中。
如上所述,存儲裝置1檢測由32768字節(jié)組成的頭部位置在32768的數(shù)據(jù)被保存在輔助存儲裝置2中,保證此時所保存數(shù)據(jù)在存儲裝置1中的分配,以及把分配部分中的值存儲在緩沖存儲器7中(圖21(b))。如果存儲裝置1保持存儲分配表的基本地址以及表示從文件頭保存數(shù)據(jù)的一個入口之前存在多少入口的信息,它能夠輕易地存取緩沖存儲器7中的分配部分。
在入口K-1中,存入由6400字節(jié)組成的頭部位置在1048576的數(shù)據(jù)。把每個入口的數(shù)據(jù)大小確定為16384字節(jié)。因此,數(shù)據(jù)大小小于16384字節(jié)的入口限制為存儲文件末尾數(shù)據(jù)的入口。于是,發(fā)現(xiàn)入口K-1中的數(shù)據(jù)是文件末尾的數(shù)據(jù)。
由16384字節(jié)組成的頭部位置在32768的數(shù)據(jù)被存儲在下一個入口K中。這是從輔助存儲裝置2傳送出來的數(shù)據(jù)。在入口K的分配部分中,在復(fù)制時存儲了緩沖存儲器7中相應(yīng)分配部分的值(圖21(b))。
在入口N-1中,存入由16384字節(jié)組成的頭部位置在1032192的數(shù)據(jù)。該數(shù)據(jù)也是從輔助存儲裝置2傳送出來的數(shù)據(jù)。在入口N-1的分配部分中,在復(fù)制時存儲了緩沖存儲器7中相應(yīng)分配部分的值(圖21(b))。
另一方面,在緩沖存儲器7中,當(dāng)開始記錄時把位置部分和數(shù)據(jù)大小部分都初始化為零。在開始記錄時,從入口0開始依次地把數(shù)據(jù)存儲在各個入口的各自數(shù)據(jù)緩沖部分中。此外,對位置部分和數(shù)據(jù)大小部分的值進行更新。在圖21(b)中,把頭部位置在32768、大小為16384字節(jié)的數(shù)據(jù)存儲在例如入口0的數(shù)據(jù)緩沖部分中。
存儲有效數(shù)據(jù)的最后入口是入口M。在入口M中存儲由16384字節(jié)組成的頭部位置在1032192的數(shù)據(jù)。當(dāng)檢測到保存在輔助存儲裝置2中的差分?jǐn)?shù)據(jù)被寫入到每個入口0至M的分配部分中時,保證在存儲裝置1上的分配。
在把數(shù)據(jù)從輔助存儲裝置2傳送到存儲裝置1的同時以入口為單位把數(shù)據(jù)主體、位置、數(shù)據(jù)大小和分配從緩沖存儲器7復(fù)制在緩沖存儲器5中。在存儲裝置1一邊,利用寫入到緩沖存儲器5中的位置、數(shù)據(jù)大小和分配對數(shù)據(jù)主體進行記錄。
(實施例9)現(xiàn)在參考
本發(fā)明的第九實施例。
本實施例的數(shù)據(jù)記錄裝置的結(jié)構(gòu)與第二實施例中的結(jié)構(gòu)一樣,因此,在以下的描述中也將引用圖8(將本實施例的數(shù)據(jù)記錄裝置稱為如圖8所示裝置)。本實施例的特征在于在第六實施例中每個緩沖存儲器5和7進一步包括存儲文件標(biāo)識碼的文件ID(標(biāo)識碼)部分。因此,圖8所示裝置能夠同時處理多個文件,無需給每個文件提供一個緩沖存儲器(5)。利用圖22描述其詳細(xì)情況。
圖22是表明圖8所示裝置中緩沖存儲器5結(jié)構(gòu)的圖。在圖22中,緩沖存儲器5中的每個入口包括存儲數(shù)據(jù)的數(shù)據(jù)緩沖部分、存儲數(shù)據(jù)文件中位置的位置部分、存儲數(shù)據(jù)大小的數(shù)據(jù)大小部分以及存儲文件標(biāo)識碼(ID)的文件ID部分。數(shù)據(jù)緩沖部分具有事先確定的容量(這里為16384字節(jié))。
通過包括文件ID部分,緩沖存儲器5能夠把數(shù)據(jù)存儲在多個不同的文件(在圖22中兩個文件具有0和1的ID)中。ID為0和1的兩種文件,將描述把數(shù)據(jù)寫入緩沖存儲器5中的過程。
現(xiàn)在針對ID為0的文件進行描述。在圖22中,由16384字節(jié)組成的頭部位置在0的數(shù)據(jù)和由16384字節(jié)組成的頭部位置在16384的數(shù)據(jù)分別存儲在入口0和入口1中。由16384字節(jié)組成的頭部位置在2080768的數(shù)據(jù)、由16384字節(jié)組成的頭部位置在2097152的數(shù)據(jù)以及由16384字節(jié)組成的頭部位置在2113536的數(shù)據(jù)分別存儲在入口S、入口S+2和入口S+3中。
由10240字節(jié)組成的頭部位置在3145728的數(shù)據(jù)存儲在入口T+1中。數(shù)據(jù)的大小小于16384,因此,發(fā)現(xiàn)數(shù)據(jù)位于文件的末尾其ID為0。
由16384字節(jié)組成的頭部位置在32768的數(shù)據(jù)和由16384字節(jié)組成的頭部位置在49152的數(shù)據(jù)分別存儲在入口T+2和入口T+4中。這些入口是傳送差分?jǐn)?shù)據(jù)的入口。
現(xiàn)在針對ID為1的文件進行描述。在圖22中,由16384字節(jié)組成的頭部位置在0的數(shù)據(jù)和由16384字節(jié)組成的頭部位置在16384的數(shù)據(jù)分別存儲在入口S+1和入口S+4中。ID為1的文件數(shù)據(jù)依次地存儲在存儲具有ID為0的文件數(shù)據(jù)的入口當(dāng)中的入口中。即,由16384字節(jié)組成的頭部位置在1310720的數(shù)據(jù)和由16384字節(jié)組成的頭部位置在1441792的數(shù)據(jù)分別存儲在入口T和入口T+3中。
另一方面,考慮一種給每個文件提供一個緩沖存儲器的情況。如果文件數(shù)目增大,所需的緩沖器存儲器5的數(shù)目也隨之正比增大。另外,必須對每個緩沖存儲器測量數(shù)據(jù)量并作種屬評估,因此,處理比較復(fù)雜以及增大了數(shù)據(jù)記錄裝置的規(guī)模。
上述的每一個實施例可以通過專用硬件來實現(xiàn)或者通過執(zhí)行計算機中的程序以軟件方式來實現(xiàn)。在后一種情況下,可以通過存儲在諸如軟盤或CD-ROM的便攜式記錄媒體上或者通過通信線來提供程序。
盡管已經(jīng)對本發(fā)明作了描述和給出了詳細(xì)示例,顯然應(yīng)當(dāng)明白,這只是說明和舉例而不是限制,本發(fā)明的精神和范圍僅僅受所附的各項權(quán)利要求限制。
權(quán)利要求
1.一種對連續(xù)供給數(shù)據(jù)進行記錄的數(shù)據(jù)記錄裝置,其特征在于它包括存儲所述數(shù)據(jù)的第一存儲裝置;與所述第一存儲裝置并聯(lián)的對一部分所述數(shù)據(jù)進行記錄的第二存儲裝置;及記錄管理裝置,發(fā)出至所述第一存儲裝置的記錄指令和至所述第二存儲裝置的記錄指令同時根據(jù)所述數(shù)據(jù)供給進程相互切換所述記錄指令。
2.如權(quán)利要求1所述的數(shù)據(jù)記錄裝置,其特征在于進一步包括記錄狀態(tài)監(jiān)測裝置,監(jiān)測所述記錄管理裝置發(fā)出的至所述第一存儲裝置的記錄指令的執(zhí)行狀態(tài);當(dāng)發(fā)出至所述第一存儲裝置記錄指令和至所述第二存儲裝置記錄指令同時進行切換時,所述記錄管理裝置基于所述記錄狀態(tài)監(jiān)測裝置的監(jiān)測結(jié)果確定應(yīng)當(dāng)發(fā)出至所述第一存儲裝置記錄指令和至所述第二存儲裝置記錄指令中的哪個指令。
3.如權(quán)利要求2所述的數(shù)據(jù)記錄裝置,其特征在于所述記錄管理裝置基于所述記錄狀態(tài)監(jiān)測裝置的監(jiān)測結(jié)果進一步發(fā)出一條把記錄在所述第二存儲裝置上的數(shù)據(jù)傳送到所述第一存儲裝置的傳送指令。
4.如權(quán)利要求2所述的數(shù)據(jù)記錄裝置,其特征在于所述記錄狀態(tài)監(jiān)測裝置包括把所述被寫入數(shù)據(jù)暫時存儲到所述第一存儲裝置的緩沖存儲器;和測量所述緩沖存儲器中存儲的數(shù)據(jù)量的緩沖數(shù)據(jù)量測量裝置;所述記錄管理裝置判斷所述緩沖數(shù)據(jù)量測量裝置的測量結(jié)果是否不大于第一參考值,當(dāng)判斷結(jié)果是肯定時發(fā)出至所述第一存儲裝置的記錄指令,而當(dāng)判斷結(jié)果是否定時發(fā)出至所述第二存儲裝置的記錄指令。
5.如權(quán)利要求4所述的數(shù)據(jù)記錄裝置,其特征在于當(dāng)發(fā)出至所述第二存儲裝置的記錄指令時,所述記錄管理裝置進一步判斷所述緩沖數(shù)據(jù)量測量裝置的測量結(jié)果是否不大于第二參考值,連續(xù)地發(fā)出至所述第二存儲裝置的記錄指令直至判斷結(jié)果為肯定時為止。
6.如權(quán)利要求4所述的數(shù)據(jù)記錄裝置,其特征在于所述緩沖存儲器除了存儲所述數(shù)據(jù)外還存儲數(shù)據(jù)大小及其在文件中的位置。
7.如權(quán)利要求6所述的數(shù)據(jù)記錄裝置,其特征在于所述緩沖存儲器進一步存儲所述文件的標(biāo)識碼。
8.如權(quán)利要求6所述的數(shù)據(jù)記錄裝置,其特征在于當(dāng)對記錄在所述第二存儲裝置上的所述數(shù)據(jù)進行傳送時,所述緩沖存儲器進一步存儲了所述第一存儲裝置中記錄數(shù)據(jù)用的區(qū)域的位置信息。
9.如權(quán)利要求6所述的數(shù)據(jù)記錄裝置,其特征在于當(dāng)所述緩沖存儲器存儲所述數(shù)據(jù)大小時,它存儲的大小不是實際能夠獲得的大小,由此通知所述第一存儲裝置在所述第二存儲裝置上作記錄。
10.如權(quán)利要求3所述的數(shù)據(jù)記錄裝置,其特征在于當(dāng)檢測到所述數(shù)據(jù)被記錄在所述第二存儲裝置上時,所述第一存儲裝置保證留有在數(shù)據(jù)傳送時對數(shù)據(jù)記錄的區(qū),產(chǎn)生與該數(shù)據(jù)有關(guān)的表,以及把表的位置信息存儲到所述保證區(qū)中。
11.如權(quán)利要求3所述的數(shù)據(jù)記錄裝置,其特征在于當(dāng)沒有新的記錄請求以及所述記錄狀態(tài)監(jiān)測裝置的監(jiān)測結(jié)果滿足所述第二條件時,所述記錄管理裝置發(fā)出所述傳送指令。
12.如權(quán)利要求3所述的數(shù)據(jù)記錄裝置,其特征在于所述記錄管理裝置判斷在預(yù)定時間周期內(nèi)未通過所述第二存儲裝置直接寫入到所述第一存儲裝置中的數(shù)據(jù)量是否不大于第三參考值,當(dāng)判斷結(jié)果是肯定的以及所述記錄狀態(tài)監(jiān)測裝置的監(jiān)測結(jié)果滿足所述第二條件時發(fā)出所述傳送指令。
13.一種在包括第一和第二存儲裝置的數(shù)據(jù)記錄裝置中對連續(xù)供給數(shù)據(jù)進行記錄的數(shù)據(jù)記錄方法,其特征在于包括步驟發(fā)出至所述第一存儲裝置的記錄指令和至所述第二存儲裝置的記錄指令,同時根據(jù)所述數(shù)據(jù)供給的進程相互切換所述記錄指令;把將記錄在所述第一存儲裝置上的所述數(shù)據(jù)中的一部分記錄在所述第二記錄裝置上。
14.如權(quán)利要求13所述的數(shù)據(jù)記錄方法,其特征在于進一步包括步驟監(jiān)測至所述第一存儲裝置的記錄指令的執(zhí)行狀態(tài);和當(dāng)發(fā)出至所述第一存儲裝置記錄指令和至所述第二存儲裝置記錄指令同時進行切換時,根據(jù)監(jiān)測結(jié)果確定應(yīng)當(dāng)發(fā)出至所述第一存儲裝置記錄指令和至所述第二存儲裝置記錄指令中的哪個指令。
15.如權(quán)利要求14所述的數(shù)據(jù)記錄方法,其特征在于進一步包括步驟根據(jù)監(jiān)測結(jié)果發(fā)出一條把記錄在所述第二存儲裝置上的數(shù)據(jù)傳送到所述第一存儲裝置的傳送指令。
16.如權(quán)利要求14所述的數(shù)據(jù)記錄方法,其特征在于包括在監(jiān)測至所述第一存儲裝置的記錄指令的執(zhí)行的狀態(tài)中,把所述被寫入數(shù)據(jù)暫時存儲到所述第一存儲裝置中的步驟;和測量所存儲的數(shù)據(jù)量的步驟;以及在確定應(yīng)當(dāng)發(fā)出至所述第一存儲裝置記錄指令和至所述第二存儲裝置記錄指令中的哪個指令中,判斷測量結(jié)果是否不大于第一參考值的步驟;和當(dāng)判斷結(jié)果是肯定時發(fā)出至所述第一存儲裝置的記錄指令,而當(dāng)判斷結(jié)果是否定時發(fā)出至所述第二存儲裝置的記錄指令的步驟。
17.如權(quán)利要求16所述的數(shù)據(jù)記錄方法,其特征在于進一步包括在發(fā)出至所述第二存儲裝置的記錄指令中,判斷測量結(jié)果是否不大于第二參考值的步驟;和連續(xù)地發(fā)出至所述第二存儲裝置的記錄指令直至判斷結(jié)果為肯定時為止的步驟。
18.如權(quán)利要求16所述的數(shù)據(jù)記錄方法,其特征在于進一步包括在把所述被寫入數(shù)據(jù)暫時存儲到所述第一存儲裝置中,除了存儲所述數(shù)據(jù)外還存儲所述數(shù)據(jù)大小及其在文件中的位置的步驟。
19.如權(quán)利要求18所述的數(shù)據(jù)記錄方法,其特征在于進一步包括在把所述被寫入數(shù)據(jù)暫時存儲到所述第一存儲裝置中,存儲所述文件的標(biāo)識碼的步驟。
20.如權(quán)利要求18所述的數(shù)據(jù)記錄方法,其特征在于進一步包括在把所述被寫入數(shù)據(jù)暫時存儲到所述第一存儲裝置中,當(dāng)對記錄在所述第二存儲裝置上的所述數(shù)據(jù)進行傳送時,存儲所述第一存儲裝置記錄數(shù)據(jù)用的區(qū)域的位置信息的步驟。
21.如權(quán)利要求18所述的數(shù)據(jù)記錄方法,其特征在于進一步包括在把所述被寫入數(shù)據(jù)的大小存儲到所述第一存儲裝置中,存儲的大小不是實際能夠獲得的大小,由此通知所述第一存儲裝置在所述第二存儲裝置上作記錄的步驟。
22.如權(quán)利要求15所述的數(shù)據(jù)記錄方法,其特征在于進一步包括當(dāng)檢測到所述數(shù)據(jù)被記錄在所述第二存儲裝置上時,保證將數(shù)據(jù)傳送到所述第一存儲裝置時的數(shù)據(jù)記錄區(qū),產(chǎn)生與該所述有關(guān)的表,以及把位置信息存儲到表中的所述保證區(qū)中。
23.如權(quán)利要求15所述的數(shù)據(jù)記錄方法,其特征在于進一步包括步驟當(dāng)沒有新的記錄請求以及監(jiān)測結(jié)果滿足所述第二條件時發(fā)出所述傳送指令。
24.如權(quán)利要求15所述的數(shù)據(jù)記錄方法,其特征在于進一步包括步驟判斷在預(yù)定時間周期內(nèi)未通過所述第二存儲裝置直接寫入到所述第一存儲裝置中的數(shù)據(jù)量是否不大于第三參考值,當(dāng)判斷結(jié)果是肯定的以及監(jiān)測結(jié)果滿足所述第二條件時發(fā)出所述傳送指令。
25.一種記錄媒體,在包括第一和第二存儲裝置的數(shù)據(jù)記錄裝置中執(zhí)行并具有把連續(xù)供給數(shù)據(jù)記錄在媒體上的程序,這里所述程序是在所述數(shù)據(jù)記錄裝置上實現(xiàn)的操作環(huán)境,其特征在于包括步驟發(fā)出至所述第一存儲裝置的記錄指令和至所述第二存儲裝置的記錄指令,同時根據(jù)所述數(shù)據(jù)供給的進程相互切換所述記錄指令;把將要記錄在所述第一存儲裝置上的所述數(shù)據(jù)中的一部分記錄在所述第二記錄裝置上。
26.如權(quán)利要求25所述的數(shù)據(jù)媒體,這里所述程序在所述數(shù)據(jù)記錄裝置中實現(xiàn)操作環(huán)境,其特征在于進一步包括步驟監(jiān)測至所述第一存儲裝置的記錄指令的執(zhí)行狀態(tài);和當(dāng)發(fā)出至所述第一存儲裝置記錄指令和至所述第二存儲裝置記錄指令同時進行切換時,根據(jù)監(jiān)測結(jié)果確定應(yīng)當(dāng)發(fā)出至所述第一存儲裝置記錄指令和至所述第二存儲裝置記錄指令中的哪個指令。
27.如權(quán)利要求26所述的數(shù)據(jù)媒體,這里所述程序在所述數(shù)據(jù)記錄裝置上實現(xiàn)一種操作環(huán)境,其特征在于進一步包括步驟根據(jù)監(jiān)測結(jié)果發(fā)出一條把記錄在所述第二存儲裝置上的數(shù)據(jù)傳送到所述第一存儲裝置的傳送指令。
28.如權(quán)利要求26所述的數(shù)據(jù)媒體,這里所述程序在所述數(shù)據(jù)記錄裝置上實現(xiàn)一種操作環(huán)境,其特征在于進一步包括在監(jiān)測至所述第一存儲裝置的記錄指令的執(zhí)行的狀態(tài)中,把所述被寫入數(shù)據(jù)暫時存儲到所述第一存儲裝置中的步驟;和測量所存儲的數(shù)據(jù)量的步驟;以及在確定應(yīng)當(dāng)發(fā)出至所述第一存儲裝置記錄指令和至所述第二存儲裝置記錄指令中的哪個指令中,判斷測量結(jié)果是否不大于第一參考值的步驟;和當(dāng)判斷結(jié)果是肯定時發(fā)出至所述第一存儲裝置的記錄指令,而當(dāng)判斷結(jié)果是否定時發(fā)出至所述第二存儲裝置的記錄指令的步驟。
29.如權(quán)利要求28所述的數(shù)據(jù)媒體,這里所述程序在所述數(shù)據(jù)記錄裝置上實現(xiàn)一種操作環(huán)境,其特征在于進一步包括在發(fā)出至所述第二存儲裝置的記錄指令中,判斷測量結(jié)果是否不大于第二參考值的步驟;和連續(xù)地發(fā)出至所述第二存儲裝置的記錄指令直至判斷結(jié)果為肯定時為止的步驟。
30.如權(quán)利要求28所述的數(shù)據(jù)媒體,這里所述程序在所述數(shù)據(jù)記錄裝置上實現(xiàn)一種操作環(huán)境,其特征在于進一步包括在把所述被寫入數(shù)據(jù)暫時存儲到所述第一存儲裝置中,除了存儲所述數(shù)據(jù)外還存儲所述數(shù)據(jù)大小及其在文件中的位置的步驟。
31.如權(quán)利要求30所述的數(shù)據(jù)媒體,這里所述程序在所述數(shù)據(jù)記錄裝置上實現(xiàn)一種操作環(huán)境,其特征在于進一步包括在把所述被寫入數(shù)據(jù)暫時存儲到所述第一存儲裝置中,存儲所述文件的標(biāo)識碼的步驟。
32.如權(quán)利要求30所述的數(shù)據(jù)媒體,這里所述程序在所述數(shù)據(jù)記錄裝置上實現(xiàn)一種操作環(huán)境,其特征在于進一步包括在把所述被寫入數(shù)據(jù)暫時存儲到所述第一存儲裝置中,當(dāng)對記錄在所述第二存儲裝置上的所述數(shù)據(jù)進行傳送時,存儲所述第一存儲裝置記錄數(shù)據(jù)用的區(qū)域的位置信息的步驟。
33.如權(quán)利要求30所述的數(shù)據(jù)媒體,這里所述程序在所述數(shù)據(jù)記錄裝置上實現(xiàn)一種操作環(huán)境,其特征在于進一步包括在把所述被寫入數(shù)據(jù)的大小存儲到所述第一存儲裝置中,存儲的大小不是實際能夠獲得的大小,由此通知所述第一存儲裝置在所述第二存儲裝置上作記錄的步驟。
34.如權(quán)利要求27所述的數(shù)據(jù)媒體,這里所述程序在所述數(shù)據(jù)記錄裝置上實現(xiàn)一種操作環(huán)境,其特征在于進一步包括步驟當(dāng)檢測到所述數(shù)據(jù)被記錄在所述第二存儲裝置上時,保證有將數(shù)據(jù)傳送到所述第一存儲裝置時的數(shù)據(jù)記錄區(qū),產(chǎn)生與該數(shù)據(jù)有關(guān)的表,以及把位置信息存儲到表中的所述保證區(qū)中。
35.如權(quán)利要求27所述的數(shù)據(jù)媒體,這里所述程序在所述數(shù)據(jù)記錄裝置上實現(xiàn)一種操作環(huán)境,其特征在于進一步包括步驟當(dāng)沒有新的記錄請求以及監(jiān)測結(jié)果滿足所述第二條件時發(fā)出所述傳送指令。
36.如權(quán)利要求27所述的數(shù)據(jù)媒體,這里所述程序在所述數(shù)據(jù)記錄裝置上實現(xiàn)一種操作環(huán)境,其特征在于進一步包括步驟判斷在預(yù)定時間周期內(nèi)未通過所述第二存儲裝置直接寫入到所述第一存儲裝置中的數(shù)據(jù)量是否不大于第三參考值,當(dāng)判斷結(jié)果是肯定的以及監(jiān)測結(jié)果滿足所述第二條件時發(fā)出所述傳送指令。
全文摘要
記錄狀態(tài)監(jiān)測部分4對執(zhí)行至存儲裝置1的記錄指令的狀態(tài)進行監(jiān)測。記錄管理部分3判斷記錄狀態(tài)監(jiān)測部分4監(jiān)測結(jié)果是否滿足預(yù)定條件,當(dāng)判斷結(jié)果是肯定時發(fā)出至存儲裝置1的記錄指令,當(dāng)判斷結(jié)果是否定時發(fā)出至輔助存儲裝置2的記錄指令。存儲裝置1和輔助存儲裝置2共享地記錄連續(xù)供給數(shù)據(jù),所以視在記錄速度是存儲裝置1記錄速度與輔助存儲裝置2記錄速度之和,由此可實現(xiàn)更高速記錄。
文檔編號G11B27/36GK1224893SQ9811944
公開日1999年8月4日 申請日期1998年9月30日 優(yōu)先權(quán)日1997年10月3日
發(fā)明者芹澤誠, 中馬高嶺 申請人:松下電器產(chǎn)業(yè)株式會社