存储系统和有别名的存储器技术方案

技术编号:12885350 阅读:200 留言:0更新日期:2016-02-17 16:40
本文描述的主题的各方面涉及存储系统和有别名的存储器。在各方面中,文件系统驱动程序或其它组件可以向存储器控制器发送在存储器的两个块之间创建别名的请求。存储器的这些块之一可以被用于主存储器,而存储器的这些块中的另一个可以被用于存储系统。作为响应,存储器控制器可以在存储器的块之间创建别名。直到别名被切断为止,当存储器控制器接收到针对来自于主存储器中的块的数据的请求时,存储器控制器可以用来自于用于存储系统的存储器块的数据进行响应。存储器控制器还可以实现如本文描述的其它动作。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】
技术介绍
用于计算机系统的存储器传统地被分为易失性和非易失性存储器。易失性存储器需要电力来保持它上面存储的数据。非易失性存储器即使在不加电的时候也可以保留数据。先前,计算机已经使用了易失性和非易失性存储器二者,因为每个都具有某些优点。例如,易失性存储器通常比非易失性存储器快得多,而非易失性存储器经常每比特的成本少得多。非易失性存储器技术方面的进步正在缩小易失性和非易失性存储器之间在速度方面的差距,而非易失性存储器保持着在电力缺失期间保存数据的优点。本文要求保护的主题并不局限于解决任何缺点的或仅在诸如前面描述的那些环境之类的环境中操作的实施例。相反,提供这一背景仅仅是为了说明其中可以实践本文描述的一些实施例的一个示范性

技术实现思路
简要地,本文描述的主题的各方面涉及存储系统和有别名的存储器。在各方面中,文件系统驱动程序或其它组件可以向存储器控制器发送在存储器的两个块之间创建别名的请求。存储器的这些块之一可以被用于主存储器,而存储器的这些块中的另一个可以被用于存储系统。作为响应,存储器控制器可以在存储器的块之间创建别名。直到别名被切断为止,当存储器控制器接收到针对来自于主存储器中的块的数据的请求时,存储器控制器可以用来自于用于存储系统的存储器块的数据进行响应。存储器控制器还可以实现如本文描述的其它动作。本
技术实现思路
被提供来简要地标识下面在【具体实施方式】中进一步描述的主题的一些方面。本
技术实现思路
并非打算用来标识所要求保护的主题的关键或必要特征,其也并非意图被用于限制所要求保护的主题的范围。短语“本文描述的主题”指的是【具体实施方式】中描述的主题,除非上下文另有清楚指示。术语“各方面”应当被解读为“至少一个方面”。标识【具体实施方式】中描述的主题的各方面并非意图用来标识所要求保护的主题的关键或必要特征。前面描述的各方面和本文描述的主题的其它方面是以举例的方式图示出的,并且并非限制在附图中,这些附图中相同的参考数字指示相同的元件并且其中:【附图说明】图1是表示可以将本文描述的主题的各方面合并到其中的示范性通用计算环境的框图; 图2和5是概括地表示按照本文描述的主题的各方面的非易失性存储器的框图; 图3是概括地表示按照本文描述的主题的各方面的图2的存储器块的子块之间的别名的各种不同状态的框图。图4和6是概括地表示按照本文描述的主题的各方面配置的系统的示范性组件的框图; 图7是概括地表示按照本文描述的主题的各方面的可以结合从存储器控制器的角度创建别名而发生的示范性动作的流程图; 图8是概括地表示按照本文描述的主题的各方面的可以结合从存储器控制器的角度获得有别名的块的数据而发生的示范性动作的流程图;和 图9是示出按照本文描述的主题的各方面的可以在经由存储器控制器访问存储器的组件上发生的示范性动作的流程图。【具体实施方式】定义 如本文所使用的,术语“包括”及其变体应当被解读为开放性术语,其含义是“包括,但不局限于”。术语“或”应当被解读为“和/或”,除非上下文另有清楚规定。术语“基于”应当被解读为“至少部分地基于”。术语“一种实施例”和“实施例”应当被解读为“至少一个实施例”。术语“另一个实施例”应当被解读为“至少一个其它实施例”。如本文所使用的,诸如“一”、“一个”和“该”这样的术语包含所指示的项目或动作中的一个或多个。特别地,在权利要求中,对一个项目的引用一般意味着存在至少一个这样的项目,并且对一个动作的引用意味着该动作的至少一个实例被执行。本文有时使用术语“第一”、“第二”、“第三”等等。在没有附加的上下文的情况下,在权利要求中使用这些术语并非意图隐含次序,而是相反用于标识的目的。例如,短语“第一版本”和“第二版本”并非必然意味着第一版就是第一个版本或是在第二版本之前创建的,或者甚至第一版本是在第二版本之前被请求的或者被操作的。相反,这些短语被用于标识不同的版本。标题仅仅是为了方便;关于给定话题的信息可以在其标题指示该话题的部分之外找到。下面可以包括其它明确的或隐含的定义。示范件操作环境 图1图示了可以在其上实现本文描述的主题的各方面的适当计算系统环境100的示例。计算系统环境100仅仅是适当计算环境的一个示例,并且并非意图用来暗示任何关于本文描述的主题的各方面的用途或功能的范围的限制。也不应当将计算环境100解释为具有任何与示范性操作环境100中图示的组件中的任一个或组合有关的依赖性或要求。本文描述的主题的各方面可与众多其它的通用或专用计算系统环境或配置一起操作。可以适合于与本文描述的主题的各方面一起使用的众所周知的计算系统、环境或配置的示例包括个人计算机、服务器计算机(不管是在裸机上还是作为虚拟机)、手持式或膝上型设备、多处理器系统、基于微控制器的系统、机顶盒、可编程和不可编程消费者电子产品、网络PC、微型计算机、大型计算机、个人数字助理(PDA)、游戏设备、打印机、包括机顶部分、媒体中心或其它器材的器材、嵌入汽车或汽车附接的计算设备、其它移动设备、包括蜂窝电话、无线电话和有线电话的电话设备、包括任何上述系统或设备的分布式计算环境,等等。虽然各种不同的实施例可以局限于上述设备中的一个或多个,但是术语计算机意图用来覆盖上述这些设备,除非另有指示。本文描述的主题的各方面可以在正由计算机执行的计算机可执行指令,比如程序模块,的一般上下文中加以描述。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。本文描述的主题的各方面也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实践。在分布式计算环境中,程序模块可以位于包括存储器存储设备的本地和远程计算机存储媒介两者中。可替换地或此外,本文描述的功能可以至少部分地由一个或多个硬件逻辑组件执行。例如而非限制,可以使用的说明性类型的硬件逻辑组件包括现场可编程门阵列(FPGA)、程序特定集成电路(ASIC)、程序特定标准产品(ASSP)、片上系统系统(S0C)、复杂可编程逻辑器件(CPLD)等等。参照图1,用于实现本文描述的主题的各方面的示范性系统包括计算机110形式的通用计算设备。计算机可以包括能够执行指令的任何电子设备。计算机110的组件可以包括处理单元120、系统存储器130和将包括系统存储器在内的各种不同的系统组件耦合到处理单元120的一个或多个系统总线(由系统总线121表示)。系统总线121可以是若干类型的总线结构中的任何一种,所述总线结构包括存储器总线或存储器控制器、外围总线和使用多种总线架构中的任何一种的本地总线。以示例的方式而非限制,这些架构包括工业标准架构(ISA)总线、微通道架构(MCA)总线、增强ISA (EISA)总线、视频电子标准协会(VESA)本地总线、外围组件互连(PCI)总线(也称为Mezzanine总线)、外围组件互连扩展(PC1-Χ)总线、高级图形端口(AGP)和 PCI express (PCIe)。处理单元120可以与硬件安全设备122连接。该安全设备122可以存储并且能够生成可以用于保护计算机110的各种不同方面安全的加密密钥。在一个实施例中,安全装置122可以包括受信任平台模块(TPM)芯片、TPM安全设备等等。计算机本文档来自技高网...

【技术保护点】
一种存储器控制器,包括:接口,其被构造成接收在存储器的存储系统块与存储器的主存储器块之间创建别名的请求,存储器的存储系统块用于保持存储系统数据,存储器的主存储器块用于计算机的主存储器;别名电路,其被构造成在存储器的存储系统块与存储器的主存储器块之间创建别名;和取回电路,其被构造成,只要别名没有被切断,就响应于针对主存储器块的数据的读取请求而从存储系统块中获得数据。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:WR蒂普顿S费尔马L王MJ史密斯
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1