储存装置、记录方法以及预载方法转让专利

申请号 : CN201810001496.2

文献号 : CN108877856B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 简介信包镒华

申请人 : 慧荣科技股份有限公司

摘要 :

本发明涉及储存装置、记录方法以及预载方法,该储存装置包括快闪式存储器阵列以及控制器。快闪式存储器阵列储存多笔使用者数据。于完成初始化程序之后,控制器依据主机指令及H2F对照表存取快闪式存储器阵列的使用者数据,并将被存取的使用者数据的地址资讯记录至上电存取表。

权利要求 :

1.一种储存装置,包括:

一快闪式存储器阵列,储存多个使用者数据;以及

一控制器,于完成一初始化程序之后且一主机完成初始化之前,依据多个主机指令及一H2F对照表存取上述快闪式存储器阵列之上述使用者数据,并将被存取的上述使用者数据的多个地址资讯记录至一上电存取表。

2.如权利要求1所述的储存装置,其特征在于,上述上电存取表的大小小于上述H2F对照表。

3.如权利要求1所述的储存装置,其特征在于,上述地址资讯为上述使用者数据的多个逻辑地址资讯。

4.如权利要求3所述的储存装置,其特征在于,上述地址资讯还包括上述使用者数据的多个物理地址资讯。

5.如权利要求1所述的储存装置,其特征在于,上述控制器依据上述使用者数据的存取顺序而将上述地址资讯依序记录至上述上电存取表。

6.一种储存装置,包括:

一快闪式存储器阵列,储存多个使用者数据;以及

一控制器,于完成一初始化程序之后且一主机完成初始化之前,判断一上电存取表是否存在上述快闪式存储器阵列,如果是,则将上述上电存取表所对应的上述使用者数据上传至一数据暂存器。

7.如权利要求6所述的储存装置,其特征在于,上述控制器更依据一H2F对照表而将上述上电存取表所对应的上述使用者数据上传至上述数据暂存器。

8.如权利要求6所述的储存装置,其特征在于,当上述数据暂存器不足以储存上述上电存取表所对应的所有上述使用者数据时,上述控制器仅将上述上电存取表所对应的部份上述使用者数据上传至上述数据暂存器。

9.如权利要求6所述的储存装置,其特征在于,上述控制器依序将上述上电存取表所对应的上述使用者数据上传至上传数据暂存器。

10.如权利要求6所述的储存装置,其特征在于,上述控制器于完成上述初始化程序之后,并于收到一主机指令之前,将上述上电存取表所对应的上述使用者数据上传至上述数据暂存器。

说明书 :

储存装置、记录方法以及预载方法

技术领域

[0001] 本发明有关于一种快闪式存储器装置及其预载方法。

背景技术

[0002] 当系统上电时,固态硬碟往往也跟着直接上电。然而在固态硬碟上电后至固态硬碟被第一次存取之间,具有一空闲时间,为了有效的提升固态硬碟的效能,我们有必要针对空闲时间进行更有效率的利用,进而提升固态硬碟的存取速度。

发明内容

[0003] 有鉴于此,本发明提出一种储存装置,包括:一快闪式存储器阵列、一动态随机存取存储器以及一控制器。上述快闪式存储器阵列储存多笔使用者数据。上述控制器于完成一初始化程序之后,依据多条主机指令及一H2F对照表存取上述快闪式存储器阵列的上述使用者数据,并将被存取的上述使用者数据的多个地址资讯记录至一上电存取表。
[0004] 根据本发明的一实施例,上述上电存取表的大小小于上述H2F对照表。
[0005] 根据本发明的一实施例,上述地址资讯为上述使用者数据的多个逻辑地址资讯。
[0006] 根据本发明的一实施例,上述地址资讯更包括上述使用者数据的多个物理地址资讯。
[0007] 根据本发明的一实施例,上述控制器依据上述使用者数据的存取顺序而将上述地址资讯依序记录至上述上电存取表。
[0008] 本发明还提出一种储存装置,包括一快闪式存储器阵列以及一控制器。上述快闪式存储器阵列储存多个使用者数据。上述控制器于完成一初始化程序之后,判断一上电存取表是否存在上述快闪式存储器阵列,如果是,则将上述上电存取表所对应的上述使用者数据上传至一数据暂存器。
[0009] 根据本发明的一实施例,上述控制器还依据一H2F对照表而将上述上电存取表所对应的上述使用者数据上传至上述数据暂存器。
[0010] 根据本发明的一实施例,当上述数据暂存器不足以储存上述上电存取表所对应的所有上述使用者数据时,上述控制器仅将上述上电存取表所对应的部份上述使用者数据上传至上述数据暂存器。
[0011] 根据本发明的一实施例,上述控制器依序将上述上电存取表所对应的上述使用者数据上传至上传数据暂存器。
[0012] 根据本发明的一实施例,上述控制器于完成上述初始化程序之后,并于收到一主机指令之前,将上述上电存取表所对应的上述使用者数据上传至上述数据暂存器。

附图说明

[0013] 图1显示了根据本发明的一实施例所述的储存装置的方块图;
[0014] 图2A显示了根据本发明的一实施例所述的上电存取表的示意图;
[0015] 图2B显示了根据本发明的另一实施例所述的上电存取表的示意图;
[0016] 图3A显示了根据本发明的一实施例所述的建立上电存取表方法的流程图;以及[0017] 图3B显示了根据本发明的一实施例所述的使用上电存取表方法的流程图。
[0018] 符号说明
[0019] 100 储存装置;
[0020] 101 快闪式存储器阵列;
[0021] 102 动态随机存取存储器;
[0022] 103 控制器;
[0023] 10主机;
[0024] 200A、200B 上电存取表;
[0025] INS 存取指令;
[0026] S10~S16 步骤流程;
[0027] S20~S26 步骤流程。

具体实施方式

[0028] 以下说明为本发明的实施例。其目的是要举例说明本发明一般性的原则,不应视为本发明的限制,本发明的范围当以申请专利范围所界定者为准。
[0029] 值得注意的是,以下所揭示的内容可提供多个用以实践本发明的不同特点的实施例或范例。以下所述的特殊的元件范例与安排仅用以简单扼要地阐述本发明的精神,并非用以限定本发明的范围。此外,以下说明书可能在多个范例中重复使用相同的元件符号或文字。然而,重复使用的目的仅为了提供简化并清楚的说明,并非用以限定多个以下所讨论的实施例以及/或配置之间的关系。此外,以下说明书所述的一个特征连接至、耦接至以及/或形成于另一特征的上等的描述,实际可包含多个不同的实施例,包括这些特征直接接触,或者包含其它额外的特征形成于这些特征之间等等,使得这些特征并非直接接触。
[0030] 图1显示了根据本发明的一实施例所述的储存装置的方块图。如图1所示,储存装置100包括快闪式存储器阵列101、动态随机存取存储器102以及控制器103,其中储存装置100耦接至主机10,并且主机10与储存装置100组成一系统,储存装置100产生并维持逻辑-物理(Host Logical-Flash Physical,H2F)对照表,记录使用者数据的逻辑地址与物理地址的对应关系。根据本发明的一实施例,储存装置100可为一采用USB、SATA、PATA、PCIE物理介面或是采用USB、NVME、AHCI、SCSI通信协定的固态硬盘。
[0031] 假设储存装置100的数据储存量为256GB,于系统开机后,控制器103除了依据H2F对照表提供主机10所需的使用者数据,并将这些使用者数据的逻辑地址或物理地址记录至上电存取表。假设在上电存取表中一笔逻辑地址或物理地址的大小为2B,一笔逻辑地址或物理地址对应至4KB的使用者数据,则控制器103可建立8MB大小的上电存取表以记录16GB大小的使用者数据的逻辑地址。其中,上电存取表记录主机10所欲读取或写入的使用者数据,依据主机10的运作特性,上电存取表所记录的使用者数据可能是作业系统、应用程式、或电脑游戏的档案,且上电存取表主要是记录主机10所欲读取的使用者数据,少部份是主机10所欲更新/写入的使用者数据。
[0032] 当主机10开始初始化(Initializing)时,也会要求周边装置,例如储存装置100,开始初始化,然而,储存装置100完成初始化所需的时间比主机10完成初始化所需的时间短,因此,在储存装置100完成初始化后而主机10尚未完成初始化的期间(亦可称为闲置时间),控制器103根据上电存取表所记录的地址资讯,而将使用者数据自快闪式存储器阵列101预先载入至动态随机存取存储器102,等主机10完成初始化并开始作业系统载入时,即主机10从储存装置100载入作业系统的档案时,储存装置100可迅速地从动态随机存取存储器102,而非从快闪式存储器阵列101,提供作业系统的档案(即使用者数据)至主机10,以缩短数据存取所需的时间。由于储存装置100可以迅速完成初始化,所以,闲置时间也可视为储存装置100上电后至主机10开始存取储存装置100之前的时间。
[0033] 根据本发明的另一实施例,上电存取表的记录较佳依据使用者数据的读取顺序而记录。如此一来,假设控制器103无法在闲置时间将上电存取表所对应的所有使用者数据载入至动态随机存取存储器102,由于先载入的使用者数据可能将被主机10所先读取,在数据读取及处理的过程中,控制器103可继续将上电存取表所对应的剩余使用者数据载入至动态随机存取存储器102,等待主机10来读取而达到本发明的目的。
[0034] 根据本发明的另一实施例,控制器103依据快闪式存储器阵列101的参数对上电存取表的记录进行排列,其中,快闪式存储器阵列101的参数包括:通道(Channel)数目或芯片致能(Chip Enable)数目,以加速使用者数据的读取速度。
[0035] 根据本发明的另一实施例,上电存取表所对应的使用者数据的大小较佳小于动态随机存取存储器102的数据储存量,如此一来,上电存取表所对应的全部使用者数据可储存至动态随机存取存储器102。
[0036] 根据本发明的另一实施例,当上电存取表所对应的使用者数据的大小大于动态随机存取存储器102的数据储存量时,控制器103仅将上电存取表所对应的部份使用者数据载入至动态随机存取存储器102,待这些使用者数据被主机10所先读取之后,以上电存取表所对应的剩余使用者数据替代已储存于动态随机存取存储器102的使用者数据。
[0037] 图2A显示了根据本发明的一实施例所述的上电存取表的示意图。根据本发明的一实施例,上电存取表200A用以记录使用者数据的逻辑地址,依据H2F对照表,控制器103可以得知每一使用者数据储存于快闪式存储器阵列101的地址,并存取之。在此仅以10笔存取数据进行说明解释,并非以任何形式限定于此。
[0038] 图2B显示了根据本发明的另一实施例所述的上电存取表的示意图。根据本发明的一实施例,上电存取表200B如同小型的H2F对照表,记录使用者数据的逻辑地址以及物理地址。因此,控制器103可依据上电存取表得知每一使用者数据储存于快闪式存储器阵列101的地址,并存取之。在此仅以10笔存取数据进行说明解释,并非以任何形式限定于此。
[0039] 图3A显示了根据本发明的一实施例所述的建立上电存取表方法的流程图,此建立上电存取表方法适用于储存装置100。首先,储存装置100执行初始化(步骤S10),其中,储存装置100的初始化可以由电源的再供应或主机10的主机命令所启动。
[0040] 接着,依据主机指令及H2F对照表存取快闪式存储器阵列的使用者数据(步骤S12)。储存装置100完成初始化后,等待接收来自于主机10的主机命令。假设主机10也完成初始化并开始作业系统载入,则主机命令主要是数据读取命令以要求储存装置100提供作业系统的档案。储存装置100依据主机命令以及H2F对照表读取快闪式存储器阵列101的使用者数据(作业系统的档案),并将使用者数据输出至主机10。除了数据读取命令之外,主机命令亦可能是数据写入命令。
[0041] 接着,将使用者数据的地址资讯记录至上电存取表(步骤S14)并判断上电存取表是否已储满地址资讯(步骤S16),如果上电存取表尚未储满地址资讯则继续记录地址资讯至上电存取表;如果上电存取表已储满地址资讯(例如:已储存8MB地址资讯)则结束本发明建立上电存取表方法的执行。
[0042] 图3B显示了根据本发明的一实施例所述的使用上电存取表方法的流程图,此建立上电存取表方法适用于储存装置100。
[0043] 首先,储存装置100执行初始化(步骤S20),其中,储存装置100的初始化可以由电源的再供应或主机10的主机命令所启动。
[0044] 接着,判断上电存取表是否存在(步骤S22),如果存在则执行步骤S24,否则结束本发明使用上电存取表方法的执行。
[0045] 接着,依据H2F对照表,依序将上电存取表所对应的使用者数据上传至数据暂存器(步骤S24),其中,数据暂存器可为动态随机存取存储器102,如果上电存取表所对应的使用者数据的数据量大于数据暂存器的数据储存量,则先上传部份上电存取表所对应的使用者数据至数据暂存器,再上传剩余上电存取表所对应的使用者数据至数据暂存器。如果上电存取表的记录如图2B所示,则控制器103不需使用H2F对照表也能依序将上电存取表所对应的使用者数据上传至数据暂存器。
[0046] 接着,依据主机指令、上电存取表及H2F对照表存取储存装置100(步骤S26)。储存装置100接收来自于主机10的主机命令,首先判断主机命令中的逻辑地址是否记录于上电存取表,如果是,则储存装置100直接提供数据暂存器所储存的使用者数据至主机10;反之,储存装置100依据主机指令及H2F对照表存取储存于快闪式存储器阵列101的使用者数据。
[0047] 以上所述为实施例的概述特征。所属技术领域中具有通常知识者应可以轻而易举地利用本发明为基础设计或调整以实行相同的目的和/或达成此处介绍的实施例的相同优点。所属技术领域中具有通常知识者也应了解相同的配置不应背离本发明的精神与范围,在不背离本创作的精神与范围下他们可做出各种改变、取代和交替。说明性的方法仅表示示范性的步骤,但这些步骤并不一定要以所表示的顺序执行。可另外加入、取代、改变顺序和/或消除步骤以视情况而作调整,并与所揭露的实施例精神和范围一致。