计算机系统及非挥发性存储器的控制方法技术方案

技术编号:14688553 阅读:133 留言:0更新日期:2017-02-23 10:54
本发明专利技术提供一种计算机系统及非挥发性存储器的控制方法,计算机系统包括:一中央处理器;一系统存储器;一第一存储器控制器,用以控制系统存储器的存取;以及一储存装置,包括:一非挥发性存储器;以及一第二存储器控制器,用以控制非挥发性存储器的存取,其中,该第一存储器控制器是将系统存储器划分出一第一数据池及一第二数据池,该第一数据池储存该中央处理器存取储存装置的暂存数据,且第二数据池储存一快闪转译层数据,并专供第二存储器控制器使用,其中,当中央处理器欲存取储存装置时,第二存储器控制器依据快闪转译层数据存取非挥发性存储器。本发明专利技术实施例的技术方案能提升存取速度。

【技术实现步骤摘要】

本专利技术有关于计算机系统,特别是有关于一种非挥发性存储器的控制方法及其计算机系统。
技术介绍
随着技术发展,在计算机系统中的储存装置的传输速度也愈来愈快,例如固态硬盘(Solid-stateDisk)即为可进行快速数据存取的非挥发性存储器。近年来,由各计算机厂商已订定了非挥发性存储器的传输标准,例如进阶主机控制器界面(AdvancedHostControllerInterface,AHCI)及快捷非挥发性存储器(Non-volatileMemoryExpress,NVMe)等等。上述两种标准阶为在储存装置与作业系统端的包含指令集、快闪存储器存取控制、暂存器传输级(RegisterTransferLevel)、及驱动程序层等界面标准。更进一步而言,NVME是一种改善传统AHCI的新型储存装置控制器,其能改善系统资源的使用,例如使用系统多核心下达指令、减下不必要的暂存器控制等等。然而现今NVMe仍是受限于NANDFlash储存装置的限制,因为它的随机存取不够快(存取时间约50us),还无法直接用来取代动态随机存取存储器(DRAM)与中央处理器(CPU)直接沟通,必须通过直接存储器存取(DirectMemoryAccess、DMA)的机制将系统要求的数据放入主控制的存储器(存取时间约30ns),再由主控端存储器跟中央处理器进行处理。为了解开上述问题,NVMe制订了主控端存储器缓冲器(HostMemoryBuffer)的功能。传统的固态硬盘为了提供快速的存取效率都是在固态硬盘控制器上挂一颗动态随机存取存储器以进行数据存取。现在NVMe标准则直接制订此新功能来使用系统端的主控端存储器来替代固态硬盘控制器上的动态随机存取存储器。然而,上述作法仍然有其限制,因为主控端存储器缓冲器主要是用于I/O存取,并无法拿来放固定数据,意即针对特定的数据还是先必须通过NVMe控制器将数据放到主控端存储器。需注意的是,上述的存取动作与DMA不同,DMA是将数据放进中央处理器可以使用的数据池,而主控端存储器缓冲器是将数据放进NVMe控制器可以使用的数据池。
技术实现思路
本专利技术提供一种计算机系统,包括:一中央处理器;一系统存储器;一第一存储器控制器,用以控制该系统存储器的存取;以及一储存装置,包括:一非挥发性存储器;以及一第二存储器控制器,用以控制该非挥发性存储器的存取,其中,该第一存储器控制器是将该系统存储器划分出一第一数据池及一第二数据池,该第一数据池储存该中央处理器存取该储存装置的暂存数据,且该第二数据池储存一快闪转译层数据,并专供该第二存储器控制器使用,其中,当该中央处理器欲存取该储存装置时,该第二存储器控制器是依据该快闪转译层数据存取该非挥发性存储器。于一实施例中,当该中央处理器欲写入该暂存数据该储存装置时,该第一存储器控制器是将该第二数据池中的该快闪转译层数据读取至该第一数据池,且该第二存储器控制器是由该第一数据池取得该暂存数据及该快闪转译层数据。于一实施例中,该第二存储器控制器更将该非挥发性存储器中的一储存数据复制至该第二数据池,且当该中央处理器由该储存装置读取该储存数据时,该第二存储器控制器是传送一提示信息至该第一存储器控制器以将该第二数据池中的该储存数据复制至该第一数据池,且该中央处理器是由该第一数据池读取该储存数据。于一实施例中,当该第二存储器控制器是更新该快闪转译层数据且该中央处理器欲写入该暂存数据至该储存装置时,该第二存储器控制器是同时将该暂存数据写入该第二数据池及该非挥发性存储器。于一实施例中,该系统存储器及该第二存储器控制器是通过PCIExpress总线进行沟通。本专利技术更提供一种非挥发性存储器的控制方法,用于一计算机系统,该计算机系统包括:一中央处理器;一系统存储器;一第一存储器控制器,用以控制该系统存储器的存取;以及一储存装置,包括一非挥发性存储器及一第二存储器控制器,用以控制该非挥发性存储器的存取,该方法包括:利用该第一存储器控制器将该系统存储器划分出一第一数据池及一第二数据池,其中该第一数据池储存该中央处理器存取该储存装置的暂存数据,且该第二数据池储存一快闪转译层数据,并专供该第二存储器控制器使用;以及当该中央处理器欲存取该储存装置时,该第二存储器控制器是依据该快闪转译层数据以存取该非挥发性存储器。于一实施例中,还包括:当该中央处理器欲写入该暂存数据该储存装置时,利用该第一存储器控制器将该第二数据池中的该快闪转译层数据读取至该第一数据池;以及利用该第二存储器控制器由该第一数据池取得该暂存数据及该快闪转译层数据。于一实施例中,还包括:利用该第二存储器控制器将该非挥发性存储器中的一储存数据复制至该第二数据池;当该中央处理器由该储存装置读取该储存数据时,利用该第二存储器控制器是传送一提示信息至该第一存储器控制器以将该第二数据池中的该储存数据复制至该第一数据池;以及利用该中央处理器由该第一数据池读取该储存数据。于一实施例中,还包括:当该第二存储器控制器是更新该快闪转译层数据且该中央处理器欲写入该暂存数据至该储存装置时,利用该第二存储器控制器同时将该暂存数据写入该第二数据池及该非挥发性存储器。于一实施例中,该系统存储器及该第二存储器控制器是通过PCIExpress总线进行沟通。附图说明图1是显示依据本专利技术一实施例中的计算机系统的方块图。图2是显示依据本专利技术一实施例中的用于一非挥发性存储器的控制方法的流程图。其中,附图标记说明如下:100~计算机系统;110~中央处理器;111~第一存储器控制器;120~系统存储器;121~第一数据池;122~第二数据池;130~储存装置;131~第二存储器控制器;132~非挥发性存储器。具体实施方式为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举一较佳实施例,并配合所附附图,作详细说明如下。图1是显示依据本专利技术一实施例中的计算机系统的方块图。在一实施例中,计算机系统100包括一中央处理器110、一系统存储器120、及一储存装置130。储存装置130是包括一存储器控制器131及一非挥发性存储器132,其中存储器控制器131是支持NVMe标准,且非挥发性存储器132例如是NAND快闪存储器,但本专利技术并不限于此。另外,系统存储器120及储存装置130之间是以PCIe总线做为沟通桥梁。在一实施例中,中央处理器110还包括一第一存储器控制器111,用以控制系统存储器120的数据存取,其中系统存储器120例如是动态随机存取存储器。在另一实施例中,第一存储器控制器111是独立于中央处理器110之外。在一实施例中,第一存储器控制器111是由系统存储器120中划分出一第一数据池121及一第二数据池122。当中央处理器110欲写入数据至储存装置130时,中央处理器110是通过第一存储器控制器111将暂存数据先写入至系统存储器120中的第一数据池121(例如供DMA存取)中,第二存储器控制器131再由第一数据池121中取得暂存数据,并写入非挥发性存储器132中。需了解的是,第二存储器控制器131在写入数据至非挥发性存储器132时均是通过一快闪转译层(FlashTranslationLayer),该快闪转译层是负责提供文件系统和在非挥性存储器132中本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201510473939.html" title="计算机系统及非挥发性存储器的控制方法原文来自X技术">计算机系统及非挥发性存储器的控制方法</a>

【技术保护点】
一种计算机系统,包括:一中央处理器;一系统存储器;一第一存储器控制器,用以控制该系统存储器的存取;以及一储存装置,包括:一非挥发性存储器;以及一第二存储器控制器,用以控制该非挥发性存储器的存取,其中,该第一存储器控制器是将该系统存储器划分出一第一数据池及一第二数据池,该第一数据池储存该中央处理器存取该储存装置的暂存数据,且该第二数据池储存一快闪转译层数据,并专供该第二存储器控制器使用,其中,当该中央处理器欲存取该储存装置时,该第二存储器控制器依据该快闪转译层数据存取该非挥发性存储器。

【技术特征摘要】
1.一种计算机系统,包括:一中央处理器;一系统存储器;一第一存储器控制器,用以控制该系统存储器的存取;以及一储存装置,包括:一非挥发性存储器;以及一第二存储器控制器,用以控制该非挥发性存储器的存取,其中,该第一存储器控制器是将该系统存储器划分出一第一数据池及一第二数据池,该第一数据池储存该中央处理器存取该储存装置的暂存数据,且该第二数据池储存一快闪转译层数据,并专供该第二存储器控制器使用,其中,当该中央处理器欲存取该储存装置时,该第二存储器控制器依据该快闪转译层数据存取该非挥发性存储器。2.如权利要求1所述的计算机系统,其特征在于,当该中央处理器欲写入该暂存数据该储存装置时,该第一存储器控制器是将该第二数据池中的该快闪转译层数据读取至该第一数据池,且该第二存储器控制器是由该第一数据池取得该暂存数据及该快闪转译层数据。3.如权利要求1所述的计算机系统,其特征在于,该第二存储器控制器更将该非挥发性存储器中的一储存数据复制至该第二数据池,且当该中央处理器由该储存装置读取该储存数据时,该第二存储器控制器是传送一提示信息至该第一存储器控制器以将该第二数据池中的该储存数据复制至该第一数据池,且该中央处理器是由该第一数据池读取该储存数据。4.如权利要求3所述的计算机系统,其特征在于,当该第二存储器控制器是更新该快闪转译层数据且该中央处理器欲写入该暂存数据至该储存装置时,该第二存储器控制器是同时将该暂存数据写入该第二数据池及该非挥发性存储器。5.如权利要求1所述的计算机系统,其特征在于,该系统存储器及该第二存储器控制器是通过PCIExpress总线进行沟通。6.一种非挥发性存储器的控制方法,用于一计算机系统,该计算机
\t系统包括...

【专利技术属性】
技术研发人员:傅子瑜
申请(专利权)人:宏碁股份有限公司
类型:发明
国别省市:中国台湾;71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1