信息处理装置及其控制方法

文档序号:8257821阅读:248来源:国知局
信息处理装置及其控制方法
【技术领域】
[0001]本发明涉及一种安装有固态硬盘(solid-state drive, SSD)的信息处理装置及其控制方法。
【背景技术】
[0002]通常,图像形成装置采用如下结构:安装有硬盘驱动(hard disk drive,HDD)并且将程序、图像数据等存储在该HDD中。同时,近年来,在SSD的容量增加和成本降低方面已有进展,并且以移动PC为中心,SSD的普及快速进展。与HDD相比,SSD不仅具有能够高速随机存取的优点,还具有低功耗、高耐冲击性、重量轻以及节省空间的优点。特别地,在系统启动时,SSD不需要HDD中所需的诸如热启动(spin up)等的初始化操作,除了高速数据传送,SSD的启动时间显著缩短。另外,因为SSD不具有容易由于冲击而损坏的磁盘驱动部分,所以SSD不仅在耐冲击性方面具有优越性,还在耐热性方面也具有优越性。因此,SSD作为图像形成装置存储设备而备受关注。
[0003]然而,作为SSD中安装的存储设备,闪存的可写入次数存在上限。例如,单层单元(Single Level Cell, SLC)的可写入次数约为十万,多层单元(Multiple Level Cell,MLC)的可写入次数约为一万。另外,由于闪存的制造微小化,闪存可被重写的次数趋于下降。
[0004]为了解决闪存在可写入次数方面的限制,SSD上安装的闪存控制器通过将数据的写入平均分散到数据写入目的区域,使写入频率不集中于闪存的特定区域。该技术被成为“耗损均衡”(wear leveling)。另外,使用被称为“交织”(interleave)的技术,在该技术中闪存控制器将数据写入目的区域分散到多个闪存。利用这种技术,能够延长闪存(即,存储设备)的寿命。
[0005]同时,在图像形成装置中,对数据(例如图像数据)的安全保障的要求以及对隐私保护的要求非常高,并且存在完全擦除存储器中记录的假脱机数据(spool data)和已保存数据的要求。提出了如下技术:通过使用虚拟数据(drnnrny data)覆写被多次记录的、要被擦除数据的区域来消除残留的磁性,进行要在HDD中被擦除的数据的完全擦除(例如,参见日本特开第2004-153516号公报以及日本特开2006-023854号公报)。
[0006]与HDD不同,利用SSD,能够在单次重写中完全擦除要被擦除的数据。然而,利用正常写入处理,即使通过地址指定执行数据的擦除,但是由于上述耗损均衡,也无法进行要被擦除的数据的直接重写。因此,为了在SSD中将要被擦除的数据完全擦除,有必要进行支持完全擦除的特定写入处理。
[0007]然而,在SSD中安装的闪存中,由于其特性,因此仅能够以预定的块为单位进行数据的擦除。为此,存在如下问题:在对SSD中存储的数据进行完全擦除的情况下,系统性能由于数据擦除时的开销而严重下降。例如,在变得不必要数据的大小比SSD上安装的闪存的块大小更小的情况下,需要在将要被擦除的块中存储的除了要被擦除的数据之外的数据移存到另一块之后,进行要被擦除的块的删除处理。此外,在由于对多个芯片或存储体(bank)进行的交织而使数据被布置为分散在多个块上的情况下,为了擦除不必要数据,有必要对分散地布置数据的各块分别进行擦除处理。

【发明内容】

[0008]鉴于上述问题而作出本发明。本发明提供了如下技术,通过适当地控制交织的执行状态,防止在将数据写入包括多个闪存的半导体存储器时由于擦除不必要数据而导致的系统性能的劣化。
[0009]根据本发明的一个方面,提供了一种信息处理装置,所述信息处理装置包括:半导体存储器,其包括多个闪存;确定单元,其被构造为当将数据写入所述半导体存储器时,确定要被写入的所述数据是否为特定数据,针对所述特定数据设置为使与所述数据相关的不必要数据能被擦除,以使得所述不必要数据不留存在所述半导体存储器中;以及写入单元,其被构造为在确定要被写入的所述数据不是所述特定数据的情况下,以交织有效的状态将要被写入的所述数据写入所述半导体存储器;而在确定要被写入的所述数据是所述特定数据的情况下,以所述交织无效的状态将要被写入的所述数据写入所述半导体存储器,在所述交织方式下所述数据被分散地写入所述多个闪存。
[0010]根据本发明的另一方面,提供了一种信息处理装置的控制方法,所述信息处理装置包括具有多个闪存的半导体存储器,所述控制方法包括:当将数据写入所述半导体存储器时,确定要被写入的所述数据是否为特定数据,针对所述特定数据设置为使与所述数据相关的不必要数据能被擦除,使得所述不必要数据不留存在所述半导体存储器中;以及在确定要被写入的所述数据不是所述特定数据的情况下,以交织有效的状态将要被写入的所述数据写入所述半导体存储器,而在确定要被写入的所述数据是所述特定数据的情况下,以所述交织无效的状态将要被写入的所述数据写入所述半导体存储器,在所述交织方式下所述数据被分散地写入所述多个闪存。
[0011]根据以下(参照附图)对示例性实施例的描述,本发明的其他特征将变得清楚。
【附图说明】
[0012]图1是示出图像形成装置300的示例控制结构的框图。
[0013]图2是示出主控制器400的示例结构的框图。
[0014]图3是示出操作单元800的示例结构的图。
[0015]图4是示出SSD 413的示例结构的框图。
[0016]图5是示出在用于向SSD 413写入的数据写入处理时进行的控制交织执行状态的控制过程的流程图。
[0017]图6A至图6C是示出用于SSD 413中的数据写入处理的过程的流程图。
[0018]图7A和图7B是示出通过正常数据写入处理和支持完全擦除的数据写入处理在SSD 413中的存储区域的使用示例的图。
[0019]图8是示出当图像形成装置300关机时进行的SSD 413中的数据重新布置和不必要数据擦除的过程的流程图。
【具体实施方式】
[0020]下文中,将参照附图详细描述本发明的实施例。应注意,下面的实施例不旨在限制所附权利要求的范围,并且在实施例中描述的特征的所有组合未必都是本发明的解决方法所必不可少的。
[0021]〈系统结构〉
[0022]图1是示出根据本发明的实施例的图像形成装置300的示例控制结构的框图。在以下实施例中,将对作为本发明的信息处理装置的一个示例的图像形成装置300的示例给出说明。
[0023]图像形成装置300配备有整体控制图像形成装置300的主控制器400。原稿给送器控制器101、图像读取器控制器201、打印机控制器301、折叠设备控制器501、整理器控制器601、操作单元800、以及外部接口(I/F)451与主控制器400连接。
[0024]主控制器400基于从操作单元800或外部计算机453提供的指令来控制原稿给送器控制器101以及图像读取器控制器201。原稿给送器控制器101通过控制原稿给送器(未示出)将原稿给送到用于通过图像读取器(未示出)读取的读取位置。此外,图像读取器控制器201通过控制图像读取器、利用图像读取器读取原稿的图像来获取图像数据。打印机控制器301通过在主控制器400的控制下控制打印机(未示出)、根据图像数据利用例如电子照相处理对片材进行图像形成。
[0025]折叠设备控制器501以及整理器控制器601通过在主控制器400的控制下分别控制折叠装置(未示出)和整理器(未示出)对片材执行诸如折叠处理、装订处理或打孔处理的后处理。
[0026]外部I/F 451是与外部计算机453连接的Ι/F。主控制器400通过外部I/F 451与外部总线452连接,并且外部计算机453与外部总线452连接。外部总线452例如是网络或USB。
[0027]主控制器400经由外部I/F 451从外部计算机453接收打印数据,并通过控制打印机控制器301根据打印数据执行打印。此外,主控制器400将稍后说明的存储设备(图2的HDD 407或SSD 413)中记录的图像数据经由外部I/F 451发送到外部计算机453。
[0028]图2是示出主控制器400的示例结构的框图。主控制器400配备有两个CPU (CPU401和CPU 408),操作系统(下文称为OS)在各CPU下进行操作。
[0029]CPU 401与总线桥404连接。CPU 401经由总线桥404进行与CPU408的通信。ROM402、RAM 403、外部Ι/F控制器405、操作单元控制器406以及存储器控制器412与总线桥404连接。在ROM 402中存储CPU 401的初始启动程序。RAM 403临时保持CPU 401的控制数据,并且RAM 403用作在CPU 401的控制中涉及的算术运算的工作区域。
[0030]外部Ι/F控制器405与外部I/F 451连接,并且进行外部I/F 451的控制。操作单元控制器406与操作单元800连接,并且进行操作单元800的控制。存储器控制器412与作为存储设备的SSD 413和HDD 407连接。然而,由于HDD 407是可选的存储设备,因此可能有不存在HDD 407的情况。存储器控制器412控制SSD 413和HDD 407。
[0031]在SSD 413中,例如,存储包括在CPU 401和CPU 408下操作的OS的主程序。应注意,在主程序中,包括用于根据稍后说明的图5实现处理的程序。在HDD 407未连接到存储器控制器412的情况下,图像读取器和外部I/F
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1