裝置、控制裝置及其控制方法
【專利摘要】本發(fā)明提供一種裝置、控制裝置及其控制方法。所述裝置在初始化存儲(chǔ)單元時(shí),向所述存儲(chǔ)單元的區(qū)域?qū)懭胩摂M數(shù)據(jù),并在向所述存儲(chǔ)單元寫入實(shí)際數(shù)據(jù)時(shí),釋放在所述存儲(chǔ)單元的區(qū)域中寫入的虛擬數(shù)據(jù),并在所釋放的區(qū)域中寫入實(shí)際數(shù)據(jù),以及當(dāng)從所述存儲(chǔ)單元?jiǎng)h除所述實(shí)際數(shù)據(jù)時(shí),向所述實(shí)際數(shù)據(jù)被寫入的區(qū)域?qū)懭胩摂M數(shù)據(jù)。
【專利說明】裝置、控制裝置及其控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種控制固態(tài)硬盤(SSD)的圖像處理裝置、控制裝置以及控制這些裝置的控制方法。
【背景技術(shù)】
[0002]傳統(tǒng)上,在單功能打印機(jī)(SFP, single funct1n printer)中,硬盤(硬盤驅(qū)動(dòng):HDD)被用作大容量存儲(chǔ)介質(zhì)選項(xiàng)。然而,HDD發(fā)展得很快,并且容量、訪問格式、物理接口等在短時(shí)期內(nèi)已發(fā)生改變。同時(shí),在SFP的情況下,與HDD相比其生命周期非常長。相應(yīng)地,安裝在SFP上的作為服務(wù)零件的組件需要長時(shí)期地保障。
[0003]因?yàn)镾FP的生命周期長,所以存在不再能夠獲得以上組件的供應(yīng)的情況,因此需要為產(chǎn)品提供大容量存儲(chǔ)介質(zhì)。此外,用于選項(xiàng)的接口必須與傳統(tǒng)的選項(xiàng)相匹配。
[0004]近年來,存在使用與傳統(tǒng)的HDD中使用的并行ATA接口相對(duì)應(yīng)的閃存固態(tài)盤(閃存SSD)來替換傳統(tǒng)的HDD的情況。閃存SSD的形式是大容量NAND型閃存。然而,在SSD的情況下,當(dāng)刪除文件時(shí),僅刪除了管理表信息,而實(shí)際數(shù)據(jù)仍被留在介質(zhì)上。對(duì)于有惡意意圖且有高技術(shù)能力的用戶,能夠恢復(fù)已刪除的文件,實(shí)際上這種情況確實(shí)發(fā)生過。最近,在使用SFP的用戶當(dāng)中有許多用戶重視安全性,因此,避免這種情況的必要性正在增力口。日本特開第2010-079736號(hào)公報(bào)提出了以下一種方法:在確定數(shù)據(jù)具有機(jī)密度時(shí),覆寫(overwrite)和刪除數(shù)據(jù)的一部分或全部、并且刪除在實(shí)際介質(zhì)上存在的文件的剩余數(shù)據(jù)。
[0005]然而,上述的傳統(tǒng)技術(shù)存在如下所述的問題。使用上述傳統(tǒng)技術(shù),必須保持用于確定目標(biāo)數(shù)據(jù)是否為高機(jī)密性信息的信息,并且必須單獨(dú)地保留用于管理該信息的布置或區(qū)域。然而,在諸如SFP等的裝置中,上述區(qū)域等是有限的,并且很難保留。同時(shí),存在以下的可能性,即:對(duì)于在所有情況下都完全地覆寫和刪除數(shù)據(jù)的情況下,將會(huì)導(dǎo)致系統(tǒng)負(fù)荷的增加或SSD的使用壽命的減少。
【發(fā)明內(nèi)容】
[0006]本發(fā)明能夠?qū)崿F(xiàn)用于通過在刪除SSD的數(shù)據(jù)時(shí)完全地刪除數(shù)據(jù)來保護(hù)機(jī)密性以及盡可能地延長SSD的使用壽命的布置。
[0007]本發(fā)明的一方面提供一種裝置,其包括:存儲(chǔ)單元,其被配置為采用在區(qū)域上發(fā)生損耗均衡的靜態(tài)損耗均衡方法;第一寫入單元,其被配置為當(dāng)初始化所述存儲(chǔ)單元時(shí),向所述存儲(chǔ)單元的區(qū)域?qū)懭胩摂M數(shù)據(jù);第二寫入單元,其被配置為當(dāng)向所述存儲(chǔ)單元寫入實(shí)際數(shù)據(jù)時(shí),釋放在所述存儲(chǔ)單元的區(qū)域中寫入的虛擬數(shù)據(jù),并在所釋放的區(qū)域中寫入所述實(shí)際數(shù)據(jù);以及第三寫入單元,其被配置為當(dāng)從所述存儲(chǔ)單元?jiǎng)h除所述實(shí)際數(shù)據(jù)時(shí),向所述實(shí)際數(shù)據(jù)被寫入的區(qū)域?qū)懭胩摂M數(shù)據(jù)。
[0008]本發(fā)明的另一方面提供一種連接到存儲(chǔ)設(shè)備的控制裝置,所述存儲(chǔ)設(shè)備采用在區(qū)域上發(fā)生損耗均衡的靜態(tài)損耗均衡方法,所述控制裝置包括:第一指示單元,其被配置為當(dāng)初始化所述存儲(chǔ)設(shè)備時(shí),指示所述存儲(chǔ)設(shè)備的控制器向所述存儲(chǔ)設(shè)備的區(qū)域?qū)懭胩摂M數(shù)據(jù);第二指示單元,其被配置為當(dāng)向所述存儲(chǔ)設(shè)備寫入實(shí)際數(shù)據(jù)時(shí),指示所述存儲(chǔ)設(shè)備的控制器釋放在所述存儲(chǔ)設(shè)備的區(qū)域中寫入的虛擬數(shù)據(jù)并在所釋放的區(qū)域中寫入所述實(shí)際數(shù)據(jù);第三指示單元,其被配置為當(dāng)從所述存儲(chǔ)設(shè)備刪除所述實(shí)際數(shù)據(jù)時(shí),指示所述控制器刪除所述實(shí)際數(shù)據(jù);以及第四指示單元,其被配置為當(dāng)從所述存儲(chǔ)設(shè)備接收到針對(duì)所述實(shí)際數(shù)據(jù)的刪除的完成通知時(shí),指示所述控制器向刪除了所述實(shí)際數(shù)據(jù)的區(qū)域?qū)懭胩摂M數(shù)據(jù)。
[0009]本發(fā)明的又一方面提供一種裝置的控制方法,所述裝置包括采用在區(qū)域中發(fā)生損耗均衡的靜態(tài)損耗均衡方法的存儲(chǔ)單元,所述控制方法包括:當(dāng)初始化所述存儲(chǔ)單元時(shí),向所述存儲(chǔ)單元的區(qū)域?qū)懭胩摂M數(shù)據(jù);當(dāng)向所述存儲(chǔ)單元寫入實(shí)際數(shù)據(jù)時(shí),釋放在所述存儲(chǔ)單元的區(qū)域中寫入的虛擬數(shù)據(jù),并在所釋放的區(qū)域中寫入所述實(shí)際數(shù)據(jù);以及當(dāng)從所述存儲(chǔ)單元?jiǎng)h除所述實(shí)際數(shù)據(jù)時(shí),向所述實(shí)際數(shù)據(jù)被寫入的區(qū)域?qū)懭胩摂M數(shù)據(jù)。
[0010]本發(fā)明的再一方面提供一種控制裝置的控制方法,所述控制裝置連接到采用在區(qū)域中發(fā)生損耗均衡的靜態(tài)損耗均衡方法的存儲(chǔ)設(shè)備,所述控制方法包括:當(dāng)初始化所述存儲(chǔ)設(shè)備時(shí),指示所述存儲(chǔ)設(shè)備的控制器向所述存儲(chǔ)設(shè)備的區(qū)域?qū)懭胩摂M數(shù)據(jù);當(dāng)向所述存儲(chǔ)設(shè)備寫入實(shí)際數(shù)據(jù)時(shí),指示所述存儲(chǔ)設(shè)備的控制器釋放在所述存儲(chǔ)設(shè)備的區(qū)域中寫入的虛擬數(shù)據(jù)并在所釋放的區(qū)域中寫入所述實(shí)際數(shù)據(jù);當(dāng)從所述存儲(chǔ)設(shè)備刪除所述實(shí)際數(shù)據(jù)時(shí),指示所述控制器刪除所述實(shí)際數(shù)據(jù);以及當(dāng)從所述存儲(chǔ)設(shè)備接收到針對(duì)所述實(shí)際數(shù)據(jù)的刪除的完成通知時(shí),指示所述控制器向刪除了所述實(shí)際數(shù)據(jù)的區(qū)域?qū)懭胩摂M數(shù)據(jù)。
[0011]根據(jù)以下參照附圖對(duì)示例性實(shí)施例的描述,本發(fā)明的進(jìn)一步特征將變得清楚。
【專利附圖】
【附圖說明】
[0012]圖1是用于例示根據(jù)實(shí)施例的圖像處理裝置(SFP)的示例配置的圖。
[0013]圖2是用于示出作為SFP的選項(xiàng)的6GB硬盤(HDD)選項(xiàng)的圖。
[0014]圖3是用于示出作為替代HDD的閃存SSD選項(xiàng)的圖。
[0015]圖4是用于示出動(dòng)態(tài)損耗均衡方法(dynamic wear leveling approach)的圖。
[0016]圖5是用于示出靜態(tài)損耗均衡方法(static wear leveling approach)的圖。
[0017]圖6是32GB的閃存SSD文件寫入圖像的圖。
[0018]圖7是用于示出當(dāng)未寫入虛擬文件(dummy file)和當(dāng)寫入了虛擬文件時(shí)的邏輯地址圖像和物理地址圖像的圖。
[0019]圖8是用于示出根據(jù)實(shí)施例在首次插入閃存SSD的情況下用于閃存SSD初始化的處理過程的流程圖。
[0020]圖9是用于示出根據(jù)實(shí)施例在首次插入閃存SSD的情況下,在閃存SSD格式化之后,用于寫入32個(gè)IGB的虛擬文件的方法的圖。
[0021]圖10是根據(jù)實(shí)施例用于執(zhí)行將3GB的文件寫入閃存SSD的流程圖。
[0022]圖11是根據(jù)實(shí)施例用于將3GB的文件寫入閃存SSD的方法。
[0023]圖12是根據(jù)實(shí)施例用于從閃存SSD刪除3GB的文件的流程圖。
[0024]圖13是根據(jù)實(shí)施例用于從閃存SSD刪除3GB的文件的方法。
【具體實(shí)施方式】
[0025]現(xiàn)將參照附圖來詳細(xì)描述本發(fā)明的實(shí)施例。應(yīng)當(dāng)注意,除非另外特別說明,否則這些實(shí)施例中闡述的組件的相對(duì)布置、數(shù)值表達(dá)式和數(shù)值并不限定本發(fā)明的范圍。
[0026]<圖像處理裝置配置>
[0027]以下將參照?qǐng)D1至圖13給出對(duì)本發(fā)明的實(shí)施例的說明。首先,參照?qǐng)D1,將給出對(duì)作為本實(shí)施例的圖像處理裝置的單功能打印機(jī)(SFP)的示例配置的說明。
[0028]標(biāo)號(hào)100表示作為根據(jù)實(shí)施例的圖像處理裝置的單功能打印機(jī)(SFP)。標(biāo)號(hào)101表示SFP 100的實(shí)際的整個(gè)打印單元。
[0029]標(biāo)號(hào)102表示圖像數(shù)據(jù)生成單元,其通過將來自個(gè)人計(jì)算機(jī)(PC)等的打印請(qǐng)求數(shù)據(jù)具體轉(zhuǎn)換為圖像數(shù)據(jù)來轉(zhuǎn)換符合打印單元101的數(shù)據(jù)。標(biāo)號(hào)103是具有內(nèi)置CPU的、被稱為片上系統(tǒng)(SOC,System On Chip)的集成電路,所述CPU在單芯片上執(zhí)行各種控制。更具體地說,SOC 103起控制裝置的功能,并執(zhí)行CPU的控制、存儲(chǔ)器控制、與打印單元101的通信和圖像數(shù)據(jù)傳送以及諸如USB、LAN等外部接口的控制,以從PC接收打印請(qǐng)求數(shù)據(jù)。另夕卜,SOC 103與稍后說明的閃存SSD 302連接。
[0030]標(biāo)號(hào)104表示用于存儲(chǔ)程序代碼和用于存儲(chǔ)數(shù)據(jù)等的NAND型閃存,所述程序代碼用于使安裝在SOC 103中的CPU執(zhí)行操作。標(biāo)號(hào)105是SDRAM (或DDR SDRAM),其是加載NAND型閃存104中存儲(chǔ)的程序代碼、存儲(chǔ)圖像數(shù)據(jù)和存儲(chǔ)用于程序的臨時(shí)數(shù)據(jù)的存儲(chǔ)器。
[0031]標(biāo)號(hào)106表示EEPR0M,其為非易失性存儲(chǔ)器,即使在SFP 100沒有被供給電源的情況下,EEPROM也能夠保存打印裝置所必需的信息。標(biāo)號(hào)107表示被稱為PHY的單元,并且是用于在網(wǎng)絡(luò)(LAN)上進(jìn)行數(shù)據(jù)通信的驅(qū)動(dòng)程序接收器1C。標(biāo)號(hào)108表示LAN(網(wǎng)絡(luò))接口。標(biāo)號(hào)109表示公知的USB,并且被稱為USB設(shè)備接口。
[0032]標(biāo)號(hào)110表示用戶使SFP 100操作的H。標(biāo)號(hào)111是SFP 100的選項(xiàng)接口,在圖1中插入的是HDD選項(xiàng)??梢杂瞄W存SSD(固態(tài)驅(qū)動(dòng)器)選項(xiàng)來替代存儲(chǔ)介質(zhì)而不改變?cè)揌DD選項(xiàng)的并行ATA接口。另外,標(biāo)號(hào)109具有可以經(jīng)由LAN在PC上示出打印裝置的狀態(tài)的功能,這被稱為遠(yuǎn)程Π (RUI ,remote UI) 0打印裝置的設(shè)置可以經(jīng)由所述遠(yuǎn)程Π。
[0033]〈HDD 和 SDD 配置 >
[0034]接下來,將參照?qǐng)D2和圖3來給出在SFP 100中使用的HDD/SDD選項(xiàng)的說明。標(biāo)號(hào)201表示并行ATA IF連接器。標(biāo)號(hào)202表示6GB的HDD (并行ATAIF)。近年來,關(guān)于HDD202,供應(yīng)的采購變得困難。在本實(shí)施例中,如圖3中所示,使用閃存SSD選項(xiàng)來代替HDD選項(xiàng)。
[0035]標(biāo)號(hào)301表不并行ATA IF連接器并且其與傳統(tǒng)的配置相同。標(biāo)號(hào)302表不閃存SSD0多個(gè)NAND型閃存3022-3025安裝在閃存SSD 302上。由標(biāo)號(hào)3021所表示的NAND型閃存控制器是執(zhí)行損耗均衡處理(wear leveling processing)以使得均衡地寫入多個(gè)NAND型閃存的閃存控制器。
[0036]在合計(jì)大小時(shí),NAND型閃存3022-3025占有32GB。然而,可以在向安裝在閃存SSD302 (單層單元:SLC,多層單元:MLC)上的作為存儲(chǔ)設(shè)備的NAND型閃存3022-3025寫入的次數(shù)方面存在上限。SLC的上限約為十萬次,而MLC的上限約為一萬次。另外,由于處理的小型化,因此,閃存將可重寫的次數(shù)未來將具有從當(dāng)前可重寫的次數(shù)下降的趨勢(shì)。
[0037]響應(yīng)于此,安裝在閃存SSD 302中的閃存控制器3021通過使用如下被稱為損耗均衡的技術(shù)來處理閃存被重寫的次數(shù)的問題,所述損耗均衡用于通過平均分配寫入目的地以使得對(duì)同一區(qū)域的寫入頻率不集中來延長存儲(chǔ)設(shè)備的使用壽命。損耗均衡中主要存在被稱為動(dòng)態(tài)損耗均衡(dynamic wear leveling)和靜態(tài)損耗均衡(static wear leveling)的兩類方法。在本發(fā)明中,采用靜態(tài)損耗均衡,并且,盡管意圖是刪除文件且不殘留數(shù)據(jù),但在不具有完全刪除命令的閃存SSD中為了安全控制起見,執(zhí)行靜態(tài)損耗均衡以避免數(shù)據(jù)實(shí)際上仍被殘留下來。
[0038]<損耗均衡>
[0039]將參照?qǐng)D4和圖5給出對(duì)動(dòng)態(tài)損耗均衡和靜態(tài)損耗均衡的說明。如圖4所示,動(dòng)態(tài)損耗均衡具有在為寫地址分配的物理存儲(chǔ)器的區(qū)域中執(zhí)行損耗均衡的特征。換句話說,不頻繁更新的靜態(tài)數(shù)據(jù)(諸如操作系統(tǒng)(OS))被保持不變,而僅分配動(dòng)態(tài)數(shù)據(jù)(新數(shù)據(jù))。對(duì)此,盡管從一方面來說這具有以下優(yōu)點(diǎn):由于在物理存儲(chǔ)器中僅執(zhí)行必要的重寫,因此能夠抑制執(zhí)行重寫的次數(shù),但是這也有以下缺點(diǎn):存在根據(jù)物理存儲(chǔ)器的使用情況、損耗均衡的有效范圍變窄的可能性。
[0040]< 變更為 SSD>
[0041]接下來,將參照?qǐng)D6來給出在SFP 100中使用的HDD選項(xiàng)變更為閃存SSD的情況的說明。起初,在SFP 100中使用的HDD選項(xiàng)不需要大容量,因此在設(shè)計(jì)時(shí)HDD的容量在6GB左右。另外,盡管HDD的容量增加了,并且具有相同并行ATA接口類型的HDD的容量增加到10GB、20GB、40GB或60GB,但是實(shí)際上使用的容量仍然保持在6GB不變。
[0042]然而,停止生產(chǎn)具有并行ATA接口的HDD,因此必須變更為并行ATA接口閃存SSD。然而,在閃存SSD中存在不具有完全刪除命令功能的閃存控制器。在采用靜態(tài)損耗均衡方法閃存控制器并且閃存SSD不具有完全刪除命令功能的情況下,盡管意圖是刪除數(shù)據(jù),但是數(shù)據(jù)仍被殘留。
[0043]如標(biāo)號(hào)601中所示,閃存SSD的容量為32GB,但是實(shí)際上僅使用6GB。如標(biāo)號(hào)602中所示,即使名為AAA的IGB文件和名為BBB的3GB文件被寫入,因?yàn)槭褂渺o態(tài)損耗均衡方法,所以如標(biāo)號(hào)603中所示,無法識(shí)別出在32GB物理區(qū)域中哪里被寫入。因此,在閃存SSD不具有完全刪除命令的情況下,存在只要未刪除整個(gè)區(qū)域則數(shù)據(jù)將被殘留的可能性。
[0044]<虛擬文件>
[0045]接下來,為了解決上述問題,將參照?qǐng)D7給出對(duì)在本實(shí)施例中應(yīng)用的虛擬文件的寫入的說明。假設(shè),寫入的兩個(gè)文件是總共4GB (AAA文件是IGB且BBB文件是3GB),例如,在剩余的28GB中寫入以IGB為單位的28個(gè)虛擬文件。換句話說,一個(gè)虛擬文件的大小是1GB。假設(shè),該虛擬文件無法像正常的文件那樣由用戶使用SFP 100來進(jìn)行確認(rèn),并且假設(shè)該虛擬文件由SFP 100的程序進(jìn)行管理。另外,虛擬文件可以是FFh數(shù)據(jù)的集合。由此,可以進(jìn)行配置以使得不必重新初始化被使用的區(qū)域。
[0046]標(biāo)號(hào)701表示在應(yīng)用本發(fā)明之前,寫入了 IGB的AAA文件和3GB的BBB文件的邏輯地址圖像閃存SSD。在標(biāo)號(hào)701中,寫入了總計(jì)為4GB的實(shí)際數(shù)據(jù)。標(biāo)號(hào)702表示在應(yīng)用本發(fā)明的情況下,寫入了 IGB的AAA文件和3GB的BBB文件以及寫入了 28個(gè)IGB的虛擬文件的邏輯地址圖像閃存SSD。因此,在標(biāo)號(hào)702中,寫入了總計(jì)為32GB的數(shù)據(jù)(4GB的實(shí)際數(shù)據(jù)和28GB的假數(shù)據(jù)(虛擬數(shù)據(jù)(dummy data)))。
[0047]標(biāo)號(hào)703表示在應(yīng)用本發(fā)明之前,寫入了 IGB的AAA文件和3GB的BBB文件的物理地址圖像閃存SSD。同時(shí),標(biāo)號(hào)704表示在應(yīng)用本發(fā)明的情況下,寫入了 IGB的AAA文件和3GB的BBB文件以及寫入了 28個(gè)IGB的虛擬文件的物理地址圖像閃存SSD。
[0048]這里,假設(shè),寫入單位為1GB,由閃存SSD控制器以256MB為單位來控制實(shí)際的塊,并且以256MB為單位執(zhí)行靜態(tài)損耗均衡。然而,該控制可以由圖3的NAND型閃存控制器3021來執(zhí)行而無需執(zhí)行SFP 100的軟件控制。
[0049]在管理表中,SFP 100管理用戶能夠識(shí)別的、被稱為AAA的IGB的文件,以及管理用戶能夠識(shí)別的、被稱為BBB的3GB的文件,并且還管理用戶無法識(shí)別的、由SFP 100的軟件所管理的以IGB為單位的28個(gè)虛擬文件。
[0050]<初始化程序>
[0051]接下來,將參照?qǐng)D8給出當(dāng)首次插入閃存SSD且啟動(dòng)電源時(shí)SFP 100的處理流程的說明。通過包括在SOC 103中的CPU執(zhí)行存儲(chǔ)在存儲(chǔ)器中的控制程序等來實(shí)現(xiàn)以下說明的處理。在步驟S801中,圖1中的閃存SSD被插入到選項(xiàng)接口 111中,所述選項(xiàng)接口 111中已插入了 HDD選項(xiàng),并且在步驟802中啟動(dòng)電源。
[0052]在步驟S803中,SOC 103檢查作為SFP 100的插入選項(xiàng)的閃存SSD的容量,并確定是否大于或等于原來的HDD選項(xiàng)的6GB。在大于或等于6GB的情況下,處理進(jìn)行到步驟S804,而在小于6GB的情況下,處理進(jìn)行到步驟S806。在步驟S806中,SOC 103執(zhí)行錯(cuò)誤處理,向SFP 100的顯示單元(UI)顯示表示錯(cuò)誤的服務(wù)呼叫,并結(jié)束處理。
[0053]同時(shí),在步驟S804中,SOC 103格式化SSD。這里,容量為32GB。接著,在步驟S805中,SOC 103確定是否已完成對(duì)32個(gè)IGB的虛擬文件的寫入。重復(fù)執(zhí)行步驟S805的確定,從M= I開始,對(duì)每個(gè)虛擬文件的寫入重復(fù)地執(zhí)行M加1,直至M變成32。如果M = 32,則確定已完成對(duì)32個(gè)虛擬文件的寫入,并且初始化結(jié)束。
[0054]圖9示出了閃存SSD的狀態(tài),并且代表了標(biāo)號(hào)901在步驟S803中被格式化的狀態(tài)。標(biāo)號(hào)902表示已完成了本發(fā)明的閃存SSD的初始化的狀態(tài),并且代表了在被格式化之后、用戶無法識(shí)別的且由SFP 100的軟件所管理的32個(gè)IGB的虛擬文件被寫入的狀態(tài)。此外,標(biāo)號(hào)903表示如何在以256MB為單位的塊中實(shí)際地控制這些IGB的文件。
[0055]<實(shí)際數(shù)據(jù)寫入處理>
[0056]接下來,將參照?qǐng)D10來給出用于當(dāng)寫入3GB文件(實(shí)際數(shù)據(jù))時(shí)的處理流程的說明。通過包括在SOC 103中的CPU執(zhí)行存儲(chǔ)在存儲(chǔ)器中的控制程序等來實(shí)現(xiàn)以下說明的處理。
[0057]在步驟S1001中,開始3GB的BBB文件的寫入。在步驟S1002中,SOC 103從圖9的標(biāo)號(hào)903的狀態(tài)中釋放3GB區(qū)域(總共三個(gè)IGB的虛擬文件)。接著,在步驟S1003中,SOC 103將3GB的BBB文件寫入到釋放的區(qū)域中。這里,當(dāng)在步驟S1006中寫入3GB的BBB文件時(shí),在執(zhí)行靜態(tài)損耗均衡的同時(shí)閃存控制器3021寫入3GB的BBB文件。此外,在步驟S1007中,當(dāng)寫入結(jié)束時(shí),閃存控制器3021向SOC 103通知寫入結(jié)束(完成通知)。與此同時(shí),在步驟S1004中,SOC 103等待直到S0C103接收到來自閃存控制器3021的寫入處理結(jié)束通知為止,并且在接收到該通知時(shí),識(shí)別出步驟S1005的寫入結(jié)束,并完成處理。
[0058]圖11代表當(dāng)執(zhí)行圖10的寫入處理時(shí)的存儲(chǔ)器區(qū)域的狀態(tài)。標(biāo)號(hào)1101表示在啟動(dòng)電源時(shí)寫入了 32個(gè)虛擬文件的初始化狀態(tài),并且代表了閃存控制器3021以256MB為單位進(jìn)行控制的狀態(tài)。標(biāo)號(hào)1102表示釋放了 3個(gè)IGB的虛擬文件的狀態(tài)。標(biāo)號(hào)1103表示文件被寫入到釋放的3GB區(qū)域的狀態(tài),并且這里發(fā)生靜態(tài)損耗均衡,數(shù)據(jù)以256MB的單位塊進(jìn)行移動(dòng)。
[0059]標(biāo)號(hào)1104表示閃存控制器3021所管理的物理地址,所述物理地址管理在邏輯地址表中哪些區(qū)域被用于BBB的3GB的區(qū)域。請(qǐng)注意,該管理表無法被SOC 103識(shí)別并且在閃存控制器3021中進(jìn)行管理。請(qǐng)注意,閃存控制器3021以相同的方式實(shí)際地管理剩余的29個(gè)IGB的虛擬文件。
[0060]<實(shí)際數(shù)據(jù)刪除處理>
[0061]接下來,將參照?qǐng)D12給出用于在刪除3GB的文件(實(shí)際數(shù)據(jù))時(shí)的處理過程的說明。通過包括在SOC 103中的CPU執(zhí)行存儲(chǔ)在存儲(chǔ)器中的控制程序等來實(shí)現(xiàn)以下所說明的處理。
[0062]在步驟S1201中,開始3GB的BBB文件的刪除。這里,在步驟S1206中,閃存控制器3021從管理表中刪除3GB的BBB文件。當(dāng)刪除結(jié)束時(shí),閃存控制器3021將表示完成數(shù)據(jù)刪除的刪除通知發(fā)送給SOC 103。
[0063]在步驟S1202中,SOC 103接收刪除通知。這里,實(shí)際上,狀態(tài)是:數(shù)據(jù)本身殘留在閃存SSD 302中,并且僅從SOC 103的管理表和閃存控制器3021中刪除了該數(shù)據(jù)。接著,在步驟S1203中,SOC 103寫入三個(gè)IGB的虛擬文件。在步驟S1207中,閃存控制器3021以靜態(tài)損耗均衡的方式以256MB為單位寫入三個(gè)IGB的虛擬文件。
[0064]當(dāng)文件寫入結(jié)束時(shí),在步驟S1208中,閃存控制器3021將寫入結(jié)束通知發(fā)送給SOC103。在步驟S1205中,當(dāng)SOC 103接收到寫入結(jié)束通知時(shí),SOC 103完成處理。
[0065]圖13代表刪除了 3GB的文件并且寫入了三個(gè)虛擬文件的狀態(tài)。標(biāo)號(hào)1301表示3GB的文件(BBB文件)。這里,狀態(tài)是在寫入圖11的標(biāo)號(hào)1103的3GB的BBB文件時(shí)的狀態(tài)。標(biāo)號(hào)1302表示刪除(釋放)了 3GB的文件的狀態(tài)。在該狀態(tài)下,如步驟S1206中所述的,文件不再存在于閃存控制器3021的管理表中和SOC 103的管理表中。
[0066]標(biāo)號(hào)1303表示寫入了 3個(gè)IGB的虛擬文件的狀態(tài)。更具體地說,以256MB為單位發(fā)生靜態(tài)損耗均衡,此外,數(shù)據(jù)實(shí)際存在的物理地址被改變。標(biāo)號(hào)1304表示即使新寫入的虛擬文件被閃存控制器3021在獨(dú)立的物理地址進(jìn)行控制,也作為IGB的虛擬文件在SOC103中管理的信息。
[0067]這樣,通過始終寫入虛擬文件,可以進(jìn)行配置以使得在刪除數(shù)據(jù)時(shí)在閃存SSD 302上不殘留剩余數(shù)據(jù)。另外,通過本實(shí)施例的優(yōu)點(diǎn),在物理地址上在初始化狀態(tài)中,虛擬文件存在于所有區(qū)域中,并且即使在實(shí)際數(shù)據(jù)寫入之后再刪除的情況下,也寫入虛擬文件。因此,因?yàn)榭偸菍?duì)整個(gè)區(qū)域?qū)懭胛募?,所以即使SSD不具有完全刪除命令,也可以執(zhí)行控制從而使得決不會(huì)殘留剩余數(shù)據(jù)。
[0068]如上所說,根據(jù)本實(shí)施例的圖像處理裝置配設(shè)有閃存SSD,所述閃存SSD采用在整個(gè)區(qū)域上發(fā)生損耗均衡的靜態(tài)損耗均衡方法。另外,當(dāng)初始化閃存SSD時(shí),圖像處理裝置向閃存SSD的整個(gè)區(qū)域?qū)懭腩A(yù)定大小的多個(gè)虛擬文件,并且當(dāng)向閃存SSD寫入實(shí)際數(shù)據(jù)時(shí),釋放在閃存SSD的區(qū)域中寫入的多個(gè)虛擬文件中的至少一個(gè)虛擬文件,并在釋放的區(qū)域中寫入實(shí)際數(shù)據(jù)。此外,當(dāng)從閃存SSD刪除實(shí)際數(shù)據(jù)時(shí),圖像處理裝置向?qū)懭肓藢?shí)際數(shù)據(jù)的區(qū)域?qū)懭胩摂M文件。這樣,根據(jù)本實(shí)施例的圖像處理裝置能夠在刪除SSD的數(shù)據(jù)時(shí),通過完全地刪除數(shù)據(jù)來保護(hù)機(jī)密性,并且能夠盡可能地延長SSD的使用壽命。另外,根據(jù)本實(shí)施例,給出了對(duì)作為控制裝置的SOC 103執(zhí)行上述控制指令、以及通過控制閃存SSD302的閃存控制器3021執(zhí)行的向閃存SSD寫入的實(shí)際寫入處理的示例的說明。然而,本發(fā)明并不局限于這種在SOC 103和閃存控制器3021之間的劃分形式,并且如果執(zhí)行上述控制的形式,則可以采用類似的配置。
[0069]其他實(shí)施例
[0070]本發(fā)明的實(shí)施例還可以通過讀出并執(zhí)行記錄在存儲(chǔ)介質(zhì)(例如,非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì))上的用于執(zhí)行本發(fā)明的上述實(shí)施例的一個(gè)或多個(gè)的功能的計(jì)算機(jī)可執(zhí)行指令的系統(tǒng)或裝置的計(jì)算機(jī)來實(shí)現(xiàn),以及通過由系統(tǒng)或裝置的計(jì)算機(jī)通過例如從存儲(chǔ)介質(zhì)讀出并執(zhí)行用于執(zhí)行上述實(shí)施例的一個(gè)或多個(gè)的功能的計(jì)算機(jī)可執(zhí)行指令來執(zhí)行的方法來實(shí)現(xiàn)。計(jì)算機(jī)可以包括中央處理單元(CPU)、微處理單元(MPU)、或其他電路的一個(gè)或多個(gè),并且可以包括單獨(dú)的計(jì)算機(jī)或單獨(dú)的計(jì)算機(jī)處理器的網(wǎng)絡(luò)。例如可以從網(wǎng)絡(luò)或者存儲(chǔ)介質(zhì)向計(jì)算機(jī)提供計(jì)算機(jī)可執(zhí)行指令。存儲(chǔ)介質(zhì)可以包括例如硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、分布式計(jì)算系統(tǒng)的存儲(chǔ)器、光盤(諸如壓縮光盤(⑶)、數(shù)字通用光盤(DVD)、或藍(lán)光盤(BD)TM)、閃存設(shè)備、存儲(chǔ)卡等的一個(gè)或多個(gè)。
[0071]雖然參照示例性實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明并不限于所公開的示例性實(shí)施例。應(yīng)當(dāng)對(duì)所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這些變型例以及等同的結(jié)構(gòu)和功能。
【權(quán)利要求】
1.一種裝置,該裝置包括: 存儲(chǔ)單元,其被配置為采用在區(qū)域上發(fā)生損耗均衡的靜態(tài)損耗均衡方法; 第一寫入單元,其被配置為當(dāng)初始化所述存儲(chǔ)單元時(shí),向所述存儲(chǔ)單元的區(qū)域?qū)懭胩摂M數(shù)據(jù); 第二寫入單元,其被配置為當(dāng)向所述存儲(chǔ)單元寫入實(shí)際數(shù)據(jù)時(shí),釋放在所述存儲(chǔ)單元的區(qū)域中寫入的所述虛擬數(shù)據(jù),并在所釋放的區(qū)域中寫入所述實(shí)際數(shù)據(jù);以及 第三寫入單元,其被配置為當(dāng)從所述存儲(chǔ)單元?jiǎng)h除所述實(shí)際數(shù)據(jù)時(shí),向所述實(shí)際數(shù)據(jù)被寫入的區(qū)域?qū)懭胩摂M數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的裝置,該裝置還包括: 用于對(duì)所述實(shí)際數(shù)據(jù)被寫入的區(qū)域進(jìn)行管理的管理表。
3.根據(jù)權(quán)利要求2所述的裝置,其中,當(dāng)刪除所述實(shí)際數(shù)據(jù)時(shí),根據(jù)所述管理表的信息,向所述實(shí)際數(shù)據(jù)被寫入的區(qū)域?qū)懭胨鎏摂M數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的裝置,其中,通過寫入FFh數(shù)據(jù)來執(zhí)行所述虛擬數(shù)據(jù)的寫入。
5.根據(jù)權(quán)利要求1所述的裝置,其中,所述存儲(chǔ)單元是閃存SSD。
6.一種連接到存儲(chǔ)設(shè)備的控制裝置,所述存儲(chǔ)設(shè)備采用在區(qū)域上發(fā)生損耗均衡的靜態(tài)損耗均衡方法,所述控制裝置包括: 第一指示單元,其被配置為當(dāng)初始化所述存儲(chǔ)設(shè)備時(shí),指示所述存儲(chǔ)設(shè)備的控制器向所述存儲(chǔ)設(shè)備的區(qū)域?qū)懭胩摂M數(shù)據(jù); 第二指示單元,其被配置為當(dāng)向所述存儲(chǔ)設(shè)備寫入實(shí)際數(shù)據(jù)時(shí),指示所述存儲(chǔ)設(shè)備的所述控制器釋放在所述存儲(chǔ)設(shè)備的區(qū)域中寫入的虛擬數(shù)據(jù)并在所釋放的區(qū)域中寫入所述實(shí)際數(shù)據(jù); 第三指示單元,其被配置為當(dāng)從所述存儲(chǔ)設(shè)備刪除所述實(shí)際數(shù)據(jù)時(shí),指示所述控制器刪除所述實(shí)際數(shù)據(jù);以及 第四指示單元,其被配置為當(dāng)從所述存儲(chǔ)設(shè)備接收到針對(duì)所述實(shí)際數(shù)據(jù)的刪除的完成通知時(shí),指示所述控制器向刪除了所述實(shí)際數(shù)據(jù)的區(qū)域?qū)懭胩摂M數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的控制裝置,其中,所述控制器包括用于對(duì)所述實(shí)際數(shù)據(jù)被寫入的區(qū)域進(jìn)行管理的管理表。
8.根據(jù)權(quán)利要求6所述的控制裝置,其中,當(dāng)所述控制器接收到刪除所述實(shí)際數(shù)據(jù)的指令時(shí),所述控制器刪除所述管理表的信息,并且 當(dāng)所述控制器接收到向刪除了所述實(shí)際數(shù)據(jù)的區(qū)域?qū)懭胨鎏摂M數(shù)據(jù)的指令時(shí),所述控制器向所述實(shí)際數(shù)據(jù)被寫入的區(qū)域?qū)懭胨鎏摂M數(shù)據(jù)。
9.根據(jù)權(quán)利要求6所述的控制裝置,其中,通過寫入FFh數(shù)據(jù)來執(zhí)行所述虛擬數(shù)據(jù)的寫入。
10.根據(jù)權(quán)利要求6所述的控制裝置,其中,所述存儲(chǔ)設(shè)備是閃存SSD。
11.一種裝置的控制方法,所述裝置包括采用在區(qū)域中發(fā)生損耗均衡的靜態(tài)損耗均衡方法的存儲(chǔ)單元,所述控制方法包括: 當(dāng)初始化所述存儲(chǔ)單元時(shí),向所述存儲(chǔ)單元的區(qū)域?qū)懭胩摂M數(shù)據(jù); 當(dāng)向所述存儲(chǔ)單元寫入實(shí)際數(shù)據(jù)時(shí),釋放在所述存儲(chǔ)單元的區(qū)域中寫入的所述虛擬數(shù)據(jù),并在所釋放的區(qū)域中寫入所述實(shí)際數(shù)據(jù);以及 當(dāng)從所述存儲(chǔ)單元?jiǎng)h除所述實(shí)際數(shù)據(jù)時(shí),向所述實(shí)際數(shù)據(jù)被寫入的區(qū)域?qū)懭胩摂M數(shù)據(jù)。
12.—種控制裝置的控制方法,所述控制裝置連接到采用在區(qū)域中發(fā)生損耗均衡的靜態(tài)損耗均衡方法的存儲(chǔ)設(shè)備,所述控制方法包括: 當(dāng)初始化所述存儲(chǔ)設(shè)備時(shí),指示所述存儲(chǔ)設(shè)備的控制器向所述存儲(chǔ)設(shè)備的區(qū)域?qū)懭胩摂M數(shù)據(jù); 當(dāng)向所述存儲(chǔ)設(shè)備寫入實(shí)際數(shù)據(jù)時(shí),指示所述存儲(chǔ)設(shè)備的所述控制器釋放在所述存儲(chǔ)設(shè)備的區(qū)域中寫入的所述虛擬數(shù)據(jù)并在所釋放的區(qū)域中寫入所述實(shí)際數(shù)據(jù); 當(dāng)從所述存儲(chǔ)設(shè)備刪除所述實(shí)際數(shù)據(jù)時(shí),指示所述控制器刪除所述實(shí)際數(shù)據(jù);以及當(dāng)從所述存儲(chǔ)設(shè)備接收到針對(duì)所述實(shí)際數(shù)據(jù)的刪除的完成通知時(shí),指示所述控制器向刪除了所述實(shí)際數(shù)據(jù)的區(qū)域?qū)懭胩摂M數(shù)據(jù)。
【文檔編號(hào)】G06F21/80GK104516683SQ201410485464
【公開日】2015年4月15日 申請(qǐng)日期:2014年9月19日 優(yōu)先權(quán)日:2013年9月26日
【發(fā)明者】大山直樹 申請(qǐng)人:佳能株式會(huì)社