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

合成固态驱动器标识和优化技术制造技术

技术编号:4556805 阅读:236 留言:0更新日期:2012-04-11 18:40
供操作系统基于对应的描述符来标识SSD和CSSD设备并用于相对于该SSD/CSSD设备来优化操作系统功能的技术。优化包括禁用诸如HDD碎片整理等非SSD/CSSD功能,以及启用诸如写优化存储功能等SSD/CSSD专用功能。

【技术实现步骤摘要】
【国外来华专利技术】合成固态驱动器标识和优化
技术介绍
固态驱动器("SSD")在用作可引导大容量存储设备方面正变得经济。SSD —般被制造成包括闪存设备,如包括与非("NAND")型设备的非易失性闪存设备。合成SSD ( "CSSD")通常用两种或更多种性能类别的存储器设备——高速存储器设备(并且因而成本较高)以及较低写速度设备(并且因而成本较低)一来制造。这些合成SSD往往比单独用髙速存储器设备制造的SSD成本更低。因为对大容量存储设备的写访问通常是局部化的,所以合成SSD能够提供结合了用于提供具有较不频繁写访问的可读大容量存储的较低写速度存储器元件的、可被充分利用来用于频繁写访问的高速存储器元件。由于引入了 SSD设备,制造商通常将它们配置成对计算系统而言表现为常规硬盘驱动器("HDD")。但SSD和HDD之间往往有显著的性能差异。丙为许多SSD设备是使用闪存来制造的,所以典型的写操作具有与进行常规HDD的写操作所不同的考虑,其中HDD可以在盘上的同一物理位置用有效(新)数据盖写无效(已删除)数据。SSD写操作通常需要写合并操作,以便将新数据与同一存储块的其它现有数据合并到新存储块中。这种合并操作通常涉及块擦除操作,块擦除操作可能很慢并且降低设备的寿命。因此,不必要的写操作能降低SSD性能和/或可靠性。概述下面提供本专利技术的简要概述以便向读者提供基本的理解。本概述不是本专利技术的详尽概观,并且既不标识本专利技术的关键/决定性要素也不描绘本专利技术的范围。其唯一目的是以简化形式提供在此公开一些概念作为稍后提供的更详细描述的序言。本专利技术的各示例向操作系统提供基于对应的描述符来标识SSD和CSSD设备,并用于相对于该SSD/CSSD设备来优化操作系统功能的技术。优化包括禁用诸如HDD碎片整理等非SSD/CSSD功能,以及启用诸如写优 化存储功能等SSD/CSSD专用功能。此外,这些技术也可应用于其它形式 的存储器设备或存储设备等。许多附带特征将随着参考下面的详细描述并结合附图进行理解而得到 更好的认识。附图描述结合附图考虑以下详细描述,将更好地理解本说明书,在附图中 附图说明图1是示出常规操作系统和到固态驱动器的接口以及示例新操作系统 和到该固态存储器的接口的框图。图2是示出示例合成固态驱动器的结构的框图。图3是示出用于标识SSD/CSSD设备并针对这些设备来优化操作系统 操作的示例方法的框图。图4是示出在其中可以实现此处所描述的技术的示例计算环境的框图。附阁中使用相同的附图标记来指代相同的部分。详细描述下面结合附图所提供的详细描述旨在作为对本专利技术各示例的描述,而 非表示用于构造或利用本专利技术各示例的唯一形式。本说明书阐明各示例的 功能和/或用于构造和操作各示例的步骤序列的至少某一些。然而,相同或 等价的功能与序列可由不同的示例来实现。虽然在本文中将本专利技术的示例描述并示出为在计算环境中实现,但是 所描述的系统只是作为示例而非限制来提供。本领域的技术人员将理解, 本专利技术的各示例适于在各种不同类型的计算环境中应用。图1是示出常规操作系统110a和到固态驱动器("SSD" ) 130a的接 口 120a以及示例新操作系统110b和到合成固态存储器("CSSD" ) 130b 的接口 120b的框图。常规操作系统110a包括经由常规接口 113a耦合到示 例常规SSD驱动程序114a的示例常规文件系统112a。接口 113a的一个示例是输入/输出控制("IOCTL")接口。文件系统112a通常管理诸如文件、 文件夹、属性等数据的抽象。这些抽象通常被SSD驱动程序114a转换成物 理数据访问和存储构造,SSD驱动程序114a经由接口 120a与SSD 130a进 行接口以在SSD 130a上存储数据并从中访问数据。接口 120a的示例包括 高级技术附件("ATA")和小型计算机系统接口 ( "SCSI")接口。与诸如常规HDD、软盘、紧致盘等磁性或光学存储介质不同,示例SSD 130a是使用固态存储器设备等作为存储介质来制造的固态存储设备。这些 固态存储器设备可以是闪存或任何其它类型或组合的固态存储器等。这些 SSD设备可以是引导设备,并可被认为是主存储设备或大容量存储设备, 如结合图4所描述的那些设备。此处对SDD设备的功能或动作的描述一般 指的是该SSD设备和/或对应的SSD驱动程序。需要特别注意的是,SSD 130a向操作系统110a将自己标识为常规HDD,并且操作系统110a识别SSD 130a并将其作为常规HDD来进行接口。即便这样,SSD 130a也可以是结 合图2所描述的合成SSD。示例新操作系统110b包括经由示例新接口 113b耦合到示例新合成 SSD ( "CSSD")驱动程序114b的示例新文件系统112b, CSSD驱动程序 114b又经由新示例接口 120b耦合到CSSD 130b。 一般而言,元素110b、 112b、 113b、 114b、 120b和130b的功能对应于其类似地标号的lxxa常规 对应物的功能,但对本专利技术添加了新功能。文件系统112b利用新接口 113b来与CSSD驱动程序114b通信,以经 由新接口 120b从CSSD 130b标识并检索CSSD描述信息。这种CSSD描述 信息通常使操作系统110b尤其能够识别CSSD 130b并将其作为CSSD设备 而非常规HDD来进行接口。接口 113b通常在功能上与接口 113a相对应, 但还可用于至少传递CSSD描述信息。在一个示例中,接口 113b符合具有 用于传递CSSD描述信息的附加功能的IOCTL接口。接口 113b可以符合 适用于耦合文件系统和CSSD驱动程序的、足以传递CSSD描述信息的任 何格式和/或结构。接口 120b通常对应于接口 120a,但还可用于传递CSSD描述信息。在 一个示例中,接口 120b符合具有用于传递CSSD描述信息的附加功能的7ATA接口。在又一个示例中,接口 120b符合具有用于传递CSSD描述信息 的附加功能的SCSI接口。接口 120b可以符合适用于耦合CSSD驱动程序 和CSSD设备的、足以传递CSSD描述信息的任何格式和/或结构。图2是示出示例合成固态驱动器("CSSD" ) 200的结构的框图。CSSD 200通常包括不同性能类别的固态存储器,如存储器230和240到290,每 一性能类别通常提供不同的读和/或写访问速度。对于CSSD设备,主要性 能考虑通常是访问速度或存储器速度。在一个示例中,该存储器包括闪存 设备,如包括与非("NAND")型设备等的非易失性闪存设备。在其它 示例中,可以使用其它类型的闪存,如或非("NOR")型设备等。在又 一些示例中,可以使用任何类型的固态存储器或设备类型的任何组合。在 又一些示例中,可以将磁性介质、光学介质、磁带介质、或任何类型的存 储器设备或存储设备等用于CSSD的一个或多个性能类别的存储器,从而 产生固态存储器和磁性介质的组合。B卩,CSSD 200的存储器2卯可以是 HDD。在又一示例中,CSSD可以是诸如结合图4所描述的计算环境等计 算环境的一部分。例如,这种CSSD可以与计算机系统的主板集成在一起。 另选地,CSSD可与这种环境不同。例如,这种本文档来自技高网...

【技术保护点】
一种可用于访问合成固态驱动器(“CSSD”)的计算系统,所述计算系统包括:    处理器;    包括可由所述处理器执行的指令的存储器,所述指令具体化CSSD驱动程序;以及    耦合到所述CSSD的CSSD接口,所述CSSD包括多个性能类别的存储器,其中所述CSSD经由所述CSSD接口向所述计算系统提供足以使所述计算系统能够将所述CSSD与其它类型的大容量存储设备进行区分的描述信息。

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

【专利技术属性】
技术研发人员:FJ舒NS奥布
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1