对大容量存储器储存装置进行分割的方法

文档序号:6365607阅读:186来源:国知局
专利名称:对大容量存储器储存装置进行分割的方法
技术领域
本发明有关于一种对存储器储存装置进行分割的方法及其存储器储存装置,特别是有关于一种对大容量储存装置进行分割的方法及其存储器储存装置。
非挥发性大容量存储器储存装置,如闪存磁盘(Flash MemoryDisk Drive),用以取代硬盘将是不错的选择。这种大容量存储器储存装置通常由两部分构成一个为控制器部分,另一个为存储器模块。半导体技术使得这类存储器储存装置可以承受各种物理冲击、减少耗电量以及减轻重量。因此,这种闪存装置已被广泛地应用,并已应用于目前所有的电脑设备,如桌上型电脑、膝上型电脑、个人数字助理(PDA)、DSC等。
目前,每种大容量储存装置,无论是硬盘装置还是存储器储存装置,都被主机配置为一个大容量储存装置。这种储存装置可被主机分为多个“逻辑磁盘”(Logic Drive)。例如,主机通过执行一种“分割程序”(Partition Program),将分割信息写入此磁盘中。下一次开启电源时,被主机分割的这些磁盘将被识别为多个“逻辑”磁盘。
以主机的观点而言,一个磁盘由多个逻辑区块(Logic Blocks)所组成,分割信息通常置于第一个区块中,也就是逻辑区块地址为0(LBA0)的部份。如果第一个区块损坏或者被电脑病毒感染,由分割信息指定的所有逻辑磁盘都无法被主机检测到。对于被主机分为多个逻辑磁盘的磁盘来说,这是一种风险。
而且,由于主机可以轻易地存取到所有数据,一些重要文件,如系统文件,就可能被粗心的终端用户删除。这种情况的另一个方面是,对数据存取的权利过大,以至于无法满足个人的保密需求。这是另一种风险或不便之处。
有鉴于此,本发明的目的就是提供一种具有保密功能的存储器储存装置,此装置供一主机使用。此存储器储存装置包括一个存储器模块与一个控制器。其中此存储器模块包括至少一个储存晶片以储存数据,存储器模块被分为复数个区块,其中包括至少一个信息区块,以储存一分割信息。而此控制器对具有保密功能的存储器储存装置的一逻辑空间进行分割,包括将逻辑空间分为至少一保密区域,此保密区域被分配给一个特定的磁盘以供主机使用;将逻辑空间的分割信息存入信息区块,此信息区块位于存储器模块内。此分割信息包括一个密码,用于存取一保密区域,在电源开启后,将存储器模块内的信息区块读入控制器,其中将信息区块中的密码装载入控制器。当主机要求存取保密区域时,对主机输入一密码做出响应,比较主机输入的密码与已加载控制器的密码,其中,当电源开启后,特定磁盘内的保密区域不能被主机存取,只有通过密码识别后方可。
上述的对大容量存储器储存装置进行分割的方法及其存储器储存装置,其一个磁盘还可以被分为多个区域。一些区域可被所有终端用户自由存取,另一些则只能由指定用户通过密码识别进行存取。据此,可以实现数据保护或保密功能。
图2表示使用存储器储存装置的逻辑空间和设定的传统方法。
图3表示由主机进行磁盘分割的传统结构。
图4表示由控制器将存储器储存装置的逻辑空间分为两个磁盘。
图5表示根据本发明一较佳实施例所得到的信息区块的数据结构。
图6表示控制器将大容量储存装置的逻辑空间分为一个公用区域和一个保密区域,两者均属于同一个磁盘。
图7表示保密区域经过密码识别后由主机进行存取。
图8表示根据本发明得到的信息区块的数据结构。
图9表示控制器将存储器储存装置的逻辑空间分为两个磁盘,每个磁盘都由一个公用区域和一个保密区域组成。每个磁盘的公用区域都可以被主机自由存取。


图10表示第一磁盘的保密区域可由主机经过密码识别后进行存取。
图11表示根据本发明得到的信息区块的数据结构。
图12表示存储器储存装置具有或者没有存储器模块时的状态流程。
图13表示在公用区域和保密区域之间转换时的状态变换。
主机终端100控制器102存储器模块104存储器储存装置106主机接口108存储器接口110
逻辑空间200逻辑区块M-1实体空间202实体区块N-1磁盘204主引导记录MBR分割表301逻辑空间200磁盘400、402区域404、406信息区块408储存晶片信息500磁盘数目502每个磁盘的分割信息504第0个区域的启始地址506第1个磁盘509储存晶片信息800磁盘数目802每个磁盘的分割信息804储存晶片信息1100磁盘数目1102每个磁盘的分割信息110具体实施方式
存储器储存装置通常由两部分构成一个是控制器,另一个是存储器模块。如图1所示,存储器储存第1个磁盘06的结构包括一个控制器102和一个存储器模块104。控制器102通过主机接口108与主机终端100连接,并通过存储器接口110与存储器模块104连接。控制器102的任务是与主机终端100沟通,同时管理存储器模块104。存储器模块104须包括至少一个储存晶片,以便储存数据,例如闪存、可编程只读存储器(PROM)、只读存储器(ROM)或可电性抹除可编程只读存储器(EEPROM)。实体到逻辑的映像如图2所示,一个存储器储存装置由主机配置为一磁盘204。对于主机而言,这样的磁盘204包括多个逻辑区块,每个逻辑区块可通过主机寻址。即,主机可以存取所有的逻辑空间200,包括逻辑区块0、逻辑区块1至逻辑区块M-1。
通常,一个储存晶片被分为多个储存单元,类似上述的区块。如图2所示,存储器模块的实体空间202包括实体区块(PhysicalBlock)0、实体区块1、……、实体区块N-1。由于一些实体区块会损坏或者被控制器用于管理存储器模块,主机使用的逻辑空间200总是少于实体空间202。控制器的一个任务就是为主机的存取创建逻辑空间200。事实上,主机无法对实体空间202进行直接寻址,所以控制器必须保持逻辑区块和实体区块之间的映像关系。这类寻址信息通常被称为映像表,可以储存在特定的实体区块中,或者加载到控制器内的静态存储器(SRAM)中。如果主机要求读取某个特定的逻辑区块,控制器首先查寻映像表,确定哪一个实体区块将被存取,然后把数据从逻辑区块中读入自身,最后从自身把数据传输给主机。由主机进行分割如图2所示,在以前的技术中,控制器通常将所有的逻辑空间200都分配给磁盘204,从而使得被主机使用的磁盘204的大小与逻辑空间200相等。为了管理各种文件,主机在用其储存数据之前,将磁盘204分为多个逻辑磁盘。如图3所示,一个储存装置,如硬盘或者存储器储存装置,被主机分为四个逻辑磁盘。分割结构与磁盘操作系统(DOS)兼容,而分割信息,称之为分割表301,储存在逻辑空间的起始区域,也就是逻辑区块地址为0(LBA0)。该起始区域也被称为主引导记录(Master Boot Record,底下称为MBR),除分割表301外,一些用于主机引导的信息也存在此处。
分割表301的内容指明每个分割部份的所在。一个分割被视为一个逻辑磁盘,因此,当主机对由控制器提供的该逻辑空间进行分割后,可以完全使用这四个逻辑磁盘。这种由主机完成的分割方法带来许多缺陷,例如,如果MBR的分割表301被损坏或者被电脑病毒感染,所有的逻辑磁盘都将无法被检测。此外,由主机完成的分割结构是基于开放的标准,因此使用主机的任何用户都可以自由存取在任一逻辑磁盘内的所有文件。一些重要文件,如系统文件,可能会被粗心的终端用户删除;一些私人的保密文件,如金融信息,可能会被蓄意的用户存取。对于这种由主机完成的分割方法,无法实现保密或者数据保护功能。由控制器进行分割在本发明中,存储器储存装置中的控制器在主机使用存储器储存装置之前,将逻辑空间200分为多个区域,见图4。每个区域被分配给主机用作一个磁盘。如图4所示,逻辑空间200被控制器分为两个区域,第0个区域404分给磁盘400,第1个区域406分给磁盘402。分割信息储存在特定的实体区块中,称之为信息区块408。图5表示根据本发明得到的信息区块的数据结构。储存晶片信息500记录该存储器储存装置中储存晶片的数量和它们的大小。磁盘的数目502表示能被主机使用的磁盘总数。本例中,该值为2。每个磁盘504的分割信息包括第0个磁盘505和第1个磁盘509。同时参照图4可知,图5中的第0个磁盘505包括第0个区域启始地址506,长度为508,属性为510。启始地址506和长度508决定第0个区域404的范围。属性510指明主机对第0个区域404的存取模式,如只读模式或者完全存取模式。第1个磁盘509包括第1个区域启始地址为512,长度为514,属性为516。功能如前所述。启始地址512和长度514决定第1个区域406的范围。属性516指明主机对第1个区域406的存取模式,如只读模式或者完全存取模式。
一旦存储器储存装置插入主机插槽,控制器在电源开启后,将信息区块读入控制器的SRAM内。为了正确设定这个存储器储存装置,主机还需要一些该存储器储存装置的基本数据,如存储器储存装置的磁盘数目及每个磁盘的大小。根据装载入SRAM的信息区块数据,控制器将对主机发出的请求做出响应。其结果是,第0个区域404被分配给由主机配置的磁盘400,第1个区域406被分配给由主机配置的磁盘402。与图2所示的传统技术作比较,本发明是由控制器将存储器储存装置的全部逻辑空间分为多个区域,每个区域对应于一个磁盘。这些磁盘均为独立磁盘,而非由主机所创造的逻辑磁盘。当主机执行“分割程序”以便对每个独立磁盘进行分割并创造出至少一个逻辑磁盘后,分割信息就被写入每个独立磁盘的第一个区块。这样,每个独立磁盘就有自己的分割信息了。这样就减少了分割信息被损坏或者被电脑病毒感染的可能性。具有保密功能的磁盘同样的原理,由控制器对逻辑空间进行分割,存储器储存装置可以增强其安全性。如图6所示,在本发明的另一较佳实施例中,控制器将逻辑空间200分为两个区域,第0个区域602和第1个区域604。为了便于理解,第0个区域602被称为公用区域,该区域可被主机或者任一终端用户自由存取;第1个区域604被称为保密区域,该区域只能由主机或者指定用户通过密码识别后进行存取,以控制对第1个区域604的存取权限。这两个区域属于同一个主机所使用的磁盘600,但一次只能存取一个区域。
图8表示该分割信息区块的数据结构。储存晶片信息800记录存储器储存装置中储存晶片的数目和各自的大小。磁盘802的数目表示能被主机使用的磁盘总数。本例中,该值为1。每个磁盘的分割信息804仅包括第0个磁盘。同时参照图6可知,图8中的第0个磁盘805包括第0个公用区域,其启始地址和长度为806;第1个安全区域,其启始地址和长度为808,密码为810,属性为812。806和808决定第0个公用区域602和第1个保密区域604的范围。密码810控制对第1个保密区域604的存取权限。属性812指明主机对每个区域的存取模式,如只读模式或者完全存取模式。
一旦存储器储存装置插入主机插槽,控制器在初始电源开启后,将信息区块读入控制器的SRAM内。根据装载入SRAM的信息区块数据,控制器将对主机发出的请求做出反应,对存储器储存装置进行配置。本例中,磁盘数目为1,磁盘600的大小与第0个公用区域602相等。因此,磁盘600的第0个公用区域602可以被主机自由存取,而第1个保密区域604在初始配置之后,并不为主机或者任何终端用户所见。
该保密功能由一保密管理程序管理。如果某指定终端用户要求存取磁盘600的第1个保密区域604,则首先执行上述保密管理程序。然后,该指定终端用户将密码输入该程序,最后,保密管理程序使主机将用户密码传送给存储器储存装置,以获得对第1个保密区域604的存取权限。上述保密管理程序可以储存在该存储器储存装置的任一公用区域,从而成为实现保密功能的可移动工具。
控制器从主机收到密码后,将该主机输入密码与装载在控制器SRAM中的密码810比较。如图7所示,如果主机通过了密码识别,磁盘600的第1个保密区域604就可以被主机或者该指定终端用户存取。对于使用该保密功能的终端用户,重要文件可以储存在该第1个保密区域604,以防止被其它粗心或者蓄意用户删除或者复制这些私人数据。具有保密功能的多个磁盘在本发明的另一较佳实施例中,将前述两种技术结合起来,将存储器储存装置分为多个磁盘,每个磁盘均具有保密功能。如图9所示,首先,控制器将逻辑空间200分为两个磁盘,再将每个磁盘分为一个公用区域和一个保密区域。图11表示根据这种分割方法得到的信息区块的数据结构。储存晶片信息1100记录该存储器储存装置中储存晶片的数量和它们的大小。磁盘数目1102表示能被主机使用的磁盘总数。本例中,该值为2。每个磁盘1104的分割信息包括第0个磁盘1105和第1个磁盘1111。第0个磁盘1105包括第0个公用区域,其启始地址和长度为1106;第1个安全区域,其启始地址和长度为1108,密码为1110,属性为1112。1106和1 108分别决定在图9所示的磁盘902中的第0个公用区域906和第1个保密区域908的范围。密码1110控制对第1个保密区域908的存取权限。属性812指明主机对每个区域的存取模式,如只读模式或者完全存取模式。第1个磁盘1111包括第2个公用区域,其启始地址和长度为1114;第3个安全区域,其启始地址和长度为1116,密码为1118,属性为1120。1114和1116分别决定第2个公用区域910和第3个保密区域912的范围,这两个区域在图9所示的磁盘904中。密码1118控制对第3个保密区域912的存取权限。属性1120指明主机对每个区域的存取模式,如只读模式或者完全存取模式。
一旦存储器储存装置插入主机插槽,控制器在初始电源打开后,将信息区块读入控制器的SRAM中。根据装载入SRAM的信息区块数据,控制器将对主机发出的请求做出响应,对该存储器储存装置进行配置。本例中,磁盘数目为2,磁盘902的大小与第0个公用区域906相等,磁盘904的大小与第2个公用区域910相等。因此,磁盘902的第0个公用区域906和磁盘904的第2个公用区域910可以被主机自由存取,而磁盘902的第1个保密区域908和磁盘904的第3个保密区域912在初始配置之后,就不再为主机或者任何终端用户所见。
如果某指定终端用户要求存取磁盘902的第1个保密区域908,则首先执行上述保密管理程序。然后,该指定终端用户将密码输入该程序,最后,保密管理程序使主机将用户密码传送给存储器储存装置,以获得对第1个保密区域908的存取权限。控制器从主机收到密码后,将该主机输入密码与装载在控制器SRAM中的密码1110相比较。如图10所示,如果主机通过了密码识别,磁盘902的第1个保密区域908就可以被主机或者该指定终端用户存取。这种分割方法不仅可以减少MBR被损坏或者被电脑病毒感染的可能性,而且还可以实现对大容量存储器储存装置的保密功能。
在本发明中,保密区域和公用区域的大小可根据设计调整。根据需要,可将公用区域的大小设置为零,这时,在特定磁盘中就只存在保密区域。可移除存储器模块(Removable Memory Module)本发明另一较佳实施例,尚有多个保密磁盘的存储器储存装置,在实体可被分两部份一个称为转换器(Adapter),其中有一个控制器;另一个是可移除存储器模块,包括多个储存晶片。这样的结构有利于终端用户。如果终端用户需要对整个存储器储存装置进行升级,则只需将原来的存储器模块取出,将新的大容量存储器模块插入即可。当然,在插入新的存储器模块之前,必须将信息区块数据存入其中。
图12表示存储器储存装置具有或者没有存储器模块时的状态流程。在步骤1202中,控制器检测存储器模块是否存在。如果存在,则进入步骤1204,将信息区块读入控制器的SRAM中,然后确定每个磁盘状态,如第1个磁盘状态1206、……、第n个状态1208。图13是图12的状态流程续图,描述在公用区域和保密区域之间转换时进行的操作。磁盘m状态1300代表任一磁盘状态。每个磁盘储存在公用状态1304的原始设定状态(Default State),意味着在最初电源开启后,此公用区域可以被主机输入命令1302自由存取。如果主机输入密码,要求存取特定磁盘m的保密区域,则当主机通过密码识别后,磁盘m的公用状态1304被转换为保密状态1308。当磁盘m处于保密状态时,该保密区域可被主机输入命令1310进行存取。而且,如果主机输入一个锁存命令1312,则保密状态恢复为公用状态。
如果未插入内部存储器模块,控制器将进入状态A 1210。在状态A 1210下,当主机通过主机输入命令1212要求存取数据时,控制器将响应无储存媒体的讯息。一旦存储器模块插入转换器,状态A 1210将转入步骤1204。由此,控制器读入信息区块,实现如上述状态所示的保密功能。
除闪存以外,上述实施例还适用于各种存储器,如闪存、ROMs、PROMs、可抹除可编程只读存储器(EPROMs)、电性抹除及可编程只读存储器(EEPROMs)和硬盘。以上应用并未脱离本发明的范围和实质。
权利要求
1.一种对存储器储存装置进行分割的方法,该方法由在该存储器储存装置中的一控制器所完成,其中该存储器储存装置中包括一个存储器模块,该存储器模块中包括至少一个储存晶片,其特征是,该方法包括将该存储器储存装置的一逻辑空间分割为复数个区域,每一该区域分别分配给一个相应的磁盘以供一主机所使用;将该逻辑空间的分割信息储存入一个信息区块,该信息区块位于该存储器模块内;在电源开启后,将该存储器模块内的该信息区块读入该控制器中;以及根据加载该控制器中的该信息区块内容,当该主机要求读取有关该存储器储存装置的一基本信息时,做出响应。
2.如权利要求1所述的方法,其特征是,该信息区块包括一储存晶片信息、一磁盘数目和每个该磁盘的分割信息。
3.如权利要求1所述的方法,其特征是,每一该磁盘的分割信息包括所分割域的启始地址、长度和属性。
4.如权利要求1所述的方法,其特征是,该基本信息包括磁盘数目。
5.如权利要求1所述的方法,其特征是,该基本信息包括每一该磁盘的大小。
6.如权利要求1所述的方法,其特征是,该存储器模块可为ROMs、PROMs、EEPROMs、闪存或是硬盘。
7.一种对存储器储存装置进行分割的方法,该方法由该存储器储存装置中的一控制器所完成,其中该存储器储存装置中包括一个存储器模块,该存储器模块中至少包括一个储存晶片,其特征是,该方法包括将一逻辑空间分为至少一个保密区域,该保密区域被分配给一个特定的磁盘以供一主机使用;将该逻辑空间的分割信息储存入一信息区块,该信息区块位于该存储器模块内,该分割信息包括一个密码,用于存取该保密区域;在电源开启后,将该存储器模块内的信息区块读入该控制器,其中将该信息区块中的密码装载入该控制器;当该主机要求存取该保密区域时,对该主机输入密码做出响应,并比较该主机输入密码与加载控制器的密码,其中,当电源开启后,该特定磁盘内的保密区域不能被该主机存取,只有通过该密码识别后方可。
8.如权利要求7所述的方法,其特征是,该信息区块还包括储存晶片信息、磁盘数目和每一该磁盘的分割信息。
9.如权利要求7所述的方法,其特征是,每一该磁盘的分割信息包括该保密区域的启始地址、长度和所分割域的属性。
10.如权利要求7所述的方法,其特征是,该存储器模块可为ROMs、PROMs、EEPROMs、闪存或硬盘。
11.如权利要求7所述的方法,其特征是,该方法还包括一个保密管理程序,该程序在该主机中执行,要求一终端用户输入密码。
12.如权利要求7所述的方法,其特征是,该方法还包括将该逻辑空间分为至少一个公用区域,该公用区域被分配给一特定的磁盘以供该主机使用;将有关该特定磁盘的公用区域的分割信息储存入信息区块,该信息区块位于存储器模块内;在电源开启后,将该存储器模块内的信息区块读入该控制器;根据该控制器中的该信息区块的内容,当该主机要求读取有关该存储器储存装置的基本信息时,做出响应,其中,当电源开启后,该特定磁盘内的公用区域能被主机存取。
13.如权利要求11所述的方法,其特征是,该方法还包括将该逻辑空间分为至少一个公用区域,该公用区域被分配给特定的磁盘供该主机使用,其中该保密管理程序储存在该公用区域中。
14.如权利要求12所述的方法,其特征是,该保密区域和该公用区域的大小可调整。
15.一个具有保密功能的存储器储存装置,该装置供一主机使用,其特征是,该装置包括一个存储器模块,该存储器模块包括至少一个储存晶片以储存数据,该存储器模块被分为复数个区块,其中包括至少一个信息区块,以储存一分割信息;一个控制器,对具有保密功能的该存储器储存装置的一逻辑空间进行分割,包括将该逻辑空间分为至少一保密区域,该保密区域被分配给一个特定的磁盘以供该主机使用;将该逻辑空间的分割信息存入该信息区块,该信息区块位于该存储器模块内,该分割信息包括一个密码,用于存取一保密区域;在电源开启后,将该存储器模块内的信息区块读入该控制器,其中将该信息区块中的密码装载入该控制器;当该主机要求存取该保密区域时,对该主机输入一密码做出响应,比较该主机输入的密码与已加载该控制器的该密码,其中,当电源开启后,该特定磁盘内的保密区域不能被该主机存取,只有通过密码识别后方可。
16.如权利要求15所述的存储器储存装置,其特征是,该存储器模块是可移除的。
17.如权利要求15所述的存储器储存装置,其特征是,该存储器可为ROMs、PROMs、EEPROMs、闪存和硬盘之一。
全文摘要
本发明公开了一种对大容量存储器储存装置进行分割的方法及其存储器储存装置。分割任务由该大容量存储器储存装置中的控制器完成。第一,控制器将存储器储存装置的逻辑空间分为多个区域,每个区域属于一个特定的磁盘。第二,控制器将存储器储存装置的逻辑空间分为一个公用区域和一个保密区域,这两个区域属于同一个磁盘。第三,控制器将存储器储存装置的逻辑空间分为多个区域,其中分为公用区域和保密区域,这些区域属于多个磁盘。
文档编号G06F12/14GK1461999SQ03138330
公开日2003年12月17日 申请日期2003年5月27日 优先权日2002年6月1日
发明者古茂源, 陈盈苍 申请人:鑫创科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1