專利名稱:硬盤存儲的讀寫方法
硬盤存儲的讀寫方法
技術(shù)領(lǐng)域:
本發(fā)明涉及硬盤存儲,尤其涉及硬盤存儲的讀寫方法。背景技術(shù):
在硬盤存儲方面,目前比較常用的方法是根據(jù)當(dāng)前時間建立文件,如2009年8月 20日16點30分開始錄像,則創(chuàng)建錄像文件200908201630. h264,然后往這個文件里寫,停止 錄像就關(guān)閉文件。硬盤滿時,搜索最老的文件刪除,然后又重新創(chuàng)建新的文件,這樣不斷重復(fù)。然而,根據(jù)當(dāng)前時間建立文件有以下缺陷1.文件很多,檢索的時間會比較長; 2.文件不斷的創(chuàng)建、刪除,對操作系統(tǒng)的文件系統(tǒng)的穩(wěn)定性是極大的考驗,在Linux和 Windows下測試發(fā)現(xiàn),文件讀寫速度會變得越來越慢;3.不同的文件大小不同,在不斷覆蓋 寫的過程中,硬盤的碎片會不斷增加。因此,現(xiàn)有技術(shù)需要改進(jìn)和提高。
發(fā)明內(nèi)容為了解決現(xiàn)有技術(shù)中的問題,本發(fā)明提供了一種硬盤存儲讀寫方法,對文件的管
理更簡單可靠。本發(fā)明提供了一種硬盤存儲的寫方法,包括以下步驟對硬盤進(jìn)行格式化;在索 引文件里查找可用的數(shù)據(jù)文件;將數(shù)據(jù)寫到對應(yīng)的數(shù)據(jù)文件中;同時更新索引。作為本發(fā)明的進(jìn)一步改進(jìn),對硬盤進(jìn)行格式化包括以下步驟在硬盤上建立大小 相同的數(shù)據(jù)文件;在硬盤上創(chuàng)建2個完全相同的索引文件。作為本發(fā)明的進(jìn)一步改進(jìn),建立1個對應(yīng)所述數(shù)據(jù)文件的備份文件。作為本發(fā)明的進(jìn)一步改進(jìn),所述2個完全相同的索引文件包括1個主索引文件與 1個備份索引文件。作為本發(fā)明的進(jìn)一步改進(jìn),同時更新索引包括以下步驟在所述索引文件記錄每 個數(shù)據(jù)文件的開始時間;在所述索引文件中記錄每個數(shù)據(jù)文件的結(jié)束時間;在所述索引文 件中記錄每個數(shù)據(jù)文件的起始位置;在所述索引文件中記錄每個數(shù)據(jù)文件的結(jié)束位置。本發(fā)明還提供了一種硬盤存儲的讀方法,用于讀取通過所述硬盤存儲的寫方法所 得到的數(shù)據(jù)文件,包括以下步驟在索引文件中查找滿足條件的所述數(shù)據(jù)文件及與數(shù)據(jù)位 置;打開所述數(shù)據(jù)文件;讀取所述數(shù)據(jù)文件;讀取完畢后,關(guān)閉所述數(shù)據(jù)文件。本發(fā)明的有益效果是(1)對文件的管理簡單可靠,對文件系統(tǒng)沒有壓力;(2)文件檢索簡單;(3)不會有硬盤碎片;(4)硬盤的讀寫速度不會隨數(shù)據(jù)的不斷覆蓋而變慢。
圖1是本發(fā)明硬盤存儲的寫方法的流程圖2是本發(fā)明硬盤存儲的讀方法的流程圖。
具體實施方式下面結(jié)合
及具體實施方式
對本發(fā)明進(jìn)一步說明。如圖1所示是硬盤存儲的寫方法的流程圖。在步驟S100中,對硬盤進(jìn)行格式化, 具體為在硬盤上建立大小相同的數(shù)據(jù)文件,并在硬盤上創(chuàng)建2個完全相同的索引文件。2 個完全相同的索引文件包括1個主索引文件與1個備份索引文件。建立1個對應(yīng)所述數(shù)據(jù) 文件的備份文件。在本實施方式中,若數(shù)據(jù)文件非常重要,則建立1個對應(yīng)的備份文件。在步驟S102中,在索引文件里查找可用的數(shù)據(jù)文件。在步驟S104中,將數(shù)據(jù)寫到對應(yīng)的數(shù)據(jù)文件中。將數(shù)據(jù)寫到對應(yīng)的數(shù)據(jù)文件中的同時,進(jìn)行步驟S106,更新索引。具體為在索引 文件記錄每個數(shù)據(jù)文件的開始時間;在索引文件中記錄每個數(shù)據(jù)文件的結(jié)束時間;在索引 文件中記錄每個數(shù)據(jù)文件的起始位置;在索引文件中記錄每個數(shù)據(jù)文件的結(jié)束位置。如圖2所示是硬盤存儲的讀方法的流程圖。本實施方式中的硬盤存儲的讀方法, 用于讀取通過硬盤存儲的寫方法所得到的數(shù)據(jù)文件。在步驟S200中,在索引文件中查找滿 足條件的數(shù)據(jù)文件及與數(shù)據(jù)位置,數(shù)據(jù)位置包括數(shù)據(jù)開始位置與數(shù)據(jù)結(jié)束位置。在步驟S202中,打開數(shù)據(jù)文件。在步驟S204中,讀取數(shù)據(jù)文件。在步驟S206中, 讀取完畢后,關(guān)閉數(shù)據(jù)文件。在本實施方式中,不重復(fù)創(chuàng)建文件與刪除文件,只將數(shù)據(jù)文件對應(yīng)在索引文件中 的信息進(jìn)行處理即可。如進(jìn)行數(shù)據(jù)有效長度清0的處理。本發(fā)明所提供的硬盤存儲的讀寫方法,對文件的管理簡單可靠,對文件系統(tǒng)沒有 壓力;文件檢索簡單;不會有硬盤碎片;硬盤的讀寫速度不會隨數(shù)據(jù)的不斷覆蓋而變慢。以上內(nèi)容是結(jié)合具體的優(yōu)選實施方式對本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定 本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在 不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的 保護(hù)范圍。
權(quán)利要求
一種硬盤存儲的寫方法,其特征在于,包括以下步驟對硬盤進(jìn)行格式化;在索引文件里查找可用的數(shù)據(jù)文件;將數(shù)據(jù)寫到對應(yīng)的數(shù)據(jù)文件中;同時更新索引。
2.根據(jù)權(quán)利要求1所述的硬盤存儲的寫方法,其特征在于,對硬盤進(jìn)行格式化包括以 下步驟在硬盤上建立大小相同的數(shù)據(jù)文件; 在硬盤上創(chuàng)建2個完全相同的索引文件。
3.根據(jù)權(quán)利要求2所述的硬盤存儲的寫方法,其特征在于建立1個對應(yīng)所述數(shù)據(jù)文 件的備份文件。
4.根據(jù)權(quán)利要求2所述的硬盤存儲的寫方法,其特征在于所述2個完全相同的索引 文件包括1個主索引文件與1個備份索引文件。
5.根據(jù)權(quán)利要求1所述的硬盤存儲的寫方法,其特征在于,同時更新索引包括以下步驟在所述索引文件中記錄每個數(shù)據(jù)文件的開始時間; 在所述索引文件中記錄每個數(shù)據(jù)文件的結(jié)束時間; 在所述索引文件中記錄每個數(shù)據(jù)文件的起始位置; 在所述索引文件中記錄每個數(shù)據(jù)文件的結(jié)束位置。
6.一種硬盤存儲的讀方法,用于讀取通過所述硬盤存儲的寫方法所得到的數(shù)據(jù)文件, 其特征在于,包括以下步驟在索引文件中查找滿足條件的所述數(shù)據(jù)文件及數(shù)據(jù)位置; 打開所述數(shù)據(jù)文件; 讀取所述數(shù)據(jù)文件; 讀取完畢后,關(guān)閉所述數(shù)據(jù)文件。
7.根據(jù)權(quán)利要求6所述的硬盤存儲的讀方法,其特征在于在索引文件中查找滿足條 件的所述數(shù)據(jù)文件及與數(shù)據(jù)位置這一步驟中的數(shù)據(jù)位置包括數(shù)據(jù)開始位置與數(shù)據(jù)結(jié)束位置。
全文摘要
本發(fā)明公開了一種硬盤存儲的寫方法,包括以下步驟對硬盤進(jìn)行格式化;在索引文件里查找可用的數(shù)據(jù)文件;將數(shù)據(jù)寫到對應(yīng)的數(shù)據(jù)文件中;同時更新索引。本發(fā)明還公開了一種硬盤存儲的讀方法。本發(fā)明所公開的硬盤存儲的讀寫方法,對文件的管理簡單可靠,文件檢索簡單,沒有硬盤碎片。
文檔編號G06F17/30GK101853306SQ20101019877
公開日2010年10月6日 申請日期2010年6月11日 優(yōu)先權(quán)日2010年6月11日
發(fā)明者周波 申請人:深圳市黃河數(shù)字技術(shù)有限公司