專利名稱:數(shù)據(jù)存儲裝置和數(shù)據(jù)擦除方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)存儲裝置,此外,本發(fā)明涉及擦除存儲在數(shù)據(jù)存儲裝置中的數(shù)據(jù)的方法。
但是,諸如包括在WindowsTM中的之類硬盤格式化程序并不能完全擦除存儲在硬盤中的數(shù)據(jù)。
具體說來,硬盤格式化程序僅僅初始化管理區(qū),在其中管理創(chuàng)建數(shù)據(jù)的日期,數(shù)據(jù)大小,指示數(shù)據(jù)存儲位置的地址。換句話說,硬盤格式化程序并不初始化存儲數(shù)據(jù)的數(shù)據(jù)區(qū)。
因此,即使在硬盤格式化程序格式化硬盤在后,數(shù)據(jù)仍舊保留在數(shù)據(jù)區(qū)中。
例如,可以通過用來恢復(fù)誤擦除的數(shù)據(jù)的軟件來讀出格式化之后仍舊保留在硬盤之中的數(shù)據(jù)。
因此,為了安全地防止他人獲知存儲在硬盤中的數(shù)據(jù),需要擦除數(shù)據(jù)區(qū)中的數(shù)據(jù)。
因此,可以通過既向管理區(qū)又向數(shù)據(jù)區(qū)寫入預(yù)定數(shù)據(jù)來嘗試完全擦除存儲在硬盤中的數(shù)據(jù)。
在這種情況下,計(jì)算機(jī)主體(具體指CPU(中央處理單元))指示要寫入的數(shù)據(jù)和數(shù)據(jù)寫入的位置。硬盤在指示的位置寫入計(jì)算機(jī)主體指示的數(shù)據(jù)。
當(dāng)在指示的位置寫入數(shù)據(jù)完成之后,計(jì)算機(jī)主體指示要再次寫入的數(shù)據(jù)和數(shù)據(jù)寫入的下一位置。硬盤在指示的位置寫入計(jì)算機(jī)主體指示的數(shù)據(jù)。
通過重復(fù)這種操作,完全擦除存儲在硬盤中的數(shù)據(jù)。
但是,根據(jù)本方法,從數(shù)據(jù)擦除的開始到結(jié)束,在計(jì)算機(jī)主體和硬盤之間重復(fù)通信。因此,如果硬盤容量很大,就會導(dǎo)致擦除所有存儲的數(shù)據(jù)耗時(shí)過長的問題。
為了達(dá)到上述目的,根據(jù)本發(fā)明第一方面的數(shù)據(jù)存儲裝置包括存儲數(shù)據(jù)的記錄介質(zhì)(21);存儲擦除程序的存儲器(22),所述擦除程序用來執(zhí)行擦除存儲在記錄介質(zhì)(21)中的數(shù)據(jù);和擦除單元(23),其響應(yīng)外部裝置提供的擦除數(shù)據(jù)開始的開始指令,按照存儲在存儲器(22)中的擦除程序擦除存儲在記錄介質(zhì)(21)中的數(shù)據(jù)。
根據(jù)本發(fā)明,可以在短時(shí)間內(nèi)擦除存儲在數(shù)據(jù)存儲裝置中的數(shù)據(jù)。
所述擦除單元(23)可以包括輸出單元(23),其向外部單元輸出用于確認(rèn)開始指令的第一數(shù)據(jù)流;第一確定器(23),其確定響應(yīng)輸出單元(23)輸出的第一數(shù)據(jù)流從外部裝置輸出的第二數(shù)據(jù)流是否與第一數(shù)據(jù)流一致;和擦除器(23),在第一確定器(23)確定第二數(shù)據(jù)流與第一數(shù)據(jù)流一致的情況下,其擦除存儲在記錄介質(zhì)(21)中的數(shù)據(jù)。
擦除單元(23)可以包括隨機(jī)產(chǎn)生第一數(shù)據(jù)流的發(fā)生器(23)。
擦除單元(23)可以包括在輸出單元(23)輸出第一數(shù)據(jù)流之后預(yù)定時(shí)間內(nèi)確定外部裝置是否已經(jīng)提供第二數(shù)據(jù)流的第二確定器(23)。
在第二確定器(23)確定出在預(yù)定時(shí)間內(nèi)已經(jīng)提供了第二數(shù)據(jù)流的情況下,第一確定器(23)可以確定第二數(shù)據(jù)流是否與第一數(shù)據(jù)流一致。
記錄介質(zhì)(21)可以包括存儲數(shù)據(jù)的數(shù)據(jù)區(qū)和存儲用來管理數(shù)據(jù)的管理信息的管理區(qū)。
擦除器(23)可以既在數(shù)據(jù)區(qū)又在管理區(qū)寫入預(yù)定的數(shù)據(jù),從而擦除其中存儲的數(shù)據(jù)。
擦除器(23)可以包括確定單元(23),其根據(jù)擦除程序確定要寫到存儲在記錄介質(zhì)(21)的數(shù)據(jù)上的寫數(shù)據(jù)和寫數(shù)據(jù)要寫入的位置;和寫入器(23),將確定單元(23)確定的寫數(shù)據(jù)寫入確定單元(23)確定的位置,從而擦除存儲在記錄介質(zhì)(21)中的數(shù)據(jù)。
根據(jù)本發(fā)明第二方面的數(shù)據(jù)擦除方法是擦除存儲在數(shù)據(jù)存儲裝置(2)中的數(shù)據(jù)擦除方法,其中數(shù)據(jù)存儲裝置(2)存儲用來執(zhí)行擦除存儲在數(shù)據(jù)存儲裝置(2)中的數(shù)據(jù)的擦除程序;數(shù)據(jù)擦除方法包括響應(yīng)外部裝置提供的指示擦除開始的開始指令、按照擦除程序擦除存儲在數(shù)據(jù)存儲裝置(2)中的數(shù)據(jù)。
所述擦除可以包括從數(shù)據(jù)存儲裝置(2)向外部裝置輸出第一數(shù)據(jù)流,用于確認(rèn)開始指令;第一確定步驟,它在數(shù)據(jù)存儲裝置(2)中確定響應(yīng)第一數(shù)據(jù)流從外部裝置輸出的第二數(shù)據(jù)流是否與第一數(shù)據(jù)流一致;和在第一確定步驟中確定出第二數(shù)據(jù)流與第一數(shù)據(jù)流一致的情況下,執(zhí)行擦除存儲在數(shù)據(jù)存儲裝置(2)中的數(shù)據(jù)。
擦除可以包括在數(shù)據(jù)存儲裝置(2)中隨機(jī)產(chǎn)生第一數(shù)據(jù)流。
擦除可以包括第二確定步驟,它確定在數(shù)據(jù)存儲裝置(2)輸出第一數(shù)據(jù)流之后預(yù)定時(shí)間內(nèi)是否外部裝置提供了第二數(shù)據(jù)流。
第一確定步驟可以包括,在第二確定步驟中確定出在預(yù)定時(shí)間之內(nèi)提供了第二數(shù)據(jù)流的情況下,在數(shù)據(jù)存儲裝置(2)中確定是否第二數(shù)據(jù)流與第一數(shù)據(jù)流一致。
數(shù)據(jù)存儲裝置(2)可以包括存儲數(shù)據(jù)的數(shù)據(jù)區(qū)和存儲用來管理數(shù)據(jù)的管理信息的管理區(qū)。
執(zhí)行可以包括通過數(shù)據(jù)存儲裝置(2),既將預(yù)定的數(shù)據(jù)寫入數(shù)據(jù)區(qū)又將其寫入管理區(qū),從而擦除其中存儲的數(shù)據(jù)。
執(zhí)行可以包括第三確定步驟,它在數(shù)據(jù)存儲裝置(2)中,按照擦除程序確定要寫到存儲在數(shù)據(jù)存儲裝置(2)上的寫數(shù)據(jù)和寫數(shù)據(jù)要寫入的位置;和通過數(shù)據(jù)存儲裝置(2)將第三確定步驟中確定的寫數(shù)據(jù)寫入第三確定步驟中確定的位置,從而擦除存儲在數(shù)據(jù)存儲裝置(2)中的數(shù)據(jù)。
圖1示出了根據(jù)本發(fā)明實(shí)施例的硬盤結(jié)構(gòu)圖和與硬盤連接的計(jì)算機(jī)主體的結(jié)構(gòu)圖;圖2示出了構(gòu)成圖1所示硬盤的記錄介質(zhì)的結(jié)構(gòu)圖;和圖3A示出了如圖1所示計(jì)算機(jī)主體執(zhí)行的所有數(shù)據(jù)擦除過程的流程圖,而圖3B示出了如圖1所示硬盤執(zhí)行的所有數(shù)據(jù)擦除過程的流程圖。
根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)存儲裝置安裝在個(gè)人計(jì)算機(jī)或者工作站的內(nèi)部或者外部。數(shù)據(jù)存儲裝置存儲計(jì)算機(jī)提供的數(shù)據(jù),或者響應(yīng)來自計(jì)算機(jī)的指令完全擦除其中存儲的所有數(shù)據(jù)。
下面以硬盤為例說明數(shù)據(jù)存儲裝置。
計(jì)算機(jī)包括計(jì)算機(jī)主體1,圖1未示出的輸入裝置和輸出裝置,所述計(jì)算機(jī)主體1包括如圖1所示的CPU(中央處理單元)和存儲器。輸入裝置包括鍵盤和鼠標(biāo)等等,而輸出裝置包括CRT顯示器(陰極射線管)或者液晶顯示板。
計(jì)算機(jī)主體1具有與硬盤2連接的硬盤接口(I/F)11,因此可以執(zhí)行與硬盤2的數(shù)據(jù)通信。
計(jì)算機(jī)主體1(具體指CPU)按照存儲在存儲器中的程序來執(zhí)行各種處理,并且將表示執(zhí)行處理的結(jié)果的數(shù)據(jù)存儲在硬盤2之中。計(jì)算機(jī)主體1根據(jù)用戶的操作(具體指CPU)指示硬盤2開始擦除存儲在硬盤2中的所有數(shù)據(jù)。
硬盤2包括記錄介質(zhì)21,存儲單元22和控制單元23。
記錄介質(zhì)21由覆蓋磁性體的一個(gè)或者多個(gè)盤構(gòu)成。記錄介質(zhì)21具有用于存儲來自計(jì)算機(jī)主體1的數(shù)據(jù)的數(shù)據(jù)區(qū),和用于存儲諸如數(shù)據(jù)創(chuàng)建日期,數(shù)據(jù)大小,指示數(shù)據(jù)存儲位置的地址之類管理信息的管理區(qū),如圖2所示。
存儲單元22由RAM(隨機(jī)存取存儲器)和ROM(只讀存儲器)構(gòu)成,并且存儲用于控制控制單元23工作的程序。
控制單元23由CPU(中央處理單元)構(gòu)成,并且與硬盤接口11相連接??刂茊卧?3按照計(jì)算機(jī)主體1的指令控制電機(jī)和磁頭(未示出),以便將計(jì)算機(jī)主體1提供的數(shù)據(jù)記錄在記錄介質(zhì)21中??刂茊卧?3按照計(jì)算機(jī)主體1的指令控制電機(jī)和磁頭(未示出),以便將存儲在記錄介質(zhì)21中的所有數(shù)據(jù)全部擦除。
接著說明當(dāng)擦除存儲在記錄介質(zhì)21中的所有數(shù)據(jù)時(shí)計(jì)算機(jī)主體1和硬盤2的操作。
首先,用戶操作輸入裝置(未示出)指令計(jì)算機(jī)主體1擦除存儲在記錄介質(zhì)21中的所有數(shù)據(jù)。
響應(yīng)用戶的指令,計(jì)算機(jī)主體1按照存儲在存儲器中的程序(具體指CPU)開始如圖3A所示的所有數(shù)據(jù)擦除過程。
首先,計(jì)算機(jī)主體1向硬盤2輸出所有數(shù)據(jù)擦除命令,用于指示開始擦除所有數(shù)據(jù)(步驟S101)。
響應(yīng)計(jì)算機(jī)主體1提供的所有數(shù)據(jù)擦除命令,硬盤2的控制單元23按照存儲在存儲單元22中的程序開始如圖3B所示的所有數(shù)據(jù)擦除。
首先,控制單元23產(chǎn)生隨機(jī)數(shù)據(jù)流,用于確認(rèn)擦除所有數(shù)據(jù)的指令(步驟S201)。
然后,控制單元23向計(jì)算機(jī)主體1輸出產(chǎn)生的數(shù)據(jù)流和用于確認(rèn)擦除所有數(shù)據(jù)的指令的確認(rèn)命令(步驟S202)。
在計(jì)算機(jī)主體正常操作的情況下,計(jì)算機(jī)主體1響應(yīng)來自控制單元23的數(shù)據(jù)流和確認(rèn)命令,向硬盤2輸出與提供的數(shù)據(jù)流相同的數(shù)據(jù)流,以及輸出如上所述的所有數(shù)據(jù)擦除命令(步驟S102)。
在計(jì)算機(jī)主體未正常工作的情況下,例如,在計(jì)算機(jī)主體1失控的情況下,計(jì)算機(jī)主體1并不輸出數(shù)據(jù)流和所有數(shù)據(jù)擦除命令。或者,計(jì)算機(jī)主體可以向硬盤2輸出與提供的數(shù)據(jù)流不同的數(shù)據(jù)流?;蛘?,計(jì)算機(jī)主體1可以向硬盤2輸出不相關(guān)命令。
在控制單元23輸出數(shù)據(jù)流和確認(rèn)命令之后的預(yù)定的時(shí)間內(nèi),它確定數(shù)據(jù)流和所有數(shù)據(jù)擦除命令是否被發(fā)送回計(jì)算機(jī)主體1(步驟S203)。
在確定出數(shù)據(jù)流和所有數(shù)據(jù)擦除命令沒有被發(fā)送回的情況下(步驟S203;否),控制單元23確定計(jì)算機(jī)主體沒有正常工作,因此停止所有數(shù)據(jù)擦除過程。
相反,在確定出數(shù)據(jù)流和所有數(shù)據(jù)擦除命令已經(jīng)發(fā)送回的情況下(步驟S203;是),控制單元23確定發(fā)送的數(shù)據(jù)流是否與在步驟S202輸出的數(shù)據(jù)流一致(步驟S204)。
在確定出二者彼此不同的情況下(步驟S204;否),控制單元23確定計(jì)算機(jī)主體未正常工作,然后停止所有數(shù)據(jù)擦除過程。
相反,在確定出兩種數(shù)據(jù)流彼此一致的情況下(步驟S204;是),控制單元23擦除存儲在記錄介質(zhì)21的數(shù)據(jù)區(qū)和管理區(qū)中的所有數(shù)據(jù)(步驟S205)。
具體地,控制單元23按照存儲在存儲單元22中的程序,將預(yù)定的數(shù)據(jù)寫入記錄介質(zhì)21的數(shù)據(jù)區(qū)和管理區(qū)。在此時(shí),控制單元根據(jù)存儲在存儲單元22中的程序,確定預(yù)定的數(shù)據(jù)和預(yù)定的數(shù)據(jù)寫入的位置。因此,控制單元23完全擦除存儲在記錄介質(zhì)21的數(shù)據(jù)區(qū)和管理區(qū)中的所有數(shù)據(jù)。
如上所述,控制單元23根據(jù)存儲在存儲單元22中的程序擦除存儲在記錄介質(zhì)22的數(shù)據(jù)區(qū)和管理區(qū)中的所有數(shù)據(jù),因此,計(jì)算機(jī)主體1全部要做的就是指示所有擦除開始,并且一旦該處理開始,就不需要與硬盤通信,直至所有數(shù)據(jù)擦除結(jié)束。因此,與以前相比,可以在短時(shí)間內(nèi)擦除所有存儲的數(shù)據(jù)。
此外,控制單元23通過向計(jì)算機(jī)主體1輸出數(shù)據(jù)流和確認(rèn)命令來確認(rèn)擦除所有數(shù)據(jù)的指令。如果失控的計(jì)算機(jī)主體1輸出了所有數(shù)據(jù)擦除指令,由于這個(gè)確認(rèn),則防止了由于失誤而擦除存儲在記錄介質(zhì)21中的數(shù)據(jù)。
另外,除了擦除存儲在硬盤2中的數(shù)據(jù)外,本發(fā)明可以應(yīng)用于其它的方式。例如,本發(fā)明可以應(yīng)用于擦除存儲在磁記錄或者光記錄數(shù)據(jù)的記錄介質(zhì)(例如柔性盤,CD-ROM等等)中的所有數(shù)據(jù)。
可以有各種不脫離本發(fā)明實(shí)質(zhì)和范圍的實(shí)施例和變化。上述的實(shí)施例意欲說明本發(fā)明,而非用來局限本發(fā)明。本發(fā)明的范圍由權(quán)利要求而非實(shí)施例來確定。在本發(fā)明權(quán)利要求的等同意義下和權(quán)利要求范圍之中作出的各種修改被認(rèn)為在本發(fā)明的范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)存儲裝置,其特征在于包括存儲數(shù)據(jù)的記錄介質(zhì)(21);存儲擦除程序的存儲器(22),所述擦除程序用來執(zhí)行擦除存儲在記錄介質(zhì)(21)中的數(shù)據(jù);和擦除單元(23),其響應(yīng)外部裝置提供的擦除數(shù)據(jù)開始的開始指令、按照存儲在所述存儲器(22)中的擦除程序擦除存儲在所述記錄介質(zhì)(21)中的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲裝置,其特征在于所述擦除單元(23)包括輸出單元(23),其輸出第一數(shù)據(jù)流,用于確認(rèn)所述外部裝置的開始指令;第一確定器(23),其確定響應(yīng)所述輸出單元(23)輸出的第一數(shù)據(jù)流從所述外部裝置輸出的第二數(shù)據(jù)流是否與第一數(shù)據(jù)流一致;和擦除器(23),在所述第一確定器(23)確定第二數(shù)據(jù)流與第一數(shù)據(jù)流一致的情況下,其擦除存儲在所述記錄介質(zhì)(21)中的數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)存儲裝置,其特征在于所述擦除單元(23)包括隨機(jī)產(chǎn)生第一數(shù)據(jù)流的發(fā)生器(23)。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)存儲裝置,其特征在于所述擦除單元(23)包括在所述輸出單元(23)輸出第一數(shù)據(jù)流之后的預(yù)定時(shí)間內(nèi),確定外部裝置是否已經(jīng)提供第二數(shù)據(jù)流的第二確定器(23);在所述第二確定器(23)確定在預(yù)定時(shí)間內(nèi)已經(jīng)提供了第二數(shù)據(jù)流的情況下,所述第一確定器(23)確定第二數(shù)據(jù)流是否與第一數(shù)據(jù)流一致。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)存儲裝置,其特征在于,所述記錄介質(zhì)(21)包括存儲數(shù)據(jù)的數(shù)據(jù)區(qū)和存儲用來管理數(shù)據(jù)的管理信息的管理區(qū);和所述擦除器(23)既在數(shù)據(jù)區(qū)又在管理區(qū)寫入預(yù)定的數(shù)據(jù),從而擦除其中存儲的數(shù)據(jù)。
6.根據(jù)權(quán)利要求4所述的數(shù)據(jù)存儲裝置,其特征在于,所述擦除器(23)包括確定單元(23),其根據(jù)擦除程序確定要寫到存儲在所述記錄介質(zhì)(21)的數(shù)據(jù)上的寫數(shù)據(jù)和寫數(shù)據(jù)要寫入的位置;和寫入器(23),將所述確定單元(23)確定的寫數(shù)據(jù)寫入所述確定單元(23)確定的位置,從而擦除存儲在所述記錄介質(zhì)(21)中的數(shù)據(jù)。
7.一種擦除存儲在數(shù)據(jù)存儲裝置(2)中的數(shù)據(jù)擦除方法,其特征在于所述數(shù)據(jù)存儲裝置(2)存儲用來執(zhí)行擦除存儲在所述數(shù)據(jù)存儲裝置(2)中的數(shù)據(jù)的擦除程序;所述數(shù)據(jù)擦除方法包括響應(yīng)外部裝置提供的指示擦除開始的開始指令、按照擦除程序擦除存儲在數(shù)據(jù)存儲裝置中的數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)擦除方法,其特征在于所述擦除包括從所述數(shù)據(jù)存儲裝置(2)向所述外部裝置輸出用于確認(rèn)開始指令的第一數(shù)據(jù)流;第一確定步驟,在所述數(shù)據(jù)存儲裝置(2)中確定響應(yīng)第一數(shù)據(jù)流從所述外部裝置輸出的第二數(shù)據(jù)流是否與第一數(shù)據(jù)流一致;和在所述第一確定步驟確定出第二數(shù)據(jù)流與第一數(shù)據(jù)流一致的情況下,執(zhí)行擦除存儲在所述數(shù)據(jù)存儲裝置(2)中的數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)擦除方法,其特征在于所述擦除包括在所述數(shù)據(jù)存儲裝置(2)中隨機(jī)產(chǎn)生第一數(shù)據(jù)流。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)擦除方法,其特征在于所述擦除包括第二確定步驟,它確定在所述數(shù)據(jù)存儲裝置(2)輸出第一數(shù)據(jù)流之后預(yù)定時(shí)間內(nèi),外部裝置是否提供了第二數(shù)據(jù)流;第一確定步驟包括,在第二確定步驟中確定出預(yù)定時(shí)間之內(nèi)提供了第二數(shù)據(jù)流的情況下,在所述數(shù)據(jù)存儲裝置(2)中確定是否第二數(shù)據(jù)與第一數(shù)據(jù)一致。
11.根據(jù)權(quán)利要求10所述的數(shù)據(jù)擦除方法,其特征在于所述數(shù)據(jù)存儲裝置(2)包括存儲數(shù)據(jù)的數(shù)據(jù)區(qū)和存儲用來管理數(shù)據(jù)的管理信息的管理區(qū);所述執(zhí)行可以包括通過所述數(shù)據(jù)存儲裝置(2)將預(yù)定的數(shù)據(jù)既寫入數(shù)據(jù)區(qū)又寫入管理區(qū),從而擦除其中存儲的數(shù)據(jù)。
12.根據(jù)權(quán)利要求10所述的數(shù)據(jù)擦除方法,其特征在于所述執(zhí)行包括第三確定步驟,其在所述數(shù)據(jù)存儲裝置(2)中,按照擦除程序確定要寫到存儲在所述數(shù)據(jù)存儲裝置(2)上的寫數(shù)據(jù)和寫數(shù)據(jù)要寫入的位置;和通過所述數(shù)據(jù)存儲裝置(2)將所述第三確定步驟中確定的寫數(shù)據(jù)寫入所述第三確定步驟中確定的位置,從而擦除存儲在所述數(shù)據(jù)存儲裝置(2)中的數(shù)據(jù)。
全文摘要
一種數(shù)據(jù)存儲介質(zhì)(21),存儲外部裝置(1)提供的數(shù)據(jù)。存儲器(2)存儲擦除程序,用于執(zhí)行存儲在記錄介質(zhì)(21)中的數(shù)據(jù)擦除。擦除單元(23)響應(yīng)外部裝置提供的擦除數(shù)據(jù)開始的開始指令,按照存儲在存儲器(22)中的擦除程序擦除存儲在記錄介質(zhì)(21)中的數(shù)據(jù)。
文檔編號G06F3/06GK1416061SQ0215031
公開日2003年5月7日 申請日期2002年11月1日 優(yōu)先權(quán)日2001年11月2日
發(fā)明者岡田啟介 申請人:日本電氣株式會社