在部署時驗證存儲介質的制作方法
【專利摘要】在此描述的是用于在部署時驗證存儲介質和存儲子系統的系統、方法和軟件。在一個示例中,用于測試存儲子系統中的存儲介質的計算機裝置包括處理指令,其命令計算系統識別存儲子系統的啟動,啟動所述存儲介質的測試處理,并且識別用于所述存儲介質的分區可用性事件。所述處理指令還命令所述計算系統響應于所述分區可用性事件而使得所述存儲介質的分區對于主機處理系統可用,其中所述分區包括經由所述測試處理測試的所述存儲介質中的存儲位置,并且在所述存儲介質上繼續所述測試處理。所述計算機裝置還包括:存儲所述處理指令的一個或多個非瞬時計算機可讀介質。
【專利說明】
在部署時驗證存儲介質
【背景技術】
[0001]諸如硬盤驅動器和固態驅動器之類的存儲子系統提供用于主機處理系統存儲和讀取各種數據對象存儲介質。這些數據對象可以包括圖像、視頻、文字文檔、電子表單以及能夠由主機處理系統處理的各種其它文件類型。為了使得存儲介質對于主機系統可用,可以使用小型計算機系統接口(SCSI)總線、串行連接SCSI (SAS)總線、串行ATA(SATA)總線、外圍組件互連高速(PCIe)總線、光纖信道或一些其它相似的接口或總線,將子系統中的一個或多個通信地耦接到系統。
[0002]在將存儲子系統通信地耦接到主機處理系統之前,子系統內的區域可以在制造商處進行測試或驗證,以確保區域對于端計算系統處的用戶可用。因此,當子系統耦接時,任何不能存儲數據的子系統的分段或部分對于用戶將是不可見的。然而,隨著制造商所生產的驅動器大小和驅動器數量已經增加,在將驅動器提供給端用戶之前測試和驗證子系統內的部分已經變得更低效。
【發明內容】
[0003]在此所公開的示例提供在部署時測試存儲介質和存儲子系統的系統、方法和軟件。在一個示例中,一種測試用于主機處理系統的存儲子系統的計算機裝置,包括:一個或多個非瞬時計算機可讀介質;以及處理指令,其被存儲在一個或多個非瞬時計算機可讀介質上,其命令(direct)處理系統:當部署包括存儲介質的存儲子系統時,啟動測試處理,以識別(identify)存儲介質中的適用于存儲主機處理系統的數據的存儲塊。所述處理指令進一步命令所述處理系統:在啟動所述測試處理之后,反復地(iteratively)識別分區可用性事件。所述處理指令還命令所述處理系統:響應于分區可用性事件中的每個分區可用性事件,使得存儲介質的分區對于主機處理系統可用,其中所述分區包括經由所述測試處理所測試的存儲塊的集合,所述存儲塊不同于先前被使得對于主機處理系統可用的分區中的其它存儲塊。
[0004]在另一實例中,一種在部署時測試存儲介質的存儲子系統,包括:存儲介質;以及存儲處理系統,被配置為:當在具有主機處理系統的計算系統中部署存儲子系統時,啟動測試處理,以識別存儲介質中的適用于存儲主機處理系統的數據的存儲塊。所述存儲處理系統進一步被配置為:在啟動所述測試處理之后,反復地識別分區可用性事件。所述存儲處理系統進一步被配置為:響應于分區可用性事件中的每個分區可用性事件,使得存儲介質的分區對于主機處理系統可用,其中所述分區包括經由所述測試處理所測試的存儲塊的集合,所述存儲塊不同于先前被使得對于主機處理系統可用的分區中的其它存儲塊。
[0005]在另一示例中,一種主機計算系統,包括:主機處理系統;以及存儲子系統,包括存儲介質和存儲處理系統,其中,所述存儲處理系統被配置為:當在計算系統中部署存儲子系統時,啟動測試處理,以識別存儲介質中的適用于存儲主機處理系統的數據的存儲塊。所述存儲處理系統進一步被配置為:在啟動所述測試處理之后,反復地識別分區可用性事件。所述存儲處理系統還被配置為:響應于分區可用性事件中的每個分區可用性事件,使得存儲介質的分區對于主機處理系統可用,其中所述分區包括經由所述測試處理所測試的存儲塊的集合,所述存儲塊不同于先前被使得對于主機處理系統可用的分區中的其它存儲塊。
【附圖說明】
[0006]以下的描述和相關聯的附圖教導本發明的最佳模式。為了教導本發明原理的目的,可以簡化或省略最佳模式的一些傳統方面。所附權利要求指定本發明的范圍。注意,最佳模式的一些方面可以不落入由權利要求所指定的本發明的范圍內。因此,本領域技術人員應當理解落入本發明的范圍內的根據最佳模式的變型。本領域技術人員應當理解,以下所描述的特征可以通過各種方式進行組合,以形成本發明的多個變型。因此,本發明不限于以下所描述的具體示例,而僅由權利要求及其等同物限定。
[0007]圖1是示出用于在部署時測試存儲介質的計算系統的框圖。
[0008]圖2是示出用于測試存儲介質的存儲處理系統的操作的流程圖。
[0009]圖3是示出所部署的存儲介質的分區的流程圖。
[0010]圖4是示出將新存儲分區提供給主機處理系統的概述的框圖。
[0011 ]圖5是示出將存儲子系統添加到計算環境的概述的框圖。
[0012]圖6是示出用于在部署時測試新存儲子系統的計算系統的框圖。
【具體實施方式】
[0013]諸如硬盤驅動器、固態驅動器以及混合固態/硬盤驅動器之類的存儲子系統通常用于計算系統中,以存儲用于主機處理系統的數據對象。這些數據對象通常包括音頻文件、電影文件、文字文檔、電子表單、圖像或任何其它類型的文件。為了使得存儲子系統對于主機處理系統是可用的,存儲子系統必須通信地鏈接到主機處理系統,以使能這兩個系統之間的通信。這種通信鏈接可以包括小型計算機系統接口(SCSI)總線、串行連接SCSI (SAS)總線、串行ATA(SATA)總線、外圍組件互連高速(PCIe)總線、光纖信道或一些其它相似的接口或總線。
[0014]如在此所描述的,附接(attached)到主機處理系統的存儲子系統包括在發布之前制造商對于存儲數據未測試或驗證的存儲介質。因此,在可以執行任何操作(諸如,從存儲子系統存儲和讀取)之前,存儲介質中的存儲塊必須由處理系統進行測試。通過在所部署的計算系統上而非在制造設備期間測試存儲子系統,對于另外可以由所部署的計算系統執行的任務可以節省時間和資源。
[0015]在一些示例中,位于存儲子系統上的存儲處理系統用于測試或驗證存儲介質中的存儲塊。具體地,存儲處理系統識別在計算系統中何時啟動或部署設備,并且啟動存儲介質的測試處理,其中測試處理可以驗證扇區可用于存儲數據、確保介質的部分未破損、或者另外確保介質可用于存儲數據。在測試期間,存儲處理系統反復地識別分區可用性事件,并且基于所述事件使得新分區對于主機處理系統是可用的。這些新分區對應于已經完成測試處理的存儲塊的邏輯塊地址(LBA),并且對于主機處理系統存儲數據對象是可用的。
[0016]在至少一個示例中,主機處理系統可以管理包括任何數量的存儲子系統和存儲分區的分布式文件系統(DFS)。因此,當分區或分組的LBA經由測試處理變得可用時,可以將分區添加到可經由主機處理系統存取的分布式文件系統。
[0017]轉到作為示例的圖1,圖1是示出用于在部署時測試存儲介質的計算系統100的框圖。計算系統100包括存儲子系統110和主機處理系統130。存儲子系統110還包括存儲介質101、存儲處理系統120和存儲接口 115。存儲處理系統120通過通信鏈路140通信地耦接到存儲介質101,并且進一步通過通信鏈路141通信地耦接到存儲接口 115。主機處理系統130經由通信鏈路142和存儲接口 115通信地耦接到存儲子系統110。
[0018]在操作中,存儲子系統(諸如存儲子系統110)提供存儲介質,以存儲用于主機處理系統130的數據對象。該存儲介質可以包括硬盤驅動器介質、固態驅動器介質或任何其它相似類型的介質,包括其組合和改進。為了使得存儲子系統110對于主機處理系統130是可用的,將驅動器通信地耦接到主機處理系統130,并且在計算系統100內啟動或部署該驅動器。一旦啟動,就在存儲介質101上開始測試,以將多個存儲介質分區102-104提供給主機處理系統130。
[0019]具體地,存儲子系統110中的存儲介質101在發布之前關于存儲數據未受制造商測試或驗證。因此,當部署在計算系統100內時,在可以使得存儲介質101內的存儲塊對于主機處理系統130可用之前,需要測試這些存儲塊。這種測試可以包括:確定存儲介質是否包括任何壞扇區,確定數據是否可以寫入到并且讀取自介質上的地址,或任何其它相似存儲介質測試。一旦已經在介質上測試若干個塊地址,就可以供給包括所測試的塊地址的存儲介質分區,并且將其提供給主機處理系統130以存儲數據對象。確定何時供給新分區可以包括:確定何時已經測試完預定義的數量的地址,確定自從測試處理開始預定時間量已經期滿(expire),從主機處理系統130識別用于提供新存儲介質分區的命令,或一些其它相似的分區可用性事件。
[0020]為了進一步展示存儲子系統110和存儲處理系統120的操作,提供圖2。圖2是示出用于測試存儲介質的存儲處理系統的操作200的流程圖。操作200包括:識別計算系統100中的存儲子系統110的啟動或部署,其中存儲子系統110包括需要測試或驗證的存儲介質(201),并且啟動存儲介質的測試處理(202)。這種測試可以包括:確定存儲介質是否包括任何壞扇區,確定數據是否可以寫入到并且讀取自介質上的塊地址,或任何其它相似存儲介質測試。如圖1所示,存儲子系統制造商可能發布具有未驗證的存儲扇區的驅動器,要求在存儲介質可以變為可用之前對存儲子系統中的位置運行測試處理。該測試處理可以確保介質不包括錯誤,確保數據可以存儲在介質中的存儲位置中的每一個存儲位置處,或者介質中的每個位置上的其它各種其它測試。
[0021]為了使得所測試的存儲介質可用,在操作200中配置存儲處理系統120,以識別分區可用性事件(203),并且響應于此而使得存儲介質的分區對于主機處理系統130可用,其中分區包括經由測試處理所測試的存儲位置(204)。分區可用性事件可以包括:確定何時已經測試完預定義的數量的存儲塊,確定自從測試處理開始預定時間量已經期滿,從主機處理系統130識別用于提供新存儲介質分區的命令,或一些其它相似的分區可用性事件。一旦生成分區并且使得該分區對于主機可用,存儲處理系統120就繼續在所生成的分區中未包含的存儲位置上進行測試處理(205)。
[0022]例如,返回到圖1,當使用主機處理系統130啟動存儲子系統110時,存儲處理系統120啟動存儲介質101上的測試處理。一旦識別出分區事件,存儲處理系統120就識別已經完成測試的存儲位置,并且將這些位置作為存儲介質分區102提供給主機處理系統130。此外,存儲處理系統120繼續測試存儲介質101中的其余塊地址,并且等待后續分區事件以生成存儲介質分區103-104。一旦已經測試完所有可用的存儲介質,存儲處理系統120就停止測試處理。
[0023]在一些示例中,可以在發布存儲子系統之前測試并且供給存儲介質的至少一部分。該所供給的存儲介質的部分可以用于在利用主機處理系統部署時啟動存儲子系統,并且可以進一步啟動存儲介質上的測試處理。在其它實例中,在由存儲處理系統測試其余存儲介質的同時,所供給的部分可以包括對于主機處理系統立即可用的預先測試的分區。
[0024]參照圖3,圖3是示出在不同時間實例300-302的所部署的存儲介質的分區的流程圖。如在時間實例300所描繪的,當在計算系統中部署并且啟動存儲介質310時,存儲子系統310未受測試并且無法包括任何存儲介質分區。在由存儲處理系統所提供的測試處理期間,測試介質內的存儲塊,并且使得這些存儲塊對于主機處理系統可用,以便存儲各種數據對象。
[0025]在測試處理期間,指示對于新存儲介質分區的需求的存儲處理系統可以反復地識別分區可用性事件。如在時間實例301中所示的,響應于識別出分區可用性事件,使得存儲介質分區320對于主機處理系統可用。存儲介質分區320包括已經使用測試處理進行測試和驗證并且準備好寫入和讀取各種數據對象的塊地址。雖然生成第一分區,但測試處理繼續測試存儲介質310內的存儲位置,直到測試完整個存儲介質并且確定完所有有效存儲塊為止。
[0026]因此,如在時間實例302處所示的,在存儲介質310內生成存儲介質分區321-322。這些存儲介質分區作為后續分區可用性事件的結果而產生,并且包括與存儲介質分區320的位置分離并且不同的存儲位置。雖然在該實例中未示出,但在一些示例中,存儲處理系統可以測試存儲介質位置,直到驗證完所有存儲位置為止。一旦驗證完,就可以停止測試處理,并且可以使得所有所測試的存儲位置對于主機處理系統可用。
[0027]現參照圖4,圖4是示出將新存儲分區提供給主機處理系統的概述400的框圖。概述400包括存儲子系統410和主機處理系統450。概述400是可以在任何服務計算系統、臺式計算系統或任何其它端計算系統中完成的處理的示例。存儲子系統410還包括存儲介質420和存儲處理系統440。存儲處理系統440可以包括能夠測試存儲介質分區并且將其提供給主機處理系統450的任何處理系統。
[0028]如圖所示,存儲處理系統440識別利用主機處理系統450對存儲子系統410的啟動。這種啟動可以發生于以下時候:當存儲子系統410通信地耦接到主機處理系統450時,當使用主機處理系統450在計算系統內對存儲子系統410提供功率時,或計算系統中的任何其它部署實例。在啟動時,存儲處理系統440啟動存儲介質420內的各個存儲位置上的測試。如上所述,制造商可能偏好在發布之前在不測試驅動器的情況下發布存儲子系統或驅動器。這消除了制造商進行的浪費操作,這些操作可以另外在端計算系統中的發布和部署時完成。
[0029]當在存儲介質420上執行測試時,存儲處理系統440可以識別請求用于主機處理系統450的新分區的分區事件。該分區事件可以發生于以下時候:當已經完成測試預定義的數量的存儲位置時,當預定義的測試時間段期滿時,當主機處理系統450請求新分區時,或者任何其它實例。例如,存儲處理系統440可以被配置為:對于每萬億字節的新存儲位置,將新分區提供給主機處理系統450。因此,當存儲處理系統440識別出已經測試完新的萬億字節的存儲位置時,存儲處理系統440可以將該新位置提供給主機處理系統450作為新分區。
[0030]在該實例中,存儲介質420已經包括分區425-426,每個分區分別具有塊地址430-431。然而,由存儲處理系統440所運行的測試處理可以繼續進行,直到測試完整個存儲介質420為止。因此,在識別出分區事件時,存儲處理系統440確定第三地址432是可用的,并且生成包括第三地址432的新分區427。一旦生成,就可以經由存儲處理系統440將新分區427提供給主機處理系統450,以允許主機處理系統450存儲和檢索多個數據對象。
[0031]在至少一個實例中,主機處理系統450可以管理DFS,該DFS使用多個驅動器、分區和其它計算系統以將單個文件系統視圖提供給端用戶。因此,主機處理系統450可以不需要單個分區,而可以將新分區添加到文件系統中所使用的存儲堆棧。使用該處理,可以利用在此所描述方法來測試任何數量的驅動器或存儲子系統并且使得其對于主機處理系統450可用。
[0032]為了進一步示出多個存儲子系統的部署,提供圖5。圖5是示出將未測試的存儲子系統添加到計算環境的概述500的框圖。概述500包括存儲子系統510-511和主機處理系統550。存儲子系統510-511還包括存儲介質520-521和存儲處理系統540-541。
[0033]如該示例中所示的,存儲子系統511當前對于主機處理系統550是可用的。因此,主機處理系統550可以從存儲介質521內的分區532-533讀取、寫入并且刪除各種數據對象。然而,當需要另一存儲空間時,可以在計算系統內啟動存儲子系統510,以將附加的存儲介質提供給主機處理系統550。在可以包括通信地耦接存儲子系統510并且對其進行供能的存儲子系統510的啟動或部署時,存儲處理系統540啟動存儲介質520中的存儲塊的測試。這種測試可以包括:確定存儲介質是否包括任何壞扇區,確定數據是否可以寫入到并且讀取自介質上的地址,或任何其它存儲介質測試。
[0034]在測試存儲介質520期間,存儲處理系統540識別用于在存儲介質520內生成新分區的分區事件。該分區事件可以由存儲處理系統540生成,或者可以由主機處理系統550生成。例如,存儲處理系統540可以包括預定義的存儲塊閾值,在達到該閾值時觸發新分區的生成。與之對比,存儲處理系統540可以向主機處理系統550通知正在存儲介質520上運行測試以使得新存儲介質可用。基于該通知,主機處理系統550可以向存儲處理系統540通知何時需要新分區。
[0035]在識別出第一分區事件時,在繼續其它存儲位置上的測試處理的同時,存儲處理系統540可以生成存儲分區530并且將該新分區提供給主機處理系統550。響應于識別出第二分區事件,存儲處理系統540可以生成第二存儲分區531并且將該分區提供給主機處理系統550。可以根據需要多次重復這種測試以及識別分區事件的處理,直到測試完整個存儲介質520為止。在一些示例中,當已經測試完整個存儲介質并且準備好將其提供給主機處理系統時,可以產生最后的分區事件。
[0036]如在此所描述的,在一些示例中,主機處理系統550可以用于管理允許使用多個存儲子系統和分區來存儲數據對象的DFS。因此,當主機處理系統550需要附加的存儲時,管控者(administrator)可以通信地親接采用存儲子系統510的形式的新的未測試存儲介質。該未測試存儲介質可以包括固態存儲介質、硬盤存儲介質或任何其它相似存儲介質,包括其改進。一旦在計算系統內耦接并且啟動,存儲處理系統540就可以啟動用于測試和驗證存儲介質520內的多個存儲位置的測試處理,并且將存儲介質520的所測試的部分作為分區530-531提供給主機處理系統550。
[0037]雖然在先前示例中示出為將分區提供給DFS,但應當理解,可以將分區提供給計算系統,以提供任何類型的存儲系統。例如,主機處理系統550可以僅要求新存儲分區存儲用于在主機處理系統550上執行的處理的附加數據。此外,雖然在該示例中通過兩個存儲子系統示出,但應當理解,任何數量的存儲子系統或設備可以被包含在計算系統中,以提供足夠的存儲介質。
[0038]在一些示例中,從制造商發布的存儲子系統可以包括不同量的可用存儲。例如,存儲子系統510可以包括2.2萬億字節的可用存儲,而存儲子系統511可以包括1.9萬億字節的可用存儲。雖然每個子系統或驅動器可以包括不同量的存儲,但制造商可以基于驅動器中的每一個的平均產量(yield)來銷售驅動器。使用先前示例,制造商可以銷售產生平均至少2萬億字節的存儲容量的驅動器。因此,雖然一些驅動器可能不包含2萬億字節的存儲空間,但在部署更多驅動器時,每個驅動器平均應當為用戶提供必需的存儲。
[0039]圖6是示出用于測試新存儲子系統并且使得它們可用于存儲數據對象的計算系統600的框圖。計算系統600代表可以在任何計算裝置、系統或設備或其集合中采用以適當地實現圖1-圖5中在此所描述的存儲處理系統的計算系統。計算系統600包括通信接口 601、用戶接口 602和處理系統603。處理系統603通信地鏈接到通信接口 601和用戶接口 602。處理系統603包括處理電路605以及存儲操作軟件607的存儲器設備606。
[0040]通信接口601包括通過通信鏈路進行通信的組件,諸如網絡卡、端口、RF收發機、處理電路和軟件或一些其它通信設備。通信接口 601可以被配置為通過金屬、無線或光鏈路進行通信。通信接口 601可以被配置為使用時分復用(TDM)、互聯網協議(IP)、以太網、光聯網、無線協議、通信信令、SAS、SATA、光纖信道或一些其它通信格式一一包括其組合。具體地,通信接口 601可以通信地耦接到諸如硬盤介質和固態介質之類的存儲介質。此外,在一些實例中,通信接口601可以被配置為與計算設備的主處理系統進行通信。該主處理系統可以運行用于端用戶的各種應用、操作系統和處理,但將存儲處理的至少一部分卸載到計算系統600。
[0041 ]用戶接口 602包括與用戶進行接口連接的組件。用戶接口 602可以包括鍵盤、顯示屏幕、鼠標、觸摸板或一些其它用戶輸入/輸出裝置。在一些示例中可以省略用戶接口 602。
[0042]處理電路605包括微處理器以及從存儲器設備606檢索并且運行操作軟件607的其它電路。存儲器設備606包括非瞬時存儲介質,諸如盤驅動器、閃速驅動器、數據存儲電路或一些其它存儲器裝置。操作軟件607包括計算機程序、固件或一些其它形式的機器可讀處理指令。操作軟件607包括識別模塊608、測試模塊609和可用模塊610,然而任何數量的軟件模塊可以提供相同操作。操作軟件607還可以包括操作系統、實用程序、驅動、網絡接口、應用或一些其它類型的軟件。當由電路605運行時,操作軟件607命令處理系統603如在此所描述地操作計算系統600。
[0043]具體地,識別模塊608被配置為:當由計算系統600和處理系統603運行時,識別何時在計算系統或環境內啟動或部署存儲子系統。在一些示例中,計算系統600可以駐留在存儲子系統上,但應當理解,其也可以駐留作為存儲子系統外部的處理系統。一旦部署了存儲子系統,測試模塊609就啟動存儲子系統上的存儲介質的未測試部分上的測試處理。在一些示例中,制造商可以將存儲子系統或驅動器發布給端設備,而不測試其中所包含的存儲介質。因此,在驅動器可以用于存儲各種數據對象之前,存儲介質內的存儲塊必須在它們可以變為可用之前進行測試和驗證。
[0044]在存儲位置的測試期間,可用模塊610被配置為:識別分區可用性事件,并且響應于該事件,生成包括經由測試處理所測試的存儲介質中的存儲位置的用于主機處理系統的分區。該分區可用性事件可以包括經由測試處理進行測試或驗證的預定義數量的存儲位置、用于執行測試處理的預定義的時間量、對于將要對主機可用的分區的外部請求、或任何其它分區可用性事件。一旦使用可用模塊610生成分區,該分區于是就被提供給主機處理系統,這允許主機處理系統從該分區存儲、讀取并且刪除數據。同時,測試模塊609將繼續測試存儲介質的未測試存儲塊,以驗證用于附加存儲分區的新存儲位置。因此,當第二可用性事件產生時,可以使得包括最新測試的存儲塊的新分區對于主機處理系統可用。
[0045]在至少一個示例中,存儲子系統可以部署在DFS計算環境或系統內。因此,雖然可以經由存儲處理系統生成分區,但主機處理系統可以使用軟件呈現包括多個存儲子系統和分區的統一文件系統視圖。此外,由于DFS能夠管理多個存儲設備和分區,因此當分區在部署時進行測試和驗證時可以將分區添加到文件系統。
[0046]返回圖1的元件,存儲子系統110可以包括硬盤驅動器、固態驅動器或任何其它相似的存儲裝置。存儲處理系統120可以包括能夠測試存儲介質并且將所測試的存儲介質作為分區提供給主機處理系統130的各種處理元件、存儲器元件和接口元件。存儲接口 115可以包括能夠與主機處理系統130進行接口連接的任何接口,并且可以包括一個或多個集成電路和處理元件。主機處理系統130可以包括能夠執行要求使用存儲子系統110的數據存儲的處理的一個或多個處理元件、存儲器設備、接口以及其它計算元件。
[0047]通信鏈路140-142各自使用金屬、玻璃、光、空氣、空間或一些其它材料作為傳輸介質。通信鏈路140-141可以各自使用時分復用(TDM)、異步傳送模式(ATM)、通信信令或任何其它形式的存儲子系統內可用的通信。通信鏈路142可以使用小型計算機系統接口(SCSI)、串行連接SCSI (SAS)、串行ATA(SATA)、外圍組件互連高速(PCIe)、光纖信道或一些其它相似的接口或總線。
[0048]上面的描述和相關聯的附圖教導本發明的最佳模式。所附權利要求指定本發明的范圍。應當注意,最佳模式的一些方面可以不落入如權利要求所指定的本發明的范圍內。本領域技術人員將理解,以上所描述的特征可以通過各種方式進行組合,以形成本發明的多個變型。因此,本發明不限于以上所描述的具體實施例,而僅由所附權利要求及其等同物限定。
【主權項】
1.一種測試用于主機處理系統的存儲子系統的計算機裝置,所述計算機裝置包括: 一個或多個非瞬時計算機可讀介質; 處理指令,其被存儲在一個或多個非瞬時計算機可讀介質上,所述處理指令在由處理系統運行時命令所述處理系統: 在部署包括存儲介質的存儲子系統時,啟動測試處理,以識別存儲介質中的適用于存儲主機處理系統的數據的存儲塊; 在啟動所述測試處理之后,反復地識別分區可用性事件; 響應于分區可用性事件中的每個分區可用性事件,使得存儲介質的分區對于主機處理系統可用,其中所述分區包括經由所述測試處理所識別的存儲塊的集合,所述存儲塊不同于先前被使得對于主機處理系統可用的分區中的其它存儲塊。2.如權利要求1所述的計算機裝置,其中,存儲子系統包括固態驅動器。3.如權利要求1所述的計算機裝置,其中,存儲子系統包括硬盤驅動器。4.如權利要求1所述的計算機裝置,其中,用于反復地識別分區可用性事件的處理指令命令處理系統反復地識別主機處理系統何時請求新分區。5.如權利要求1所述的計算機裝置,其中,用于反復地識別分區可用性事件的處理指令命令處理系統反復地識別經由所述測試處理何時測試預定數量的存儲塊。6.如權利要求1所述的計算機裝置,其中,用于反復地識別分區可用性事件的處理指令命令處理系統反復地識別所述測試處理何時運行達一預定義時段。7.如權利要求1所述的計算機裝置,其中,用于反復地識別分區可用性事件的處理指令命令處理系統至少識別與完成存儲介質的測試的所述測試處理對應的最后分區可用性事件。8.如權利要求1所述的計算機裝置,其中存儲子系統包括存儲介質的至少一個已測試分區,并且其中處理指令進一步命令處理系統:在部署存儲子系統時,使得存儲介質的所述至少一個已測試分區對于主機處理系統可用。9.一種在部署時測試存儲介質的存儲子系統,所述存儲子系統包括: 存儲介質; 存儲處理系統,被配置為: 當在具有主機處理系統的計算系統中部署存儲子系統時,啟動測試處理,以識別存儲介質中的適用于存儲主機處理系統的數據的存儲塊; 在啟動所述測試處理之后,反復地識別分區可用性事件; 響應于分區可用性事件中的每個分區可用性事件,使得存儲介質的分區對于主機處理系統可用,其中所述分區包括經由所述測試處理所識別的存儲塊的集合,所述存儲塊不同于先前被使得對于主機處理系統可用的分區中的其它存儲塊。10.如權利要求9所述的存儲子系統,其中,存儲介質包括固態存儲介質。11.如權利要求9所述的存儲子系統,其中,存儲介質包括硬盤存儲介質。12.如權利要求9所述的存儲子系統,其中,被配置為反復地識別分區可用性事件的存儲處理系統被配置為:反復地識別經由所述測試處理何時測試預定數量的存儲塊。13.如權利要求9所述的存儲子系統,其中,被配置為反復地識別分區可用性事件的存儲處理系統被配置為:反復地識別所述測試處理何時運行達一預定義時段。14.如權利要求9所述的存儲子系統,其中,被配置為反復地識別分區可用性事件的存儲處理系統被配置為:反復地識別主機處理系統何時請求新分區。15.如權利要求9所述的存儲子系統,其中,被配置為反復地識別分區可用性事件的存儲處理系統被配置為:至少識別與完成存儲介質的測試的所述測試處理對應的最后分區可用性事件。16.如權利要求9所述的存儲子系統,其中存儲子系統包括存儲介質的至少一個已測試分區,并且其中存儲處理系統進一步被配置為:在部署存儲子系統時,使得存儲介質的所述至少一個已測試分區對于主機處理系統可用。17.—種計算系統,包括: 主機處理系統;以及 存儲子系統,包括存儲介質和存儲處理系統,其中所述存儲處理系統被配置為: 當在計算系統中部署存儲子系統時,啟動測試處理,以識別存儲介質中的適用于存儲主機處理系統的數據的存儲塊; 在啟動所述測試處理之后,反復地識別分區可用性事件; 響應于分區可用性事件中的每個分區可用性事件,使得存儲介質的分區對于主機處理系統可用,其中所述分區包括經由所述測試處理所識別的存儲塊的集合,所述存儲塊不同于先前被使得對于主機處理系統可用的分區中的其它存儲塊。18.如權利要求17所述的計算系統,其中,被配置為反復地識別分區可用性事件的存儲處理系統被配置為:反復地識別經由所述測試處理何時測試預定數量的存儲塊。19.如權利要求17所述的計算系統,其中,主機處理系統被配置為:響應于存儲介質的每個分區變得可用,將所述分區添加到分布式文件系統。20.如權利要求19所述的計算系統,其中,主機處理系統進一步被配置為:啟動至少一個數據對象到來自存儲子系統的變得可用的每個分區的存儲。
【文檔編號】G06F11/22GK106055435SQ201610239371
【公開日】2016年10月26日
【申請日】2016年4月18日
【發明人】C.斯夸爾斯
【申請人】Hgst荷蘭公司