当前位置: 首页 > 专利查询>微软公司专利>正文

对固态存储的统一支持制造技术

技术编号:4516743 阅读:148 留言:0更新日期:2012-04-11 18:40
在提供对固态存储的统一支持的方法中,提供固态存储类驱动程序来允许对多个相异固态存储设备的统一操作系统访问。通过固态存储端口驱动程序来抽象多个相异固态存储设备的通用功能。利用固态存储总线驱动程序来展示固态存储设备的接口特征,其中该固态存储设备选自多个相异固态存储设备,使得在使操作系统能够支持按统一的方式访问多个相异固态存储设备的同时,提供该接口特征。

【技术实现步骤摘要】
【国外来华专利技术】对固态存储的统一支持背景历史上,个人计算机(PC)使用硬盘驱动器作为用户数据和系统数据的持久存储的手段。当前的硬盘驱动器包括从中读取数据和对其写入数据的旋转磁性介质。这些硬盘驱动器包含最终会磨损的机械、移动部分;这导致故障和可能的数据丢失。因为这些硬盘驱动器的盘片必须几乎持续旋转,它们还消耗更多功率。以后,各种非易失性存储器存储设备将开始替代或结合硬盘驱动器被用于持久存储。此类非易失性存储器存储设备的一些示例包括闪存、通用串行总线(USB)闪存、"安全数字"("SD")存储器、"多媒体卡"(MMC)存储器、"极限数字"("XD")存储器、"压縮闪速"存储器、"记忆棒"存储器、以及"智能介质"存储器等等。这些非易失性存储器存储设备可被统称为固态存储或固态存储设备。此类固态存储当前能够替代硬盘驱动器来用于持久存储。即便如此,在PC中将固态存储用于持久存储还是受固态存储比硬盘驱动器每千兆字节造价更高的每千兆字节所限。然而近来,像数码相机、数字音频播放器、以及蜂窝电话等移动设备的增长创造了对固态存储的大量需求而使得价格下跌。固态存储的价格现在低到足以将固态存储认为是对在PC中将硬盘驱动器用于持久存储的经济的替换。在PC中将固态存储用于持久存储提供了超过硬盘驱动器的若干优点。例如,固态存储没有移动部分、更小、更轻、消耗更少功率、并且更不易受到机械压力(例如抖动或冲击影响)的损坏。硬盘驱动器将数据存储在可由硬盘驱动器头磁访问的特定盘片上的扇区和簇中。这要求存储器访问到硬盘驱动器的旋转介质的盘片上的特定位置的映射。然而,固态存储提供对每个可寻址存储器单元格的直接访问,并因此不要求到旋转磁介质上的特定位置的此类映射。固态存储作为持久存储的广泛使用处于其初级阶段。因此,固态存储技术之间存在可观的竞争。例如,现在消费者可以从许多固态存储设备(其中一些在上文中提到)中选择,这些固态存储设备必须以某种方式由操作系统支持。目前,操作系统如同固态存储是另一种形式的旋转介质那样来将固态存储展示给应用程序。此"旋转介质模型"要求此类固态存储的驱动程序如同它具有和硬盘驱动器相同类型的机械部分(扇区、盘片、柱面、磁头等)和机械限制那样来访问该固态存储。即使在访问固态存储中的数据时不需要旋转介质等待时间,但仍在数据访问请求中内置此类等待时间来补偿移动部分的缓慢,例如磁头寻道时间。此数据访问范例浪费时间并使得操作系统和应用程序的固态存储数据访问更为复杂。另外,将固态存储如同其是旋转介质那样来对待要求为几乎每种竞争的固态存储技术设计专用高级驱动程序(如端口驱动程序)。这对固态存储解决方案的制造商施加了很重的负担。因此,解决与在PC中将固态存储用作持久存储相关联的上述不利和缺点中的一些的技术将是有利的。概述提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。该概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。在为固态存储提供统一支持的方法中,提供一种固态存储类驱动程序来允许对多个相异固态存储设备的统一操作系统访问。通过固态存储端口驱动程序来抽象多个相异固态存储设备的通用功能。利用固态存储总线驱动程序来展示固态存储设备的接口特征,其中固态存储设备选自多个相异固态存储设备,使得在使操作系统能够支持按统一的方式访问多个相异固态存储设备的同时提供该接口特征。以上述方式为固态存储提供统一支持在与操作系统相关联的存储栈中创建独特固态存储抽象层。这些独特固态存储抽象层允许对多种相异固态存储技术的数据访问对操作系统和其上运行的应用程序而言看上去相同。提供独特固态存储抽象层消除了对用于访问固态存储的"旋转介质模型"的操作系统依赖性。这通过释放操作系统以及其上运行的应用程序,以便在没有在如同固态存储是另一种形式的旋转介质那样访问固态存储时所强加的等待时间和低效率的情况下访问固态存储,而简化和流线化了访问固态存储的现有方法。附图描述合并在本说明书中并形成其一部分的附图示出了用于对固态存储的统一支持的技术的各个实施例,并且与本说明书一起用于解释以下讨论的原理附图说明图1是根据本专利技术的用于对固态存储的统一支持的技术的各实施例来使用的示例计算机系统的示图。图2示出根据本专利技术的一个实施例的与操作系统相关联的示例存储栈。图3是根据本专利技术的一个实施例的在用于向固态存储提供统一支持的方法中执行的操作的示例流程图。图4是根据本专利技术的一个实施例的在访问固态存储设备的方法中执行的操作的示例流程图。除非具体注明,否则本说明书中所引用的附图应被理解为不是按比例绘制的。详细描述现将详细参考本专利技术的用于对固态存储的统一支持的技术的各实施例,其示例在附图中示出。尽管将结合各种实施例来描述用于对固态存储的统一支持的技术,但可以理解,并不旨在将本专利技术的用于对固态存储的统一支持的技术限于这些实施例。相反,本专利技术的用于对固态存储的统一支持的技术的各实施例旨在涵盖可被包括在所附权利要求书所定义的各实施例的精神和范围内的替换、修改和等效技术方案。此外,在以下详细描述中,阐明了众多具体细节以提供对本专利技术的用于对固态存储的统一支持的技术的各实施例的全面理解。然而,用于对固态存储的统一支持的本专利技术的各实施例可以在无需这些具体细节的情况下实施。在其它情况下,未详细描述公知的方法、过程、组件和电路以免不必要地使本专利技术各实施例的各方面显得晦涩难懂。如从以下讨论中清楚的,除非具体地另外指明,否则可以理解,贯穿本详细描述,利用诸如"提供"、"抽象"、"利用"、"展示"、"定义"、"方便"、"接收"、"支持"等术语的讨论涉及计算机系统(如图1的计算机系统100)或类似的电子计算设备的动作和处理。计算机系统或类似的电子计算设备操纵计算机系统的寄存器和存储器内被表示为物理(电子)量的数据并将其变换成计算机系统存储器或寄存器或其它此类信息存储、传输或显示设备内类似地被表示为物理量的其它数据。本专利技术的用于对固态存储的统一支持的技术的某些实施例也适用于其它计算机系统,如光学和虚拟计算机。讨论概览讨论将以对本专利技术技术的各实施例可以与其一起或在其上操作的示例计算机系统环境的描述开始。讨论将继续至与操作系统相关联的示例存储栈的描述。该示例存储栈包括在存储栈中创建对固态存储独特的抽象层的若干模块。这些独特固态存储抽象层允许对多个相异固态存储设备的数据访问对操作系统和其上运行的应用程序而言看上去相同。以这种方式,提供了对多个相异固态存储设备的统一支持。将提供存储栈的概括描述,以及创建独特固态存储抽象层的模块的更深入的讨论。随后将结合提供对固态存储的统一支持的示例方法的描述,还结合访问固态存储设备的示例方法,来更详细地描述存储栈和独特固态存储抽象层的操作。示例计算机系统环境现在参考图1,用于固态存储的统一支持的技术的某些实施例的全部或部分包括驻留在例如计算机系统的计算机可使用介质中的计算机可读和计算机可执行指令。即,图l示出可用于实现以下讨论的本专利技术的用于固态存储的统一支持的技术的各实施例的一类计算机的一个示例。图1示出根据本专利技术的用于固态存储的统一支持的技术的各实施例来使用的示例计算机系统100。可以理解,图1的系统100仅是示例,并且本专利技术的用于固态存储的统一支本文档来自技高网...

【技术保护点】
一种提供对固态存储的统一支持的方法(300),所述方法包括: 提供固态存储类驱动程序来允许对多个相异固态存储设备的统一操作系统访问(310); 通过固态存储端口驱动程序来抽象所述多个相异固态存储设备的通用功能(320);以及   利用固态存储总线驱动程序来展示固态存储设备的接口特征,其中所述固态存储设备选自所述多个相异固态存储设备(330),使得在使所述操作系统能够支持按统一的方式访问所述多个相异固态存储设备的同时提供所述接口特征。

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

【专利技术属性】
技术研发人员:B拉西伯斯基
申请(专利权)人:微软公司
类型:发明
国别省市:US[]

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

1
相关领域技术
  • 暂无相关专利