logo好方法网

固态硬盘的未映像地址的重导向方法


技术摘要:
本发明揭露一种固态硬盘的未映像地址的重导向方法,提供一个NAND内存。该NAND内存有若干区块,且每个区块有若干页。从该NAND内存的区块选一个区块。从被选的区块选若干页当作「0」的专用页,且将其资料写为「0」,并另选若干页当作「1」的专用页,且将其资料写为「1」  全部
背景技术:
当一个主机要从一个固态硬盘的未映像地址读资料,主机就要求固态硬盘提供「 0」或「1」。为应付主机的要求,就把在NAND内存的一部分「( 0」的专用部)里的资料全写为「 0」,并把在NAND内存的另外一部分「( 1」的专用部)里的资料全写为「1」。每一次主机要读一 个未映像地址的资料,若主机要求以「0」当作未映像地址的资料,则从「0」的专用部传「0」给 主机,若主机要求以「1」当作未映像资料,则从「1」的专用部传「1」给主机。这种程序被称为 重导向。 参考图4,依一传统方式,用NAND内存的一个区块的第一页当作「0」的专用部,并用 NAND内存的同一个区块的第二页当作「1」的专用部。在主机要求下,可能从NAND内存的「0」 的专用部或「1」的专用部,读很多次资料。这必然导致“read  disturb”,亦即从一页读资料 的次数达一个值时,整个NAND内存就会失效,即使很少用NAND内存的其他页。 参考图5,依另一传统方式,用固态硬盘的一个随机存取内存(RAM)的第一个缓冲 区当作「0」的专用部,并用随机存取内存的第二个缓冲区当作「1」的专用部。如此,就避免 “read  disturb”。然而,为用随机存取内存来处理重导向,就导致一些问题。首先,须使用容 量较大的随机存取内存,这不可避免地增加成本。其次,因可能从随机存取内存或NAND内存 读取资料,这增加软件设计的复杂度。
技术实现要素:
有鉴于习知技艺的上述问题,本发明的目的在于提供一种有效且省钱的固态硬盘 的未映像地址的重导向方法。 为达成上述目的,在本发明的固态硬盘的未映像地址的重导向方法中,提供一个 NAND内存。该NAND内存有若干区块,且每个区块有若干页。从该NAND内存的区块选一个区 块。从被选的区块选若干页当作「0」的专用页,且将其资料写为「0」,并另选若干页当作「1」 的专用页,且将其资料写为「1」。从主机接收一个读取固态硬盘的某地址的资料的要求,随 后判断这地址是否一个未映像地址。若这地址是一个未映像地址,则从「0」或「1」的专用页 传「0」或「1」给主机。 进一步的,固态硬盘的未映像地址的重导向方法还包括以下步骤: 判断是否写完被选的区块的普通页的位; 若否,则续用这区块; 若是,则选另一区块。 本发明固态硬盘的未映像地址的重导向方法的另一方案:该固态硬盘包括NAND内 存、元资料、NAND闪存控制器、闪存转换层、后端、前端、资料快取,该NAND内存有许多区块, 且每个区块有若干页,该方法包括以下步骤: 3 CN 111581117 A 说 明 书 2/3 页 (S12)执行元资料(14)而从这些区块选一区块; (S14)元资料呼叫NAND闪存控制器而从被选的这区块的许多页选M/2页当作 「0」的专用页,且将其资料写为「0」,并另外选M/2页当作「1」的专用页,且将其资料 写为「1」,其他页当作普通页; (S16)前端从主机接收一个读资料的要求,其中这要求包括一个原始逻辑地址,且 前端准备且传送一个请求到资料快取; (S18)资料快取准备并传送一个请求到闪存转换层; (S20)闪存转换层将原始逻辑地址转换成原始实体地址,并传送一个请求到后端; (S22)后端判断原始实体地址是否一个未映像地址; (S24)若原始实体地址非未映像地址,则把原始实体地址传到NAND闪存控制器; (S23)若原始实体地址是未映像地址,则后端向元资料取得一个重导向实体地址, 取代原始实体地址,并把重导向实体地址传到NAND闪存控制器; (S24)NAND闪存控制器从原始实体地址或重导向实体地址,把「0」、「1」或其他资料 传到主机。 还包括以下步骤: (S26)判断是否写满这区块的普通页; (S27)若是,则元资料选另一群; (S28)否则程序结束。 附图说明 图1是一个固态硬盘的方块图; 图2是本发明的较佳实施例的固态硬盘的未映像地址的重导向方法的流程图,此 方法被用于图1所示的资料贮存装置; 图3是以图2所示的方法管理下,NAND内存的方块图; 图4是以一种传统的固态硬盘的未映像地址的重导向方法下的资料贮存装置的方 块图; 图5是以另一种传统的固态硬盘的未映像地址的重导向方法下的资料贮存装置的 方块图。 图中标记对应的名称: 10,固态硬盘资料贮存装置;         Core  0,Core  1,中央处理单元; 12,NAND内存;                     14,元资料; 16,NAND闪存控制器;                18,闪存转换层; 20,后端;                          22,前端; 24,资料快取;                      26,主机。
下载此资料需消耗2积分,
分享到:
收藏