存储系统和有别名的存储器的制造方法_2

文档序号:9583643阅读:来源:国知局
一个的组合也应当被包括在计算机可读介质的范围之内。
[0023]系统存储器130可以包括易失性和/或非易失性存储器形式的计算机存储介质,诸如只读存储器(R0M)131和随机存取存储器(RAM)132。非易失性存储器可以代替ROM 131和/SRAM 132的部分或全部。例如,可以代替ROM 131和/SRAM 132或者除了 ROM 131和/或RAM 132之外而使用忆阻器存储器、相变存储器(PCM)或某种其它类型的非易失性存储器。
[0024]包含诸如在启动期间帮助在计算机110内的元件之间传输信息的基本例程的基本输入/输出系统133 (B1S)通常存储在ROM 131中。RAM 132通常包含可由处理单元120立即访问的和/或目前正在由处理单元120操作的数据和/或程序模块。以示例的方式而非限制,图1图示了操作系统134、应用程序135、其它程序模块136和程序数据137。
[0025]计算机110还可以包括其它的可移动/不可移动、易失性/非易失性计算机存储介质。仅仅以示例的方式,图1图示了从不可移动、非易失性磁介质读取或向其写入的硬盘驱动器141、从可移动、非易失性磁盘152读取或向其写入的磁盘驱动器151和从诸如⑶R0M、DVD、BD或其它光学介质之类的可移动、非易失性光盘156读取或向其写入的光盘驱动器 155ο
[0026]在一种实现方式中,可以代替硬驱动器141或除了硬驱动器141之外而使用忆阻器存储器、相变存储器或某种其它类型的非易失性存储器。
[0027]可用于示范性操作环境中的其它可移动/不可移动、易失性/非易失性计算机存储介质包括盒式磁带、闪速存储器卡和其它固态存储设备、数字多用盘、其它光盘、数字视频带、固态RAM、固态ROM等等。硬盘驱动器141可以通过接口 140与系统总线121连接,并且磁盘驱动器151和光盘驱动器155可以通过诸如接口 150之类的用于可移动非易失性存储器的接口与系统总线121相连接。
[0028]前面讨论且在图1中图示的这些驱动器以及它们的关联计算机存储介质提供对计算机可读指令、数据结构、程序模块以及用于计算机110的其它数据的存储。在图1中,例如,硬盘驱动器141被图示为存储操作系统144、应用程序145、其它程序模块146和程序数据147。注意,这些组件可以与操作系统134、应用程序135、其它程序模块136和程序数据137相同或者不同。本文给予操作系统144、应用程序145、其它程序模块146和程序数据147不同的数字以图示出它们可以是不同的副本。
[0029]用户可以通过诸如键盘162和指向设备161 (常称为鼠标、轨迹球或触摸板)之类的输入设备将命令和信息录入到计算机110中。其它的输入设备(未示出)可以包括麦克风(例如,用于输入语音或其它声音)、游戏杆、游戏板、卫星碟式天线、扫描仪、触敏屏、书写平板、相机(例如,用于输入手势或其它视觉输入)等等。这些和其它输入设备经常通过与系统总线耦合的用户输入接口 160连接到处理单元120,但是也可以通过其它接口和总线结构(诸如并行端口、游戏端口或通用串行总线(USB ))连接。
[0030]通过使用前面标识的输入设备中的一个或多个,可以建立自然用户接口(NUI)。NUI可以依赖于话音识别、触摸和触笔识别、屏幕上的以及邻近屏幕两者的手势识别、空中手势、头部和眼睛跟踪、语音和话音、视力、触摸、手势、机器智能等等。可以用来与用户交互的一些示范性NUI技术包括触敏显示器、语音和话音识别、意图和目标理解、使用深度相机(诸如立体相机系统、红外相机系统、RGB相机系统及其组合)的运动手势检测、使用加速度计/陀螺仪的运动手势检测、脸部识别、3D显示器、头部、眼睛和凝视跟踪、沉浸式增强现实和虚拟现实系统以及用于使用电场感测电极感测大脑活动的技术(EEG和相关方法)。
[0031]监视器191或其它类型的显示设备也经由诸如视频接口 190之类的接口连接到系统总线121。除了监视器之外,计算机还可以包括其它的外围输出设备,诸如扬声器197和打印机196,它们可以通过输出外围接口 195连接。
[0032]计算机110可以在使用到一个或多个远程计算机(诸如远程计算机180)的逻辑连接的联网环境中操作。远程计算机180可以是个人计算机、服务器、路由器、网络PC、对等设备或其它常见网络节点,并且通常包括前面相对于计算机110描述的元件中的很多或全部,虽然在图1中仅仅示出了存储器存储设备181。图1中描绘出的逻辑连接包括局域网(LAN) 171和广域网(WAN) 173,但是还可以包括电话网络、近场网络和其它网络。这样的联网环境在办公室、企业范围计算机网络、内部网和因特网中是很平常的。
[0033]当被用于LAN联网环境中时,计算机110通过网络接口或适配器170连接到LAN171。当被用于WAN联网环境中时,计算机110可以包括用来通过WAN 173(诸如因特网)建立通信的调制解调器172或其它手段。调制解调器172 (其可以是内部的或外部的)可以经由用户输入接口 160或其它适当的机制连接到系统总线121。在联网环境中,相对于计算机110描绘的程序模块或者其部分可以被存储在远程存储器存储设备中。以示例的方式而非限制,图1将远程应用程序185图示为驻留在存储器设备181上。将意识到,所示的网络连接是示范性的并且可以使用在计算机之间建立通信链路的其它手段。
[0034]非易失性存储器
如先前所提到的,非易失性存储器正在不断进步。按照本文描述的主题的各方面,操作系统可以被构建成利用这些进步。图2和5是概括地表示按照本文描述的主题的各方面的非易失性存储器的框图。非易失性存储器205可以包括可以按照地址访问的存储器存储元件的阵列。在一种实现方式中,包括非易失性存储器205的存储器设备可以使用存储器原语(primitive)来寻址。访问非易失性存储器205所使用的存储器原语可以与访问诸如RAM之类的易失性存储器所使用的那些存储器原语类似或相同。
[0035]快速非易失性存储器可以被附接到存储器总线。例如,目前,一些类型的非易失性存储器表现为是RAM的四分之一到二分之一慢,并且比闪速存储器或硬盘存储装置快好几个数量级。这些类型的非易失性存储器可以具有低的时延以及高的数据传输速率,所述非易失性存储器可以通过附接到存储器总线而不是附接到存储总线而受益更多。
[0036]如图2中所图示的,非易失性存储器205已经被分为文件系统区210和存储器区211。这些区的图示大小仅仅是示范性的。在其它实现方式中,例如,这些大小可以大大不同于图2中所示的大小。
[0037]此外,非易失性存储器205可以是使用一个或多个子系统来实现的。例如,在多个类型的非易失性存储器被托管在系统上的情况下或者在多个同一或不同类型的非易失性存储器的存储器单元被托管在该系统上的情况下,该系统可以包括多个子系统来访问非易失性存储器。
[0038]虽然本文有时使用术语“文件系统”,但是应当理解的是这个术语仅仅是示范性的并且本文的教导也可以应用于其它类型的存储系统。存储系统可以包括一个或多个组织持久数据的硬件和/或软件组件。
[0039]文件系统区210的大小和存储器区211的大小可以例如在配置操作期间进行设定或重新设定。配置操作可以在安装操作系统之前或之后进行,以根据需要调整或重新调整存储器区的大小。操作系统可以被配置为查找非易失性存储器205的预先定义的位置上的配置数据。该配置数据可以指示如何在文件系统数据和可用于其它用途的存储器之间划分该非易失性存储器。
[0040]存储器区211是非易失性存储器205的留出来为计算机提供附加的主存储器的一部分。可以代替或除了计算机的任何RAM或其它易失性存储器之外而使用这个存储器。
[0041]文件系统区210是非易失性存储器205的为文件系统数据留出的一部分。虽然在物理上,虽然这个区中的存储器元件可以以与访问存储器区211中的存储器元件相同的方式来访问,但是与存储器硬件相结合而动作的文件系统组件可以实行某些与这些访问有关的规则,如下面更加详细地描述的。
[0042]在传统的文件系统中,来自硬盘的一个数据块可以被复制到主存储器中。一旦在主存储器中,就可以更改该数据。在某一时刻,如所更改的数据块被从主存储器写入到硬盘。
[0043]按照本文描述的主题的各方面,文件系统可以被构造成避免传统文件系统中发生的某些复制。例如,参照图2,应用可以设法获得块215中的数据。代替将块215中的数据复制到块216中的存储器中,文件系统可以请求存储器硬件在块216与块215之间的创建另IJ名。当创建了别名时,试图读取块216的操作除了在满足某些条件时从块215获得数据。
[0044]在创建了别名之后,对块216的写入促使数据被写入到块216。在一种实现方式中,存储器硬件可以等待直到数据写入到块216之后的一定时刻为止才将写入到块216的数据复制到块215。在另一种实现方式中,存储器硬件可以在将写入到块216的数据复制到块215之前等待来
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1