用于配置可启动映像至外部驱动器上的方法和系统的制作方法

文档序号:8516043阅读:170来源:国知局
用于配置可启动映像至外部驱动器上的方法和系统的制作方法
【专利说明】
【背景技术】
[0001]当今,许多操作系统能够从便携式外部存储设备(诸如,直接连接存储设备)启动。例如,微软Windows 8支持“Windows To Go,,。Windows To Go允许便携式存储驱动器被映像有完整可启动操作系统。这实际上允许便携式存储驱动器被插入任何计算机并运行其映像。
[0002]为了映像便携式驱动器,其被连接到主机设备(诸如,个人计算机或服务器),并被映像有映像应用程序或工具(诸如,ImageX)。不幸地是,配置(provis1ning)过程已经被发现要花费相当长的时间,例如,几个小时。对于寻求映像大量驱动器的企业,该时间量是显著不利的。因此,期望优化或减少创建可启动存储设备所需要的时间量。
【附图说明】
[0003]体现本发明的各种特征的系统和方法现在将参考下面的附图进行描述,其中:
[0004]图1是不出親合到主机设备的存储设备的框图。
[0005]图2示出映像便携式存储设备的常规过程。
[0006]图3示出根据本发明的一个实施例映像便携式存储设备的示例性过程流。
【具体实施方式】
[0007]实施例涉及创建便携式或外部可启动存储设备。在已知映像过程中,将可启动映像写到存储设备采用保守写过程,其需要主机和存储设备之间的频繁确认和确认交换。尤其,许多已知的配置过程频繁地采用强制访问单元(FUA)命令以保证写数据已经被写到存储设备的介质。然而,这些命令的频繁使用降低了存储设备的性能,因为其阻止存储设备的写缓存的使用。
[0008]因此,在实施例中,提供减少存储设备上创建可启动映像所需要的时间量的方法和系统。例如,一个实施例涉及配置可启动映像至外部存储设备(诸如,直接连接存储设备)上。本领域技术人员将认识到任何类型的可启动外部驱动器可以通过实施例来创建。在一些实施例中,为了帮助减少映像过程所需要的时间量,存储设备被配置为向运行在主机设备上的映像应用程序掩藏其写缓存的使用。存储设备做出响应,好像其遵循配置期间主机的写命令和确认回复,但其透明地采用写缓存。掩藏特征避免错误状况并允许映像应用程序正常运行。为了最小化该方法的风险,掩藏特征可以被配置有有限的持续时间,诸如有限数目的周期或短时间段。写缓存允许存储设备优化其性能并大幅度地减少配置可启动映像至驱动器上所需要的时间量。
[0009]现在将描述本发明的某些实施例。这些实施例仅通过实例呈现,并不旨在限制本发明的范围。实际上,本文描述的新颖的方法和系统可以以各种其他形式体现。此外,在不脱离本发明的精神的情况下,可以对本文描述的方法和系统的形式进行各种省略、替换和变化。为了示出一些实施例,现在将参考附图。
[0010]图1是示出耦合到存储设备102的主机设备100的框图。如将在下面进一步描述的,在一些实施例中,主机设备100将存储设备102映像为可启动存储设备,诸如WindowsTo Go驱动器。
[0011]主机设备100通常指任何计算机或系统。例如,主机设备100可以是个人计算机、膝上型计算机、服务器、平板计算机、移动设备等。主机设备100可以包括公知的硬件、固件和软件。例如,主机设备100可以包括执行操作系统(Windows?, Mac OS,Linux, UNIX操作系统等)的处理器(未示出)。
[0012]此外,如图1中所示的,主机设备100可以包括通信接口,诸如通用串行总线(USB)接口,用于与存储设备102通信。如公知的,USB是工业标准接口,其定义用于计算机(诸如主机设备100)和外围设备(诸如存储设备102)之间的通信的布线协议、连接器协议和通信协议。
[0013]如所示出的,主机设备100可以通过其接口(诸如,USB接口、固件接口、雷电(Thunderbolt)接口等)中的一个親合到存储设备102。
[0014]如还示出的,主机设备100提供硬件和软件平台,在所述硬件和软件平台上可以执行配置应用程序104。配置应用程序104是创建、编辑以及部署可启动映像(诸如,具有可启动操作系统的映像)到目标存储设备或驱动器的工具或应用程序。在一些实施例中,配置应用程序104使用由Microsoft?提供的已知的ImageX工具。在一个实施例中,主机设备100正运行例如由存储设备102的制造商提供的配置应用程序104。配置应用程序104可以从网络(诸如,因特网)或驱动器本身下载或复制到主机设备100上。
[0015]在一些实施例中,配置应用程序104被配置为在存储设备102耦合到主机设备100时识别存储设备102,并针对配置过程触发其写缓存的掩藏。在一个实施例中,配置应用程序104作为预安装在存储设备102上的应用程序的部分被包括。
[0016]存储设备102指可以被耦合到主机设备100的任何数据存储设备。例如,存储设备102可以是硬盘驱动器、闪存驱动器、固态驱动器、混合驱动器、网络连接存储装置等。如所提到的,存储设备102可以是便携式、外部存储设备,其旨在包括可启动映像。存储设备102可以经由USB 2.0或3.0连接等连接到主机设备100。
[0017]如将在下面进一步描述的,在一些实施例中,存储设备102被配置为掩藏其通过配置应用程序104在配置可启动映像期间的写缓存的使用。在一些实施例中,该掩藏特征被实施有限持续时间,诸如有限数目的周期、时间段等。例如,在一个实施例中,存储设备102被配置为限制其掩藏特征为3个功率周期或连接周期。可替换地,在另一些实施例中,存储设备102被配置为限制其掩藏特征一时间段,诸如I小时、I天等。
[0018]如所示出的,存储设备102可以包括本领域技术人员已知的各种硬件和软件。例如,除了其它东西之外,存储设备102可以包括控制器106、写缓存器108和存储介质110。
[0019]控制器106执行本文描述的存储设备102的各种操作。控制器106可以使用用于执行指令的一个或更多个处理器来实施,并且可以进一步包括用于存储数据(例如,被处理的数据)和/或指令的存储器,诸如易失性或非易失性存储器。可以通过一个或更多个处理器执行指令以执行本文描述的控制器106的各种功能。一个或更多个处理器可以包括微控制器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、硬线逻辑、模拟电路系统和/或其组合。
[0020]写缓存器108是存储设备的嵌入式存储器,以用作主机设备100和存储介质110之间的缓冲器。当使用写缓存时,控制器106在接收到写数据之后立即、甚至在数据被实际写入存储介质110之前,信号通知主机设备100写命令完成。这种早期信号允许主机设备100和配置应用程序104继续工作,即使还没有实际写数据。
[0021]注意,在可启动映像的常规配置中,写过程试图例如通过使用强制访问单元命令或缓存清除(flush)命令避免或最小化写缓存的使用。这通过常规配置过程来完成,因为如果在数据永久地存储在介质中之前损失功率,那么数据将从写缓存器108中丢失,并且文件系统和启动映像可能被置于不一致的状态。因此,常规策略使缓存关闭,因为数据的完整性被视为比写性能更重要。此外,常规配置过程以小心管理的顺序将数据发送到盘,并在各个时间发出缓存清除命令。不幸地,这导致配置过程花费显著的时间量,例如,若干小时或更多。
[0022]在一些实施例中,控制器106被配置为在配置可启动映像期间通过管理用信号通知写完成和将数据写到存储介质I1的实际性能之间的易损期(vulnerable per1d)来掩藏所述控制器的写缓存器的使用。例如,随着新到达的请求被接收,控制器106可以控制任何写命令的延迟。在一些实施例中,存储设备102还可以包括电池支持的存储器系统,用于写缓存器108或其他保护特征。
[0023]存储介质110表示在其中存储数据的介质。存储介质110可以包括,例如任何数目的磁介质、固态介质等。例如,存储介质110可以包括若干磁盘。可替换地,存储介质110可以包括固态驱动器。当然,在其它实施例中,存储介质110可以包括单独或结合的不同形式的介质。
[0024]图2示出本领域技术人员已知的常规映像过程。尤其,第一,配置应用程序可以发送可启动映像的写数据到存储设备。通常,存储设备将暂时将该写数据保留在其写缓存器中。
[0025]第二,如上述所提到的,配置应用程序将数据完整性视为比性能更重要,并且因此发送缓存清除命令或强制访问单元命令到存储设备。该命令旨在限制或阻止存储设备使用写缓存。
[0026]第三,存储设备确认命令,这引起其延迟将数据写到其存储介质。第四,存储设备被命令将数据从写缓存器写到存储介质中。该过程被重复,直到可启动映像已经被写到存储设备。如能够了解的,然而,该常规过程通过配置应用程序和主机严格被控制,并阻止存储设备优化其性能。因此,图3在下面被提供为示出本发明的实施例。
[0027]图3示出示例性过程流,其中存储设备102掩藏其写缓存的使用并允许配置应用程序104的正常执行。如所示的,第一,主机设备100已经安装配置应用程序104。配置应用程序104可以从存储设备102检索。可替换地,主机设备100例如可以从因特网下载配置应用程序104。
[0028]在一些实施例中,主机设备100可以运行实用应用程序111。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1