亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在部署時驗證存儲介質(zhì)的制作方法

文檔序號:10686938閱讀:685來源:國知局
在部署時驗證存儲介質(zhì)的制作方法
【專利摘要】在此描述的是用于在部署時驗證存儲介質(zhì)和存儲子系統(tǒng)的系統(tǒng)、方法和軟件。在一個示例中,用于測試存儲子系統(tǒng)中的存儲介質(zhì)的計算機裝置包括處理指令,其命令計算系統(tǒng)識別存儲子系統(tǒng)的啟動,啟動所述存儲介質(zhì)的測試處理,并且識別用于所述存儲介質(zhì)的分區(qū)可用性事件。所述處理指令還命令所述計算系統(tǒng)響應(yīng)于所述分區(qū)可用性事件而使得所述存儲介質(zhì)的分區(qū)對于主機處理系統(tǒng)可用,其中所述分區(qū)包括經(jīng)由所述測試處理測試的所述存儲介質(zhì)中的存儲位置,并且在所述存儲介質(zhì)上繼續(xù)所述測試處理。所述計算機裝置還包括:存儲所述處理指令的一個或多個非瞬時計算機可讀介質(zhì)。
【專利說明】
在部署時驗證存儲介質(zhì)
【背景技術(shù)】
[0001]諸如硬盤驅(qū)動器和固態(tài)驅(qū)動器之類的存儲子系統(tǒng)提供用于主機處理系統(tǒng)存儲和讀取各種數(shù)據(jù)對象存儲介質(zhì)。這些數(shù)據(jù)對象可以包括圖像、視頻、文字文檔、電子表單以及能夠由主機處理系統(tǒng)處理的各種其它文件類型。為了使得存儲介質(zhì)對于主機系統(tǒng)可用,可以使用小型計算機系統(tǒng)接口(SCSI)總線、串行連接SCSI (SAS)總線、串行ATA(SATA)總線、外圍組件互連高速(PCIe)總線、光纖信道或一些其它相似的接口或總線,將子系統(tǒng)中的一個或多個通信地耦接到系統(tǒng)。
[0002]在將存儲子系統(tǒng)通信地耦接到主機處理系統(tǒng)之前,子系統(tǒng)內(nèi)的區(qū)域可以在制造商處進(jìn)行測試或驗證,以確保區(qū)域?qū)τ诙擞嬎阆到y(tǒng)處的用戶可用。因此,當(dāng)子系統(tǒng)耦接時,任何不能存儲數(shù)據(jù)的子系統(tǒng)的分段或部分對于用戶將是不可見的。然而,隨著制造商所生產(chǎn)的驅(qū)動器大小和驅(qū)動器數(shù)量已經(jīng)增加,在將驅(qū)動器提供給端用戶之前測試和驗證子系統(tǒng)內(nèi)的部分已經(jīng)變得更低效。

【發(fā)明內(nèi)容】

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