本發明專利技術涉及一種優化存儲設備上的可啟動映像配置的方法。在一些實施例中,主機設備執行配置應用程序以將存儲驅動器映像為可啟動驅動器。在配置過程期間,存儲設備被配置為掩藏其在配置過程期間寫緩存的使用。在一個實施例中,存儲設備被配置為抑制強制訪問單元命令,和用于配置應用程序的緩存清除命令。在另一個實施例中,存儲設備被配置為拒絕強制訪問單元命令。存儲設備可以基于各種準則(諸如,時間的長度、計數器等)掩藏其寫緩存的使用。
【技術實現步驟摘要】
【國外來華專利技術】【專利說明】
技術介紹
當今,許多操作系統能夠從便攜式外部存儲設備(諸如,直接連接存儲設備)啟動。例如,微軟Windows 8支持“Windows To Go,,。Windows To Go允許便攜式存儲驅動器被映像有完整可啟動操作系統。這實際上允許便攜式存儲驅動器被插入任何計算機并運行其映像。為了映像便攜式驅動器,其被連接到主機設備(諸如,個人計算機或服務器),并被映像有映像應用程序或工具(諸如,ImageX)。不幸地是,配置(provis1ning)過程已經被發現要花費相當長的時間,例如,幾個小時。對于尋求映像大量驅動器的企業,該時間量是顯著不利的。因此,期望優化或減少創建可啟動存儲設備所需要的時間量?!靖綀D說明】體現本專利技術的各種特征的系統和方法現在將參考下面的附圖進行描述,其中:圖1是不出親合到主機設備的存儲設備的框圖。圖2示出映像便攜式存儲設備的常規過程。圖3示出根據本專利技術的一個實施例映像便攜式存儲設備的示例性過程流?!揪唧w實施方式】實施例涉及創建便攜式或外部可啟動存儲設備。在已知映像過程中,將可啟動映像寫到存儲設備采用保守寫過程,其需要主機和存儲設備之間的頻繁確認和確認交換。尤其,許多已知的配置過程頻繁地采用強制訪問單元(FUA)命令以保證寫數據已經被寫到存儲設備的介質。然而,這些命令的頻繁使用降低了存儲設備的性能,因為其阻止存儲設備的寫緩存的使用。因此,在實施例中,提供減少存儲設備上創建可啟動映像所需要的時間量的方法和系統。例如,一個實施例涉及配置可啟動映像至外部存儲設備(諸如,直接連接存儲設備)上。本領域技術人員將認識到任何類型的可啟動外部驅動器可以通過實施例來創建。在一些實施例中,為了幫助減少映像過程所需要的時間量,存儲設備被配置為向運行在主機設備上的映像應用程序掩藏其寫緩存的使用。存儲設備做出響應,好像其遵循配置期間主機的寫命令和確認回復,但其透明地采用寫緩存。掩藏特征避免錯誤狀況并允許映像應用程序正常運行。為了最小化該方法的風險,掩藏特征可以被配置有有限的持續時間,諸如有限數目的周期或短時間段。寫緩存允許存儲設備優化其性能并大幅度地減少配置可啟動映像至驅動器上所需要的時間量?,F在將描述本專利技術的某些實施例。這些實施例僅通過實例呈現,并不旨在限制本專利技術的范圍。實際上,本文描述的新穎的方法和系統可以以各種其他形式體現。此外,在不脫離本專利技術的精神的情況下,可以對本文描述的方法和系統的形式進行各種省略、替換和變化。為了示出一些實施例,現在將參考附圖。圖1是示出耦合到存儲設備102的主機設備100的框圖。如將在下面進一步描述的,在一些實施例中,主機設備100將存儲設備102映像為可啟動存儲設備,諸如WindowsTo Go驅動器。主機設備100通常指任何計算機或系統。例如,主機設備100可以是個人計算機、膝上型計算機、服務器、平板計算機、移動設備等。主機設備100可以包括公知的硬件、固件和軟件。例如,主機設備100可以包括執行操作系統(Windows?, Mac OS,Linux, UNIX操作系統等)的處理器(未示出)。此外,如圖1中所示的,主機設備100可以包括通信接口,諸如通用串行總線(USB)接口,用于與存儲設備102通信。如公知的,USB是工業標準接口,其定義用于計算機(諸如主機設備100)和外圍設備(諸如存儲設備102)之間的通信的布線協議、連接器協議和通信協議。如所示出的,主機設備100可以通過其接口(諸如,USB接口、固件接口、雷電(Thunderbolt)接口等)中的一個親合到存儲設備102。如還示出的,主機設備100提供硬件和軟件平臺,在所述硬件和軟件平臺上可以執行配置應用程序104。配置應用程序104是創建、編輯以及部署可啟動映像(諸如,具有可啟動操作系統的映像)到目標存儲設備或驅動器的工具或應用程序。在一些實施例中,配置應用程序104使用由Microsoft?提供的已知的ImageX工具。在一個實施例中,主機設備100正運行例如由存儲設備102的制造商提供的配置應用程序104。配置應用程序104可以從網絡(諸如,因特網)或驅動器本身下載或復制到主機設備100上。在一些實施例中,配置應用程序104被配置為在存儲設備102耦合到主機設備100時識別存儲設備102,并針對配置過程觸發其寫緩存的掩藏。在一個實施例中,配置應用程序104作為預安裝在存儲設備102上的應用程序的部分被包括。存儲設備102指可以被耦合到主機設備100的任何數據存儲設備。例如,存儲設備102可以是硬盤驅動器、閃存驅動器、固態驅動器、混合驅動器、網絡連接存儲裝置等。如所提到的,存儲設備102可以是便攜式、外部存儲設備,其旨在包括可啟動映像。存儲設備102可以經由USB 2.0或3.0連接等連接到主機設備100。如將在下面進一步描述的,在一些實施例中,存儲設備102被配置為掩藏其通過配置應用程序104在配置可啟動映像期間的寫緩存的使用。在一些實施例中,該掩藏特征被實施有限持續時間,諸如有限數目的周期、時間段等。例如,在一個實施例中,存儲設備102被配置為限制其掩藏特征為3個功率周期或連接周期。可替換地,在另一些實施例中,存儲設備102被配置為限制其掩藏特征一時間段,諸如I小時、I天等。如所示出的,存儲設備102可以包括本領域技術人員已知的各種硬件和軟件。例如,除了其它東西之外,存儲設備102可以包括控制器106、寫緩存器108和存儲介質110??刂破?06執行本文描述的存儲設備102的各種操作??刂破?06可以使用用于執行指令的一個或更多個處理器來實施,并且可以進一步包括用于存儲數據(例如,被處理的數據)和/或指令的存儲器,諸如易失性或非易失性存儲器。可以通過一個或更多個處理器執行指令以執行本文描述的控制器106的各種功能。一個或更多個處理器可以包括微控制器、數字信號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列(FPGA)、硬線邏輯、模擬電路系統和/或其組合。寫緩存器108是存儲設備的嵌入式存儲器,以用作主機設備100和存儲介質110之間的緩沖器。當使用寫緩存時,控制器106在接收到寫數據之后立即、甚至在數據被實際寫入存儲介質110之前,信號通知主機設備100寫命令完成。這種早期信號允許主機設備100和配置應用程序104繼續工作,即使還沒有實際寫數據。注意,在可啟動映像的常規配置中,寫過程試圖例如通過使用強制訪問單元命令或緩存清除(flush)命令避免或最小化寫緩存的使用。這通過常規配置過程來完成,因為如果在數據永久地存儲在介質中之前損失功率,那么數據將從寫緩存器108中丟失,并且文件系統和啟動映像可能被置于不一致的狀態。因此,常規策略使緩存關閉,因為數據的完整性被視為比寫性能更重要。此外,常規配置過程以小心管理的順序將數據發送到盤,并在各個時間發出緩存清除命令。不幸地,這導致配置過程花費顯著的時間量,例如,若干小時或更多。在一些實施例中,控制器106被配置為在配置可啟動映像期間通過管理用信號通知寫完成和將數據寫到存儲介質I1的實際性能之間的易損期(vulnerable per1d)來掩藏所述控制器的寫緩存器的使用。例如,隨著新到達的請求被接收,控制器106可以控制任何寫命令本文檔來自技高網...
【技術保護點】
一種用于配置可啟動映像至便攜式存儲設備上的方法,其中所述便攜式存儲設備包括寫緩存器和存儲介質,所述方法包括:從主機接收用于可啟動映像的寫數據;從所述主機接收至少一個命令,所述至少一個命令請求將所述寫數據立即寫到所述便攜式存儲設備的所述介質;通過所述便攜式存儲設備從所述主機掩藏便攜式存儲設備的所述寫緩存器中的所述寫數據的寫緩存;以及在掩藏所述寫緩存之后,將所述寫數據寫到所述便攜式存儲設備的所述存儲介質。
【技術特征摘要】
【國外來華專利技術】...
【專利技術屬性】
技術研發人員:J·林,E·巴尼斯,
申請(專利權)人:西部數據技術公司,
類型:發明
國別省市:美國;US
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。