用于數(shù)字媒體的大規(guī)模更新的方法和裝置制造方法
【專利摘要】一種用于通過從工作訂單識別內(nèi)容文件的需要集合來向存儲設(shè)備(145)提供用于放映開端的內(nèi)容文件的方法。此后,從存儲設(shè)備清單(140A、140B)中選擇其之前寫入的內(nèi)容文件與從工作訂單識別的內(nèi)容文件的需要集合最匹配的存儲設(shè)備(143)。所選擇的存儲設(shè)備上的內(nèi)容文件的集合經(jīng)歷調(diào)整,以使得存儲設(shè)備至少存儲內(nèi)容文件的需要集合。例如,如果所選擇的存儲設(shè)備中缺少內(nèi)容文件的需要集合中的一個或多個內(nèi)容文件,則作為內(nèi)容文件調(diào)整處理的一部分,將這些文件復(fù)制到所選擇的存儲設(shè)備上。
【專利說明】用于數(shù)字媒體的大規(guī)模更新的方法和裝置
[0001]相關(guān)申請的交叉引用
[0002]本申請根據(jù)35U.S.C.119(e)要求享有于2012年5月30日遞交的美國臨時專利申請N0.61/653,129的優(yōu)先權(quán),其教導(dǎo)并入本文。
【技術(shù)領(lǐng)域】
[0003]本發(fā)明涉及用于將數(shù)字媒體復(fù)制到存儲設(shè)備上的技術(shù)。
【背景技術(shù)】
[0004]數(shù)字電影需要將大量的數(shù)字內(nèi)容分發(fā)到放映設(shè)施(例如電影院)。雖然一些設(shè)施可以接受衛(wèi)星或其它寬帶遞送,但在一段時間內(nèi)大多數(shù)數(shù)字電影放映商(包括那些新近從膠片電影轉(zhuǎn)變過來的放映商)更傾向于要求在存儲設(shè)備(例如硬盤驅(qū)動器)上對數(shù)字電影內(nèi)容進(jìn)行物理遞送。從而,每個新電影上線都會需要成百上千的硬盤驅(qū)動器。當(dāng)今,大多數(shù)的硬盤驅(qū)動器能夠容納單部電影。隨著硬盤驅(qū)動器的尺寸增加,硬盤驅(qū)動器將能夠存儲多部電影。并不是每個電影院都會播放某部特定的電影,而且只有一部分電影院將播放相同的電影的任意組合。此外,即使兩個或更多個電影院播放相同的電影組合,這些電影院也不太可能播放相同的廣告和其它演出前娛樂項目(競猜、音樂視頻等)。然而,分發(fā)將要上映的影片的當(dāng)前預(yù)告片的統(tǒng)一合集仍然是讓人期待的。在任何事件中,當(dāng)從之前的分發(fā)重新回收硬盤驅(qū)動器時,相當(dāng)大(但可變)的一部分內(nèi)容仍然是可以使用的,從而只需要移除過期廣告和預(yù)告片,同時加入自上一個分發(fā)日期以來新近可用的預(yù)告片(以及必要的數(shù)字電影呈現(xiàn))。
[0005]當(dāng)前的高性能硬盤驅(qū)動器復(fù)制器(比如日本的YEH C0.Ltd公司制造的King-HitXG1060)通過從主硬盤驅(qū)動器磁盤向等同尺寸的目標(biāo)(克隆)驅(qū)動器按軌道成批拷貝獲得峰值復(fù)制速度。盡管如此,對于單獨(dú)或短期的硬盤驅(qū)動器的高速復(fù)制來講,該技術(shù)的有效性是有限的。例如,對King-Hit硬盤驅(qū)動器復(fù)制器的使用要求主硬盤驅(qū)動器與目標(biāo)驅(qū)動器尺寸相同,這要求根據(jù)由內(nèi)容管理系統(tǒng)存儲的文件制作并驗證主硬盤驅(qū)動器這一附加步驟。這有效地加倍了主硬盤驅(qū)動器的創(chuàng)建時間并且要求操作者執(zhí)行可能導(dǎo)致錯誤的操作,比如將錯誤的內(nèi)容文件夾拷貝到主硬盤驅(qū)動器,或使用錯誤的主驅(qū)動器進(jìn)行復(fù)制。在創(chuàng)建主硬盤驅(qū)動器之后,成批復(fù)制處理拷貝整個驅(qū)動器,即使數(shù)據(jù)只存在于驅(qū)動器的一部分中,這也可以導(dǎo)致拷貝時間加倍(與新數(shù)據(jù)只占用驅(qū)動器的一部分時所需的時間相比)。King-Hit硬盤復(fù)制器提供了用來解決這一問題的機(jī)制,但這一機(jī)制要求首先對主硬盤驅(qū)動器進(jìn)行完全讀取,這意味著只有從第二批次開始才能體驗到益處,而不是第一批次,從而短放映期不能從這一特性獲益。
[0006]一種用來改善成批拷貝的速度的可用機(jī)制是“驅(qū)動剪輯”(還被稱為“主機(jī)保護(hù)區(qū)域”或HPA),其中物理硬盤驅(qū)動器經(jīng)歷重新編程,以便與較小尺寸的驅(qū)動器相像。然而,這一方法要求將主硬盤驅(qū)動器和所有目標(biāo)驅(qū)動器剪輯到相同的尺寸。主硬盤驅(qū)動器提前經(jīng)歷剪輯并且隨后經(jīng)歷分區(qū)和格式化,以便為用于分發(fā)的內(nèi)容提供足夠的存儲容量。從而,Kjng-Hjt硬盤驅(qū)動器復(fù)制器可以對所有的目標(biāo)驅(qū)動器進(jìn)行剪輯,以便在開始成批復(fù)制之前匹配主驅(qū)動器。這一方式的缺點(diǎn)是,需要操作者執(zhí)行附加步驟,通過剪輯處理所引入的操作者錯誤出現(xiàn)的可能性增加,并且在“取消剪輯(unclipping) ”處理期間對主硬盤驅(qū)動器和目標(biāo)硬盤驅(qū)動器進(jìn)行后續(xù)使用時可能發(fā)生錯誤。剪輯引入了進(jìn)一步的限制,如果內(nèi)容文件需要更新或存在添加更多內(nèi)容文件的需要,則會增加存儲空間的要求。從而,經(jīng)過剪輯的主硬盤驅(qū)動器可能現(xiàn)在缺乏足夠的存儲容量來容納增加的內(nèi)容,從而導(dǎo)致附加的錯誤。
[0007]從而,需要如下的系統(tǒng):該系統(tǒng)能夠更好地管理內(nèi)容文件到用于運(yùn)輸?shù)教囟ǖ碾娪霸旱臄?shù)據(jù)存儲設(shè)備(例如硬盤驅(qū)動器)驅(qū)動器的拷貝,以使得電影院接收到正確的內(nèi)容,并且能夠高效地進(jìn)行必要的拷貝和運(yùn)輸,而由于技術(shù)故障或操作者錯誤導(dǎo)致失敗的風(fēng)險很低。
【發(fā)明內(nèi)容】
[0008]簡言之,根據(jù)本原理的優(yōu)選實施例,提供了一種用于通過從工作訂單識別內(nèi)容文件的需要集合來向存儲設(shè)備提供用于放映開端的內(nèi)容文件的方法。此后,從存儲設(shè)備的清單(inventory)中選擇之前在其中寫入的內(nèi)容文件與從工作訂單識別的內(nèi)容文件的需要集合最匹配的存儲設(shè)備。所選擇的存儲設(shè)備上的內(nèi)容文件的集合經(jīng)歷調(diào)整,以使得存儲設(shè)備至少存儲內(nèi)容文件的需要集合。例如,如果所選擇的存儲設(shè)備中缺少內(nèi)容文件的需要集合中的一個或多個內(nèi)容文件,則作為內(nèi)容文件調(diào)整處理的一部分,將這些文件復(fù)制到所選擇的存儲設(shè)備上。
【專利附圖】
【附圖說明】
[0009]圖1示出了根據(jù)本原理的優(yōu)選實施例的用于預(yù)訂(book)、復(fù)制和分發(fā)具有內(nèi)容文件的存儲設(shè)備的系統(tǒng)的框圖以及使用方法;
[0010]圖2示出了圖1的系統(tǒng)的一部分的細(xì)節(jié)框圖;
[0011]圖3以流程圖的形式示出了用于在圖1的系統(tǒng)的操作期間收集驅(qū)動器配置數(shù)據(jù)的處理;
[0012]圖4示出了由圖1的系統(tǒng)執(zhí)行的每個復(fù)制工作的狀態(tài)圖;
[0013]圖5示出了圖1的系統(tǒng)中的每個硬盤驅(qū)動器在位于驅(qū)動器槽中時的狀態(tài)圖;以及
[0014]圖6示出了圖1中的系統(tǒng)中的總硬盤驅(qū)動器生命周期的狀態(tài)圖。
【具體實施方式】
[0015]圖1示出了根據(jù)本原理的優(yōu)選實施例的用于預(yù)訂、復(fù)制和分發(fā)內(nèi)容文件(即一個或多個數(shù)字電影展示和/或輔助信息,比如預(yù)告片、聲明和/或廣告)的系統(tǒng)100的框圖以及相關(guān)聯(lián)的預(yù)訂、復(fù)制和分發(fā)處理160,兩者都根據(jù)本原理的優(yōu)選實施例。系統(tǒng)100包括預(yù)訂系統(tǒng)110、復(fù)制系統(tǒng)120和分發(fā)系統(tǒng)130。預(yù)訂系統(tǒng)110、復(fù)制系統(tǒng)120和分發(fā)系統(tǒng)130中的每一個都將在總體系統(tǒng)100的上下文中描述。
[0016]預(yù)訂系統(tǒng)110包括預(yù)訂服務(wù)器111和工作訂單數(shù)據(jù)庫112。電影工作室、其它內(nèi)容擁有者或其代理商都可以與預(yù)訂服務(wù)器111進(jìn)行交互,以輸入工作訂單,該工作訂單指明將一個或多個內(nèi)容文件復(fù)制到一個或多個存儲設(shè)備(例如硬盤驅(qū)動器)上以便分發(fā)到一個或多個電影院。內(nèi)容擁有者或其代表與預(yù)訂系統(tǒng)服務(wù)器111之間的典型交互發(fā)生于內(nèi)容擁有者或其代表通過通常位于因特網(wǎng)或另一網(wǎng)絡(luò)或網(wǎng)絡(luò)(例如WAN和/或LAN)的組合上的安全用戶接口登入預(yù)訂服務(wù)器111時。使用預(yù)訂服務(wù)器111,內(nèi)容擁有者或其代表可以登入相應(yīng)的賬戶并發(fā)出用于復(fù)制與該賬戶相關(guān)聯(lián)的具體內(nèi)容文件(即賬戶持有者有權(quán)控制復(fù)制的內(nèi)容文件)的工作訂單。如上所述,每個工作訂單標(biāo)識用于為了分發(fā)到具體站點(diǎn)(通常是電影院線)而復(fù)制到一個或多個硬盤驅(qū)動器的具體內(nèi)容文件。工作訂單數(shù)據(jù)庫112存儲通過預(yù)訂系統(tǒng)服務(wù)器111輸入的這種工作訂單。
[0017]復(fù)制系統(tǒng)120包括復(fù)制服務(wù)器121和用于持有下文所述的單獨(dú)硬盤驅(qū)動器的一個或多個復(fù)制陣列123。當(dāng)前,由于相對較高的存儲容量、低成本和小尺寸,硬盤驅(qū)動器對于向電影院分發(fā)內(nèi)容來講仍然是優(yōu)選的存儲媒介。然而,技術(shù)發(fā)展可導(dǎo)致其它類型的存儲設(shè)備可以充當(dāng)用于存儲和分發(fā)內(nèi)容文件(包括一個或多個數(shù)字電影呈現(xiàn)和/或輔助信息,比如預(yù)告片、聲明和/或廣告)的合適替代。下文中將更好理解的是,隨著其它存儲設(shè)備變得可用,本原理的復(fù)制系統(tǒng)100和復(fù)制處理160可以通過利用合適的復(fù)制陣列(未示出)對接其它存儲設(shè)備來容易地適配這種存儲設(shè)備。
[0018]由于工作訂單用來驅(qū)動復(fù)制系統(tǒng)120的操作,所以復(fù)制服務(wù)器121訪問工作訂單數(shù)據(jù)庫112。復(fù)制服務(wù)器121訪問內(nèi)容庫113,該內(nèi)容庫113包括用于存儲用來復(fù)制到硬盤驅(qū)動器上的內(nèi)容文件的網(wǎng)絡(luò)存儲設(shè)施和/或物理硬盤驅(qū)動器或其它存儲機(jī)構(gòu)的清單。通常,內(nèi)容庫113所持有的內(nèi)容文件通過攝取過程進(jìn)行預(yù)加載,或者通過由在之前未完成的內(nèi)容文件上執(zhí)行的一個或多個制作后操作使內(nèi)容文件為了在內(nèi)容庫113中進(jìn)行存儲而經(jīng)歷創(chuàng)建。在結(jié)合圖2進(jìn)行的進(jìn)一步討論中,還可存在內(nèi)容文件的備選資源,以作為內(nèi)容庫113的替代或補(bǔ)充。
[0019]預(yù)訂系統(tǒng)110可采用不同的形式。例如,預(yù)訂系統(tǒng)110可包括由新澤西州的Morristown 的 Cinedigm Digital Cinema Corp.提供的影院分發(fā)系統(tǒng)(TDS)。備選地,預(yù)訂系統(tǒng)可包括由加州的Burbak的Technicolor Digital Cinema提供的工作室門戶。若干主要電影工作室使用這些產(chǎn)品中的一個或多個來預(yù)訂電影,而其它工作室則開發(fā)了其自己的預(yù)訂系統(tǒng)。術(shù)語“預(yù)訂電影”指的是輸入工作訂單以請求為了運(yùn)輸?shù)揭粋€或多個電影院而將一個或多個內(nèi)容文件(例如數(shù)字電影呈現(xiàn)和/或輔助信息)復(fù)制到一個或多個硬盤驅(qū)動器上的處理。將一個或多個內(nèi)容文件復(fù)制到硬盤驅(qū)動器上可視作復(fù)制工作。從而,工作訂單將指明至少一個(可能多個)復(fù)制工作。
[0020]不管所存在的預(yù)訂系統(tǒng)110的具體類型是什么,復(fù)制服務(wù)器121都可以訪問工作訂單數(shù)據(jù)庫112中的結(jié)果記錄(工作訂單),以確定具體目的地(電影院)所需的內(nèi)容文件。在存在多個預(yù)訂服務(wù)器110的一些實施例中,工作訂單數(shù)據(jù)庫112將具有一個或多個適配層(未示出),每個適配層提供對具體預(yù)訂系統(tǒng)的接口。在備選實施例中,多個預(yù)訂服務(wù)器110均可具有相應(yīng)的工作訂單數(shù)據(jù)庫112,在這種情況中,復(fù)制服務(wù)器121將有能力訪問每個這種工作訂單數(shù)據(jù)庫。
[0021]復(fù)制服務(wù)器121具有對來自工作訂單數(shù)據(jù)庫112中的工作訂單的復(fù)制工作進(jìn)行導(dǎo)出并優(yōu)先化的能力。優(yōu)先化通常取決于許多因素,并且可以考慮到期日期、遞送安排、內(nèi)容(例如內(nèi)容庫113中存在的內(nèi)容)的可用性、顯式地提供的工作訂單優(yōu)先級(例如“緊急”訂單)、和/或工作訂單優(yōu)先級策略(例如所有事情相同、長期顧客比新顧客更優(yōu)先、大訂單優(yōu)于小訂單)。不管預(yù)訂系統(tǒng)110的類型和數(shù)量如何,工作訂單數(shù)據(jù)庫112提供每個預(yù)訂系統(tǒng)和復(fù)制系統(tǒng)120的復(fù)制服務(wù)器121之間的接口。具體地,復(fù)制服務(wù)器121使用關(guān)于復(fù)制陣列123的槽中的之前使用的驅(qū)動器和已經(jīng)在清單140A和140B中再次入庫的驅(qū)動器(例如驅(qū)動器143)的信息來改善復(fù)制效率,下文將詳述。不管存在哪個或多少個預(yù)訂系統(tǒng),工作訂單數(shù)據(jù)庫112都充當(dāng)預(yù)訂系統(tǒng)110和復(fù)制系統(tǒng)120的復(fù)制服務(wù)器121之間的接口。
[0022]復(fù)制系統(tǒng)120在三個地方與分發(fā)系統(tǒng)130對接。首先,復(fù)制系統(tǒng)120的復(fù)制服務(wù)器121通過由復(fù)制服務(wù)器121和分發(fā)物流服務(wù)器131兩者使用的物理媒介信息數(shù)據(jù)庫122與分發(fā)系統(tǒng)130對接,以追蹤下文所述的單獨(dú)硬盤驅(qū)動器的狀態(tài)。下文將更好理解的是,物理媒介信息數(shù)據(jù)庫122存儲關(guān)于由復(fù)制系統(tǒng)和分發(fā)系統(tǒng)處理的每個硬盤驅(qū)動器的信息。從而,物理媒介信息數(shù)據(jù)庫122將存儲標(biāo)識由給定硬盤驅(qū)動器承載的具體內(nèi)容文件的記錄,所述記錄通過標(biāo)識信息(比如磁盤驅(qū)動器序列號等)對驅(qū)動器進(jìn)行交叉對照。
[0023]其次,分發(fā)系統(tǒng)130接收采用入賬(inbound)清單140A和140B中展現(xiàn)的一個或多個硬盤驅(qū)動器141的形式的物理媒介,以用于由復(fù)制系統(tǒng)120的復(fù)制服務(wù)器使用。第三,已經(jīng)由復(fù)制系統(tǒng)120的復(fù)制服務(wù)器根據(jù)工作訂單成功寫入的硬盤驅(qū)動器(比如硬盤驅(qū)動器145)被展現(xiàn)在出賬清單150中以用于運(yùn)輸。
[0024]一般來講,工作訂單采用用于分發(fā)的內(nèi)容文件的列表和指定接收那些內(nèi)容文件的一個或多個分發(fā)目標(biāo)(例如電影院)的列表的形式。根據(jù)接收方電影院響應(yīng)預(yù)訂實體的指令的能力,一些工作訂單或其中的一部分可通過電子分發(fā)(例如寬帶或衛(wèi)星傳輸)來完成。如這里所述,電子分發(fā)系統(tǒng)分離地存在,并且通常不與復(fù)制系統(tǒng)120和分發(fā)系統(tǒng)130分別接□。
[0025]每個工作訂單可提供附加信息,比如演出日期和放映期長度。復(fù)制服務(wù)器121可以使用基于可用承運(yùn)商、運(yùn)輸類別(例如快遞、次日達(dá)、次日、第二日等)和相應(yīng)成本的規(guī)貝U,從演出日期確定可能的運(yùn)輸日期??赡艿倪\(yùn)輸日期和成本構(gòu)成了對單獨(dú)復(fù)制工作的優(yōu)先級進(jìn)行優(yōu)化時所考慮的因素。小型工作可能會受到延遲并帶來較高的運(yùn)輸成本,以使得大型工作能夠及時完成并較廉價地運(yùn)輸。放映期長度構(gòu)成了由密鑰生成系統(tǒng)(未示出)用來為每個接收方電影院提供密鑰的重要信息,其中所述密鑰用來對在預(yù)訂演出日期期間播放的加密內(nèi)容進(jìn)行解密。如果預(yù)訂隨后得以擴(kuò)展,則密鑰生成系統(tǒng)將需要為放映商生成一個或多個新的密鑰,盡管一般并不需要對內(nèi)容進(jìn)行另外的復(fù)制和分發(fā)。注意到,并不是所有的內(nèi)容都需要加密。通常,只有影片呈現(xiàn)需要加密,而預(yù)告片或廣告則不需要。
[0026]分發(fā)系統(tǒng)130包括能夠訪問物理媒介信息數(shù)據(jù)庫122的物流服務(wù)器131以及用來讀取由硬盤驅(qū)動器攜帶的識別標(biāo)記(例如序列號)的條形碼掃描器132和133的集合。根據(jù)每個硬盤驅(qū)動器上的識別標(biāo)記的本質(zhì),不同于條形碼掃描器132和133的設(shè)備也可以用于識別硬盤驅(qū)動器。物流服務(wù)器131還可以訪問一個或多個運(yùn)輸標(biāo)簽打印機(jī),比如標(biāo)簽打印機(jī)134,以用于打印用來標(biāo)識硬盤驅(qū)動器的運(yùn)輸位置的運(yùn)輸標(biāo)簽135。
[0027]復(fù)制和分發(fā)處理160 —般按如下方式進(jìn)行。可用于存儲內(nèi)容的新來的存儲設(shè)備(例如新來的硬盤驅(qū)動器141)在步驟161期間在復(fù)制系統(tǒng)120中經(jīng)歷接收,此時,條形碼掃描器132掃描硬盤驅(qū)動器上的識別標(biāo)記142,以便由物流服務(wù)器131登記。根據(jù)之前寫入到驅(qū)動器141的內(nèi)容,物流服務(wù)器131可以指示操作者在具體的清單中將硬盤驅(qū)動器141“再次入庫”,例如通過使用可以示出哪個箱(bin)(例如,箱A和B分別構(gòu)成清單140A和140B)將持有所再次入庫的驅(qū)動器的箱指示器136來進(jìn)行。作為補(bǔ)充或備選,所再次入庫的硬盤驅(qū)動器可以攜帶指示硬盤驅(qū)動器所屬于的預(yù)定清單(例如清單140A或140B)的標(biāo)簽,從而操作者可以容易地在接收時分離驅(qū)動器,這將減少或消除對箱指示器136的需要。將所接收的硬盤驅(qū)動器分離到不同的清單中使得復(fù)制服務(wù)器121能夠請求使用特定清單的硬盤驅(qū)動器,或者在其它情況下使得目的相似的驅(qū)動器(例如承載預(yù)告片的驅(qū)動器)同時填充到復(fù)制陣列123,由此對復(fù)制服務(wù)器121中的緩存進(jìn)行最優(yōu)利用。隨著驅(qū)動器在步驟162期間經(jīng)歷再次入庫到入賬清單140A和140B之一中,物流服務(wù)器131從而可以將硬盤驅(qū)動器的狀態(tài)更新為“準(zhǔn)備好的驅(qū)動器” 143。這些步驟在硬盤驅(qū)動器的壽命期間,在放映商每次返回驅(qū)動器時重復(fù)多次。
[0028]按照需要,操作者可以任意地從清單140A或140B中的任一個拉取“準(zhǔn)備好的驅(qū)動器” 143。備選地,復(fù)制系統(tǒng)120可以請求操作者從清單140A和140B中的特定的一個清單拉取驅(qū)動器。然后,操作者在步驟163中將“準(zhǔn)備好的驅(qū)動器” 143插入復(fù)制陣列123中作為“槽內(nèi)(in bay)”驅(qū)動器144,其中驅(qū)動器保持同時經(jīng)歷(a)清除過期內(nèi)容文件;(b)寫入附加當(dāng)前內(nèi)容文件;以及(c)測試,所有三項都是在復(fù)制服務(wù)器121的指導(dǎo)下根據(jù)相關(guān)聯(lián)的工作訂單中的復(fù)制工作進(jìn)行的。清除過期內(nèi)容文件和寫入附加文件構(gòu)成了 “調(diào)整”硬盤驅(qū)動器上的內(nèi)容文件這一處理,從而驅(qū)動器將至少存儲相關(guān)聯(lián)的工作訂單中的復(fù)制工作中所指明的內(nèi)容文件。
[0029]一旦完成了在步驟163期間執(zhí)行的操作,則操作者將在步驟164期間移除“槽內(nèi)”驅(qū)動器144并將硬盤驅(qū)動器置于出賬清單150中作為“運(yùn)輸驅(qū)動器” 145,其中在物理媒介信息數(shù)據(jù)庫122中由復(fù)制服務(wù)器121設(shè)置的狀態(tài)指示“運(yùn)輸驅(qū)動器”145將被運(yùn)輸?shù)焦ぷ饔唵螖?shù)據(jù)庫112中的相應(yīng)工作訂單所指明的目的地。
[0030]在步驟165期間,“運(yùn)輸驅(qū)動器” 145經(jīng)歷運(yùn)輸準(zhǔn)備。這種準(zhǔn)備包括由條形碼掃描器133掃描“運(yùn)輸驅(qū)動器” 145上的識別標(biāo)記142。在這種方式中,物流服務(wù)器131可以識另Ij“運(yùn)輸驅(qū)動器”145,以便訪問物理媒介信息數(shù)據(jù)庫122中針對該硬盤驅(qū)動器的信息,以獲取用于傳輸?shù)綐?biāo)簽打印機(jī)134的運(yùn)輸信息,以便產(chǎn)生施加于該驅(qū)動器和/或其運(yùn)輸容器的運(yùn)輸標(biāo)簽135。一旦通過這種方式打了標(biāo)簽,則硬盤驅(qū)動器現(xiàn)在成為“封裝驅(qū)動器” 146。
[0031]在步驟166期間,“封裝驅(qū)動器” 146經(jīng)歷到相應(yīng)電影院的運(yùn)輸,并且物流服務(wù)器131更新物理媒介信息數(shù)據(jù)庫122以便將“封裝驅(qū)動器”146的狀態(tài)設(shè)置為“在外”。通過與由負(fù)責(zé)運(yùn)輸所述驅(qū)動器的運(yùn)輸公司運(yùn)營的信息系統(tǒng)(未示出)進(jìn)行通信,物流服務(wù)器131可以追蹤列為“在外”的驅(qū)動器的進(jìn)展。硬盤驅(qū)動器保持為“在外”,直到發(fā)現(xiàn)在步驟161期間接收到這種驅(qū)動器為止。
[0032]圖2示出了內(nèi)容復(fù)制系統(tǒng)120的更為詳細(xì)的框圖,以示出包括復(fù)制陣列123的示例性配置的組件。如圖2所示,復(fù)制陣列123包括對接槽(docking bay)的陣列200,其中一些被示為空的(例如對接槽210),而一些則包含硬盤驅(qū)動器,比如對接槽211。每個對接槽具有相關(guān)聯(lián)的指示器(例如指示器206),其在物理上與對接槽緊密的、清楚的相鄰。每個指示器206指示相應(yīng)的硬盤驅(qū)動器或者槽自身(如果空的話)的狀態(tài)。每個指示器206可被直接查看,或可將光投射到驅(qū)動器自身上(如圖所示)。
[0033]不同的動畫(animat1n)和不同的顏色可以向負(fù)責(zé)服務(wù)復(fù)制陣列123的操作者傳遞狀態(tài)信息。例如,脈沖藍(lán)光可以指示槽中的硬盤驅(qū)動器正在活動地接收內(nèi)容,而穩(wěn)定的綠光212則可指示驅(qū)動器充滿內(nèi)容并且準(zhǔn)備好運(yùn)輸。閃爍的紅色指示214可以標(biāo)識硬盤驅(qū)動器已經(jīng)重復(fù)多次沒有通過質(zhì)量測試并且應(yīng)被丟棄。雖然針對相應(yīng)硬盤驅(qū)動器的指示器206可以提供關(guān)于該驅(qū)動器的狀態(tài)的更多細(xì)節(jié),但是指示器主要提供對下一步將發(fā)生什么活動(例如“運(yùn)輸該驅(qū)動器”)的指示或用來警告以禁止進(jìn)行任何動作(例如,“請勿打擾,該驅(qū)動器正在寫入”)。動畫的亮度和速度可以傳遞緊急的意思,例如快速閃爍的綠色可以表示高優(yōu)先級的運(yùn)輸,而穩(wěn)定的綠色則意味著具有一般優(yōu)先級的“準(zhǔn)備好運(yùn)輸”。
[0034]指示器控制器203控制單獨(dú)指示器206對來自復(fù)制服務(wù)器121的命令進(jìn)行響應(yīng)。從而,當(dāng)復(fù)制服務(wù)器121更新每個硬盤驅(qū)動器或?qū)硬鄣臓顟B(tài)時,相應(yīng)的指示器206將反映該改變。每個對接槽具有相應(yīng)的電源205,其它的對接槽可以共享該電源205。每個電源205保持在電源控制器204的控制之下對復(fù)制服務(wù)器121進(jìn)行響應(yīng)。這使得復(fù)制服務(wù)器121能夠通過使陣列123中未在使用的那些硬盤驅(qū)動器掉電來節(jié)能,并且能夠在一些驅(qū)動器初始化功能(例如驅(qū)動器剪輯,也稱為“主機(jī)保護(hù)區(qū)域”(HPA))期間按照需要對硬盤驅(qū)動器循環(huán)供電(cycle power) 0
[0035]復(fù)制服務(wù)器121還控制連接到陣列200中的每個硬盤驅(qū)動器槽的一個或多個媒介控制器201。此外,復(fù)制系統(tǒng)120可以包括內(nèi)容緩存202,比如RAID (廉價磁盤的冗余陣列),以使得當(dāng)向陣列200中的硬盤驅(qū)動器拷貝內(nèi)容時,復(fù)制服務(wù)器121不需要完全地依賴于從其連接到內(nèi)容庫113的可用的帶寬。在一些實施例中,操作者可以將主硬盤驅(qū)動器(未示出)插入陣列200中指定的對接槽,以及復(fù)制服務(wù)器121可以將來自主驅(qū)動器的內(nèi)容文件寫入其它對接槽中的目標(biāo)硬盤驅(qū)動器。
[0036]如果需要的話,復(fù)制服務(wù)器121可以維護(hù)記錄了下列各項之間的關(guān)聯(lián)的配置數(shù)據(jù)庫221:單獨(dú)對接槽(例如槽210)、相應(yīng)的單獨(dú)指示器206以及(按照需要)針對該指示器的相應(yīng)的控制器203、媒介控制器201、以及電源控制器204、以及每個設(shè)備內(nèi)的適當(dāng)端口或其它分層指定。
[0037]在一種實施例中,對接槽的陣列200包括機(jī)架式安裝(rackmounted)的對接槽207的一個或多個集合,其中每一個的前面板上具有針對八個對接槽的開口,每個對接槽可以如圖2所示由驅(qū)動器填充。機(jī)架式安裝的對接槽207的每個集合的每個槽具有對應(yīng)于上述指示器之一的條形碼(未示出)(例如,槽210具有對應(yīng)于其附近的指示器206的條形碼)。當(dāng)發(fā)光時,指示器206可以進(jìn)行照明以便直接觀看或在相應(yīng)的對接槽上提供入射光束213。機(jī)架式安裝的對接槽207的每個集合可以包括可由人讀取的標(biāo)記(未示出),但應(yīng)該具有針對每個驅(qū)動器槽的機(jī)器可讀標(biāo)記(未示出),其可包括條紋式條形碼或二維條形碼,比如快速響應(yīng)(QR)碼。這種QR碼可表示用來識別站點(diǎn)、機(jī)架編號、位置編號和相應(yīng)對接槽的對接槽編號的信息。通過這種方式,不管在企業(yè)內(nèi)位于什么位置,每個對接槽都具有唯一的標(biāo)識,當(dāng)需要為了必要的吞吐量而對位于多個復(fù)制站點(diǎn)和分發(fā)點(diǎn)處的單獨(dú)槽進(jìn)行尋址時,這是有用的。
[0038]配置數(shù)據(jù)庫221包含關(guān)于陣列200中的對接槽(例如槽210)和指示器(例如指示器206)的配置的信息,其足以運(yùn)行圖3中所示的驅(qū)動器登錄處理300。圖3的處理器300開始于步驟301,在該步驟期間,圖1和2的復(fù)制服務(wù)器121對關(guān)于操作者已經(jīng)在圖2的陣列200中插入了硬盤驅(qū)動器(例如圖2的硬盤驅(qū)動器208)的指示進(jìn)行監(jiān)控。在一些示例實施例中,這種監(jiān)控可通過讓復(fù)制服務(wù)器121周期性地掃描硬盤層(即遍歷驅(qū)動器的設(shè)備路徑并查找新的項目(entry))來實現(xiàn)。在替換實施例中,所述處理可以接收關(guān)于添加硬盤驅(qū)動器的通知。如果在圖3的步驟303期間圖1和圖2的復(fù)制服務(wù)器121沒有檢測到硬盤驅(qū)動器的添加,則所述處理繼續(xù)在圖3的步驟302期間等待,但如果已經(jīng)添加了驅(qū)動器,則在步驟304期間,復(fù)制服務(wù)器121將讀取硬盤驅(qū)動器參數(shù),以通過電子手段獲得其標(biāo)識信息(例如驅(qū)動器序列號)。
[0039]通過查詢物理媒介信息數(shù)據(jù)庫122,復(fù)制服務(wù)器121可以確定復(fù)制系統(tǒng)是否已經(jīng)在之前登記了新近插入的驅(qū)動器。如果是的話,則處理繼續(xù)進(jìn)行到圖3的步驟310,其中圖1和2的復(fù)制服務(wù)器121在圖1和2的物理媒介信息數(shù)據(jù)庫122中將硬盤驅(qū)動器記錄為AVAILABLE (可用的)(下文中將結(jié)合圖4和5進(jìn)行詳述),并且所述處理將在圖3的步驟311處結(jié)束。然而,如果在步驟305期間,硬盤驅(qū)動器的序列號不對應(yīng)于物理媒介信息數(shù)據(jù)庫122中的項目,則在步驟306期間,復(fù)制服務(wù)器121生成指示需要掃描驅(qū)動器條形碼的警告消息,這通常通過使相應(yīng)的指示器209以一種顏色進(jìn)行閃爍來實現(xiàn),所述顏色向操作者指示需要對相應(yīng)的對接槽中的硬盤驅(qū)動器208上的條形碼242進(jìn)行掃描。在步驟307期間,復(fù)制服務(wù)器121等待操作者對條形碼(例如圖2中的條形碼242)進(jìn)行掃描,直到掃描發(fā)生,從步驟308返回。一旦接收到條形碼掃描,則在步驟309期間,復(fù)制服務(wù)器121可以清除指示器209上的“需要掃描”指示,并且通過在數(shù)據(jù)庫122中創(chuàng)建適當(dāng)?shù)挠涗洠瑢Ⅱ?qū)動器序列號與所述條形碼相關(guān)聯(lián)。
[0040]在一些情況中,舉例來講,當(dāng)多個硬盤驅(qū)動器同時指示“需要掃描”時,所述過程可要求操作者掃描對接槽條形碼(未示出)和驅(qū)動器條形碼242兩者,以解決關(guān)于掃描多個驅(qū)動器條形碼的順序的模糊性。一旦解決了“需要掃描”狀況,則處理繼續(xù)進(jìn)行到圖3的步驟310。在備選實施例中,復(fù)制服務(wù)器121可以簡單地在物理媒介信息數(shù)據(jù)庫122中記錄“需要掃描”狀況,而且處理將繼續(xù)進(jìn)行到步驟310,而不是在步驟306期間指示需要對硬盤驅(qū)動器序列號進(jìn)行掃描。通過這種方式,將硬盤驅(qū)動器加載到陣列200中的操作者不必在其它復(fù)制處理可以繼續(xù)進(jìn)行之前為了掃描條形碼而停止加載。相反地,在驅(qū)動器準(zhǔn)備好為了運(yùn)輸而被移除之前,復(fù)制系統(tǒng)120的在硬盤驅(qū)動器上執(zhí)行的操作(例如測試以及內(nèi)容添加和/或移除(即內(nèi)容“調(diào)整”))可繼續(xù)進(jìn)行,而不實際阻止進(jìn)展。在這種實施例中,由復(fù)制系統(tǒng)120對“需要掃描”狀況的識別可通過激勵相應(yīng)的指示器來實現(xiàn),其中在驅(qū)動器保持在圖2的陣列200中時,可在任何時刻進(jìn)行掃描。
[0041]一旦滿足了“需要掃描”狀況,則指示器可返回到任何其它合適的狀態(tài)。在另一種實施例中,“需要掃描”指示可以作為添加到由指示器支持的其它顏色和動畫指示的具體細(xì)節(jié)存在。例如,復(fù)制服務(wù)器121可以通過將短藍(lán)閃光插入到指示器當(dāng)前所示的顏色/閃光/動畫中來指示“需要掃描”狀況。
[0042]根據(jù)本原理,復(fù)制系統(tǒng)120和復(fù)制和分發(fā)處理160在執(zhí)行內(nèi)容復(fù)制時利用存儲了適于即將發(fā)生的或未來的工作訂單的大量內(nèi)容文件的硬盤驅(qū)動器來實現(xiàn)更高的效率。硬盤驅(qū)動器上存在的內(nèi)容在內(nèi)容復(fù)制過程中起作用的方式將通過參考圖4而變得更好地理解,圖4中描述了示出了復(fù)制工作通常進(jìn)行的各個狀態(tài)的過程的工作狀態(tài)轉(zhuǎn)變圖400。對從預(yù)訂系統(tǒng)110輸入到工作訂單數(shù)據(jù)庫112的工作訂單的接受在NEW(新)狀態(tài)410中觸發(fā)對新的復(fù)制工作的創(chuàng)建。一旦在轉(zhuǎn)變412期間變成承接(commit),則復(fù)制工作狀態(tài)進(jìn)入QUEUED (排隊)狀態(tài)420,并且等待由相關(guān)聯(lián)的工作訂單為復(fù)制工作所指明的內(nèi)容在內(nèi)容庫113中的可用性。
[0043]如果AVAILABLE(可用)狀態(tài)中存在滿足復(fù)制工作的足夠多的硬盤驅(qū)動器(在圖3的處理300之后),并且所排隊的復(fù)制工作已經(jīng)發(fā)展為最高優(yōu)先級的工作以及所指明的內(nèi)容在內(nèi)容庫113中是可用的,則轉(zhuǎn)變424使工作進(jìn)入到IN PROGRESS (處理中)狀態(tài)440,并且指派到所述工作的任何驅(qū)動器(參見圖5)依次根據(jù)工作訂單準(zhǔn)備好,由此在轉(zhuǎn)變444期間逐漸地降低工作所需的附加驅(qū)動器的數(shù)量。一旦所述工作所需的硬盤驅(qū)動器的數(shù)量經(jīng)歷了成功拷貝,則轉(zhuǎn)變445使復(fù)制工作的狀態(tài)進(jìn)行到COMPLETE (完成)狀態(tài)450。然而,如果在工作保持在IN PROGRESS狀態(tài)440中的同時,在轉(zhuǎn)變446期間發(fā)生源內(nèi)容失敗(例如內(nèi)容校驗和是無效的)或在轉(zhuǎn)變447期間發(fā)生拷貝問題(例如內(nèi)容數(shù)據(jù)庫113變得不可用)或在轉(zhuǎn)變448期間發(fā)生人為終止(例如操作者取消工作訂單),則所述工作轉(zhuǎn)變到FAILED (故障)狀態(tài)460。一旦復(fù)制工作進(jìn)入FAILED狀態(tài)460,則所述工作將需要操作者干預(yù)(未示出),以便返回到QUEUED狀態(tài)420。在一些實施例中,如果在第一復(fù)制工作保持在IN PROGRESS狀態(tài)440中的同時,足夠緊急的第二工作進(jìn)入QUEUED狀態(tài)420并且要求運(yùn)行第一工作正在使用的媒介,則第二復(fù)制工作可強(qiáng)占第一工作所獲得的硬盤驅(qū)動器,從而第一工作交出442驅(qū)動器并且第一工作返回到QUEUED狀態(tài)420。
[0044]在復(fù)制陣列200中已經(jīng)可用的硬盤驅(qū)動器包含很少的(如果有的話)對應(yīng)于相關(guān)聯(lián)的工作訂單中指明的內(nèi)容文件的內(nèi)容文件的情況下,將硬盤驅(qū)動器指派給處于QUEUED狀態(tài)420的復(fù)制工作可產(chǎn)生低于最優(yōu)結(jié)果的結(jié)果。根據(jù)本原理,基于例如清單140B中的驅(qū)動器與其它清單(例如清單140A)中的那些驅(qū)動器相比有更高的統(tǒng)計幾率存儲了可以結(jié)合當(dāng)前工作訂單重新加以使用的內(nèi)容文件,QUEUED狀態(tài)420中的工作訂單變得與一個或多個優(yōu)選的硬盤驅(qū)動器(例如存儲在清單140B(而不是清單140A)中的那些驅(qū)動器)相關(guān)聯(lián)。復(fù)制服務(wù)器121通常根據(jù)來自與所排隊的復(fù)制工作相關(guān)聯(lián)的工作訂單的所需要的內(nèi)容文件與由復(fù)制系統(tǒng)120上一次寫入并在物理媒介信息數(shù)據(jù)庫122或存儲這種信息的其它數(shù)據(jù)庫(未示出)中的相應(yīng)記錄中標(biāo)識的每個硬件驅(qū)動器的內(nèi)容文件的比較,進(jìn)行這種關(guān)聯(lián)。
[0045]對于QUEUED狀態(tài)420中的與內(nèi)容文件可用的工作訂單相關(guān)聯(lián)的且具有高優(yōu)先級(而不是最高優(yōu)先級)的且其中一個或多個優(yōu)選的硬盤驅(qū)動器預(yù)計存在于特定的清單(例如清單140B,而不是清單140A)中的那些復(fù)制工作來講,轉(zhuǎn)變423將復(fù)制工作置于QUEUEDWITH PREFERRED MEDIAREQUEST (具有優(yōu)選媒介請求的排隊)狀態(tài)430中。圖1和2的復(fù)制服務(wù)器121將向操作者建議由來自特定清單(例如清單140B)的那些硬盤驅(qū)動器有效地處理即將到來的高優(yōu)先級復(fù)制工作。操作者將接收針對來自特定清單的硬盤驅(qū)動器的請求,這些硬盤驅(qū)動器將填充空的槽(例如槽210)或隨著驅(qū)動器為了運(yùn)輸被移除而變空的那些槽。
[0046]在一些實施例中,如果使用一個或多個“優(yōu)選的”硬盤驅(qū)動器的時間優(yōu)勢使得附加的勞動有必要,則指示器206的特定指示可以用信號向操作者通知移除尚未被指派的驅(qū)動器并將其放在旁邊(或?qū)⑵浞祷氐角鍐?,從而其所占用的槽可取而代之地容納優(yōu)選的硬盤驅(qū)動器(“優(yōu)選的”硬盤驅(qū)動器是具有更高的統(tǒng)計幾率承載了針對即將到來的復(fù)制工作的內(nèi)容文件的驅(qū)動器)。當(dāng)優(yōu)選的硬盤驅(qū)動器上的可重新使用的內(nèi)容文件的數(shù)量表示給定的復(fù)制工作所需的內(nèi)容文件的一大部分且這些內(nèi)容文件的寫入時間很長時,這一操作的價值將更加明顯。從而,重新使用之前存在的內(nèi)容文件將相應(yīng)節(jié)省大量的時間。所節(jié)省的寫入時間將隨著硬盤驅(qū)動器的尺寸和內(nèi)容文件分發(fā)的增加而增加。
[0047]一旦與工作訂單相關(guān)聯(lián)的復(fù)制工作進(jìn)入QUEUED WITH PREFERRED MEDIA REQUEST狀態(tài)430并且至少一個優(yōu)選的硬盤驅(qū)動器變得可用,則轉(zhuǎn)變434可以使工作進(jìn)入INPROGRESS狀態(tài)440,其中系統(tǒng)將優(yōu)先從優(yōu)選的硬盤驅(qū)動器的可用池中選擇指派給所述工作的優(yōu)選硬盤驅(qū)動器。針對硬盤驅(qū)動器的指派的優(yōu)先級可以考慮哪個復(fù)制工作可以重新使用最大數(shù)量的內(nèi)容文件,這是由于這將表示在所有可用驅(qū)動器之中寫入最少數(shù)量的新數(shù)據(jù)。當(dāng)多個復(fù)制工作存在于QUEUED WITH PREFERRED MEDIA REQUEST狀態(tài)430中時,復(fù)制工作的優(yōu)先級可以考慮驅(qū)動器的當(dāng)前填充(populat1n)中與由與復(fù)制工作相關(guān)聯(lián)的工作訂單指明的內(nèi)容文件相匹配的預(yù)先存在的內(nèi)容文件的量,這是由于對可用內(nèi)容進(jìn)行最大程度重新使用的復(fù)制工作將是從轉(zhuǎn)變434到IN PROGRESS狀態(tài)440進(jìn)行的下一工作的好選擇。
[0048]復(fù)制系統(tǒng)120可以利用更為復(fù)雜的算法來選擇處于QUEUED WITH PREFERREDMEDIA REQUEST狀態(tài)430的哪些復(fù)制工作將加強(qiáng)總體硬盤驅(qū)動器復(fù)制效率。例如,賦予工作的優(yōu)先級可以考慮用于寫入到指派給該復(fù)制工作的所有硬盤驅(qū)動器中的新的內(nèi)容文件的最大數(shù)量或尺寸,尤其是在驅(qū)動器并行進(jìn)行寫入且寫入速度在很大程度上獨(dú)立于被寫入的內(nèi)容文件和寫入這些文件的位置的情況中更是如此。在這種情況中,完成復(fù)制工作所需的時間在很大程度上取決于需要最多寫入的硬盤驅(qū)動器。從而,使一些硬盤驅(qū)動器在根本上具有更多可重新使用的內(nèi)容文件并不會在本質(zhì)上減少完成復(fù)制工作所需的時間。從而,用于指派到需要N個驅(qū)動器的復(fù)制工作的硬盤驅(qū)動器的優(yōu)先級將不會在本質(zhì)上與具有第N多的可重新使用的內(nèi)容的驅(qū)動器相比更傾向于具有本質(zhì)上更多的可重新使用的內(nèi)容文件的驅(qū)動器。
[0049]此外,對于接下來將進(jìn)行哪項(些)復(fù)制工作的選擇將考慮不同的工作組合,其目標(biāo)是最大化完成速率,從而操作者可以盡可能快的運(yùn)輸驅(qū)動器。對復(fù)制工作的選擇還可取決于預(yù)計的完成時間,從而在當(dāng)前操作者輪班結(jié)束之前完成的驅(qū)動器最多,然后開始進(jìn)行可能需要整夜運(yùn)行或通過無人管理的輪班運(yùn)行(或者,在較大設(shè)施的情況中,將在操作者看管其它任務(wù)或設(shè)備時運(yùn)行)的較長工作。
[0050]注意到,如果復(fù)制工作在QUEUED WITH PREFERRED MEDIA REQUEST狀態(tài)430中停留過長,則即使操作者尚未加載任何優(yōu)選的硬盤驅(qū)動器,該工作也達(dá)到最高優(yōu)先級。在這種情況中,復(fù)制工作遵循最高優(yōu)先級轉(zhuǎn)變432回到QUEUED狀態(tài)420,并且復(fù)制工作利用任何可用的硬盤驅(qū)動器。注意到,如果這種復(fù)制工作的優(yōu)先級足以超過已經(jīng)在處理的一個或多個工作,則較高優(yōu)先級的工作可以從已經(jīng)處于IN PROGRESS狀態(tài)440中的較低優(yōu)先級工作奪取硬盤驅(qū)動器(并且這些工作將在轉(zhuǎn)變442期間交出它們的硬盤驅(qū)動器)。通過這種方式,硬盤驅(qū)動器總被良好地利用并且復(fù)制工作得以處理,與此同時,復(fù)制系統(tǒng)還具有對優(yōu)先級的動態(tài)變化進(jìn)行響應(yīng)的能力,其中這些變化可以發(fā)生于特定工作訂單突然變得非常重要時。
[0051]圖5描述了示出了由復(fù)制系統(tǒng)120處理的硬盤驅(qū)動器的各種狀態(tài)的轉(zhuǎn)變圖500。EMPTY BAY(空槽)狀態(tài)501對應(yīng)于空的對接槽(例如圖2中的槽210)。在硬盤驅(qū)動器插入之后(由圖2中的被占用的驅(qū)動器槽211所示),驅(qū)動器登錄處理300將檢測到該狀況,使得驅(qū)動器遵循轉(zhuǎn)變502進(jìn)入AVAILABLE狀態(tài)510 (對應(yīng)于圖3中的步驟310)。
[0052]雖然驅(qū)動器槽狀態(tài)保持在AVAILABLE狀態(tài)510中,但是如果該槽中的硬盤驅(qū)動器不是立即需要的且可以合理地接受維護(hù)或被指定為需要安排維護(hù)(其中驅(qū)動器將經(jīng)歷測試和/或調(diào)試),則轉(zhuǎn)變到MAINTENANCE (維護(hù))狀態(tài)505是適當(dāng)?shù)?。在實踐中,許多硬盤驅(qū)動器具有自我監(jiān)控、分析和報告技術(shù)(SMART),從而使得硬盤驅(qū)動器自己能夠確定何時需要進(jìn)行維護(hù)。備選地,由物理媒介信息數(shù)據(jù)庫122持有的追蹤硬盤驅(qū)動器故障或老化的記錄也可用來指示需要硬盤驅(qū)動器維護(hù)。如果硬盤驅(qū)動器通過測試,則驅(qū)動器經(jīng)歷轉(zhuǎn)變504,返回到AVAILABLE狀態(tài)510。然而,硬盤驅(qū)動器故障且不能恢復(fù)(或者在一些實施例中,驅(qū)動器故障足夠多次,其中包括其完整性),從而驅(qū)動器通過轉(zhuǎn)變509進(jìn)入DISCARD (丟棄)狀態(tài)595。在這種情況下,圖1和2的復(fù)制服務(wù)器121將設(shè)置相應(yīng)的指示器來提醒操作者適當(dāng)?shù)靥幹盟鲇脖P驅(qū)動器。
[0053]在一些實施例中,可以在轉(zhuǎn)變511期間由電源控制器204將填有不需要的驅(qū)動器的陣列中的可用的但當(dāng)前不需要的硬盤驅(qū)動器降速(spin down),以節(jié)約能量和耐用性,由此進(jìn)入POWERED DOWN(掉電)狀態(tài)515。硬盤驅(qū)動器將保持在該狀態(tài)中,直到被需要用于復(fù)制工作為止,此時電源控制器204可以在轉(zhuǎn)變513期間使那些驅(qū)動器增速并且使它們返回AVAILABLE狀態(tài)510。注意到,隨著硬盤驅(qū)動器降速或增速,在一些實施例中,媒介控制器201將會把這些事件分別作為驅(qū)動器移除或插入報告給復(fù)制服務(wù)器121。復(fù)制服務(wù)器121需要追蹤以這種方式對待的硬盤驅(qū)動器的狀態(tài),以便通過POWERED DOWN狀態(tài)515適當(dāng)?shù)毓芾眚?qū)動器和它們相應(yīng)的電源控制器。具體地,復(fù)制服務(wù)器121需要在陣列斷電時記得其在其它情況下將可用的硬盤驅(qū)動器的那時(then-current)的清單。即使在POWERED DOWN狀態(tài)515中,相應(yīng)的指示器也可將硬盤驅(qū)動器示為準(zhǔn)備好的,這通常通過減弱和/或變慢版本的“準(zhǔn)備好”指示來示出。
[0054]當(dāng)處于QUEUED狀態(tài)420和430之一的復(fù)制工作在轉(zhuǎn)變510期間具有足夠的AVAILABLE驅(qū)動器且該工作的其它要求得以滿足以便分別允許轉(zhuǎn)變424和434中的相應(yīng)的一個時,復(fù)制服務(wù)器121將隨著工作轉(zhuǎn)變到IN PROGRESS 440狀態(tài)而向該復(fù)制工作指派硬盤驅(qū)動器。與復(fù)制工作相關(guān)聯(lián)的硬盤驅(qū)動器經(jīng)由轉(zhuǎn)變512進(jìn)入ASSIGNED (已指派)狀態(tài)520。
[0055]一旦硬盤驅(qū)動器進(jìn)入ASSIGNED狀態(tài)520,則復(fù)制服務(wù)器121可以考慮驅(qū)動器具有過少或沒有任何可重新使用的內(nèi)容文件,或者驅(qū)動器自其上次初始化以來已經(jīng)被太多次使用(由系統(tǒng)策略確定),在這種情況中驅(qū)動器經(jīng)歷轉(zhuǎn)變525到NEEDS INIT (需要初始化)狀態(tài)550。在一些情況中,復(fù)制服務(wù)器121可以直接確定或從物理媒介信息數(shù)據(jù)庫122確定硬盤驅(qū)動器已經(jīng)經(jīng)歷過剪輯以便看起來比其實際物理尺寸更小,以及驅(qū)動器需要經(jīng)歷初始化以便重新擴(kuò)展到用于當(dāng)前復(fù)制工作的數(shù)據(jù)所要求的較大尺寸,下文將對此詳述。
[0056]如果在轉(zhuǎn)變551期間發(fā)現(xiàn)驅(qū)動器之前被安裝(可以通過某些測試可能發(fā)生或當(dāng)由操作系統(tǒng)獲取時處于驅(qū)動器的正常狀態(tài)),則硬盤驅(qū)動器將從NEEDS INIT狀態(tài)550進(jìn)入UNMOUNTING(卸載)狀態(tài)555。下文中,現(xiàn)在已卸載的硬盤驅(qū)動器遵循轉(zhuǎn)變557并且進(jìn)入INITIALIZING(初始化)狀態(tài)560。當(dāng)硬盤驅(qū)動器處于NEEDS INIT狀態(tài)550并且驅(qū)動器已經(jīng)被卸載時,驅(qū)動器可以遵循轉(zhuǎn)變556直接進(jìn)入INITIALIZING狀態(tài)560。
[0057]當(dāng)硬盤驅(qū)動器處于INITIALIZING狀態(tài)560時,復(fù)制服務(wù)器121將知道手頭的復(fù)制工作的總數(shù)據(jù)尺寸“SDATA”。關(guān)于處于該狀態(tài)的硬盤驅(qū)動器,存在若干“尺寸”需要進(jìn)行考慮,這些尺寸具有如下關(guān)系:
[0058]Sphysical ^ Sclip〉Spaetit1n〉Sfilesystem〉Sdata。
[0059]其中,“SPHYSrcAJ定義驅(qū)動器的總物理尺寸。通過為主機(jī)保護(hù)區(qū)域(HPA)設(shè)置適當(dāng)?shù)闹?,一些硬盤驅(qū)動器可以經(jīng)歷“剪輯”(如果期望的話),成為不同的、較小尺寸的“SaiP”。驅(qū)動器剪輯使得硬盤驅(qū)動器看起來在物理上小于操作系統(tǒng),這可使得使用這種系統(tǒng)進(jìn)行成批拷貝更加高效(“成批”拷貝指的是在不知道磁盤上的信息結(jié)構(gòu)(比如分區(qū)和文件系統(tǒng))的情況下進(jìn)行的拷貝)?!癝PAKTITIQN”對應(yīng)于驅(qū)動器分區(qū)的尺寸,其不可超過Sphysical(或SaiP(如果已設(shè)置的話))并且具有較小的值(由于為壞塊和特殊記錄預(yù)留了空間)。文件系統(tǒng)尺寸Sfmsystem具有比其所位于的分區(qū)更小的尺寸(由于分區(qū)結(jié)構(gòu)本身所需的表格)。最終,文件系統(tǒng)的結(jié)構(gòu)(例如文件分配表、信息節(jié)點(diǎn)等)消耗一定量的空間,這最終限制初始化的硬盤驅(qū)動器上所適合的數(shù)據(jù)的尺寸SDATA。
[0060]許多系統(tǒng)通過限制分區(qū)的尺寸來獲得好處,尤其是Sdata不超過Spmsim的2/3的情況下。從大多數(shù)硬盤驅(qū)動器以恒定速度旋轉(zhuǎn)以及位于磁盤的靠外半徑處的數(shù)據(jù)圓柱比在靠內(nèi)半徑處的圓柱存儲更多的信息(其對應(yīng)于在磁盤的單次旋轉(zhuǎn)期間讀取或?qū)懭氲臄?shù)據(jù)量)這一事實得到這些好處。雖然硬盤驅(qū)動器的數(shù)據(jù)轉(zhuǎn)移電子技術(shù)可以限制靠外圓柱的在其它情況下可能過快的讀取和寫入速率,但這種電子技術(shù)不能持續(xù)地加速靠內(nèi)圓柱處的較慢的數(shù)據(jù)速率,以使得驅(qū)動器的靠外部分(在一些品牌的驅(qū)動器的一些模型上經(jīng)驗觀測為靠外的2/3)均等地表現(xiàn),當(dāng)從此處向內(nèi)對圓柱進(jìn)行讀取或?qū)懭霑r逐漸降級。因此,較小的分區(qū)最小化對磁盤的較低性能部分的利用。
[0061]當(dāng)考慮某些文件系統(tǒng)的行為時,產(chǎn)生較小分區(qū)的另一好處。熟知的FAT32文件系統(tǒng)傾向于從磁盤的靠外部分開始向靠內(nèi)部分寫入,而EXT2文件系統(tǒng)則傾向于使新的文件盡可能地遠(yuǎn)離之前寫入的文件,以便當(dāng)文件隨后被刪除時更好的減輕文件碎片化的問題。這將導(dǎo)致文件分散在分區(qū)內(nèi),不僅導(dǎo)致利用靠內(nèi)圓柱,還導(dǎo)致與其它情況所需相比更多的磁頭移動。因此,在一些情況中,較小的分區(qū)將在讀取或?qū)懭胗脖P驅(qū)動器時最小化磁頭移動。
[0062]由于這些理由,在INITIALIZING狀態(tài)560期間發(fā)生的處理可以使工作數(shù)據(jù)尺寸Sdata增加一定量(例如預(yù)定百分比(比如2% )或預(yù)定量(比如5GB)或通過基于具體文件系統(tǒng)類型和所選參數(shù)的公式),以確定SmESYSTEM。該值可增加一定量(例如預(yù)定百分比或量或基于分區(qū)類型和所選參數(shù)的公式),以確定Spaktiti,最后,如果期望的話,可以選擇適當(dāng)?shù)募糨嬛礢aiP。一般來講,這些時間值按照相反的順序應(yīng)用:首先,驅(qū)動器經(jīng)歷剪輯,然后經(jīng)歷文件系統(tǒng)內(nèi)的分區(qū)和格式化。功用程序(在一些情況中,可以是制造商特定的)執(zhí)行剪輯。分區(qū)和格式化是由復(fù)制服務(wù)器121的操作系統(tǒng)通常提供的功用。
[0063]對于一些操作系統(tǒng),對驅(qū)動器進(jìn)行剪輯的處理要求驅(qū)動器經(jīng)歷功率循環(huán)供電,SP通過循環(huán)地對電源205進(jìn)行通電和斷電來完全地擦除從媒介控制器201和復(fù)制服務(wù)器121的操作系統(tǒng)獲得的對驅(qū)動器之前的明顯尺寸的記錄。圖5不描述這一只針對某些操作系統(tǒng)/媒介控制器/驅(qū)動器模型組合才發(fā)生的狀況。然而,在這種情況中,以與驅(qū)動器進(jìn)入POWERED DOWN狀態(tài)511的情況相同的方式處理所需的循環(huán)供電:復(fù)制服務(wù)器121命令功率控制器204對相應(yīng)的對接槽循環(huán)供電。這種循環(huán)供電使得硬盤驅(qū)動器從硬件層級消失。一旦恢復(fù)了功率(其可發(fā)生于片刻之內(nèi)),復(fù)制服務(wù)器121的操作系統(tǒng)將認(rèn)出該硬盤驅(qū)動器。然而,復(fù)制服務(wù)器121負(fù)責(zé)確定設(shè)備路徑和/或?qū)?yīng)于正在經(jīng)歷剪輯的硬盤驅(qū)動器的驅(qū)動器序列號,從而驅(qū)動器立即返回到INITIALIZING狀態(tài)560以便繼續(xù)該部分的處理。
[0064]在一些實施例中,期望將與特定類別的工作訂單相關(guān)的工作的默認(rèn)尺寸設(shè)置為大于特定復(fù)制中所標(biāo)識的內(nèi)容文件所需的尺寸。當(dāng)相同的驅(qū)動器預(yù)計將被使用多次時這一點(diǎn)尤其成立(其中每次重新使用很大比例的內(nèi)容),即使在當(dāng)前時間內(nèi)容文件的數(shù)量與預(yù)計的峰值相比很小也是如此。例如,預(yù)告片的數(shù)量可以隨季節(jié)變化,其峰值出現(xiàn)于夏季的開始和冬季假期。在這種情況中,S_SYSTEdP涵蓋的結(jié)構(gòu)可具有與Sdata的當(dāng)前值相比實質(zhì)上更大的尺寸,并且根據(jù)基于在該初始化的壽命期間預(yù)計的要求(而不是針對當(dāng)前需要的要求)的策略來設(shè)置。
[0065]在一些實施例中,處于INITIALIZAT1N狀態(tài)560中的硬盤驅(qū)動器可以經(jīng)歷尺寸擴(kuò)大,而不必擦除當(dāng)前在設(shè)備上的數(shù)據(jù)。例如,如果物理容量為2TB的驅(qū)動器被剪輯到ITB并且使用大約該尺寸的分區(qū)被格式化,而且新的Sdata是1.5TB,則該驅(qū)動器可被重新剪輯為比
1.5TB稍大。硬盤驅(qū)動器上的分區(qū)可被重新寫入,以具有相同的尺寸或稍小的尺寸,以及許多操作系統(tǒng)支持對文件系統(tǒng)重新劃分大小,而不要求重新格式化或在磁盤上引起任何數(shù)據(jù)丟失。
[0066]如果初始化處理失敗,則硬盤驅(qū)動器經(jīng)由轉(zhuǎn)變564進(jìn)入FAIL (失敗)狀態(tài)540。然而,如果初始化處理成功,則驅(qū)動器及其新的(或新近重新劃分大小的)文件系統(tǒng)經(jīng)由轉(zhuǎn)變561在MOUNTING (安裝)狀態(tài)565期間進(jìn)行安裝。這里,同樣,如果發(fā)生錯誤,則轉(zhuǎn)變569將硬盤驅(qū)動器指向FAIL狀態(tài)540。如果安裝是成功的并且沒有任何文件需要被移除(即所有存在的內(nèi)容文件保持可重新使用或驅(qū)動器剛剛被完全格式化并且不存在任何內(nèi)容文件),則驅(qū)動器經(jīng)由轉(zhuǎn)變567準(zhǔn)備好,并進(jìn)入COPHNG FILES (拷貝文件)狀態(tài)570。在可以重新使用一些但不是全部內(nèi)容文件的情況中,驅(qū)動器需要清理并進(jìn)行轉(zhuǎn)變563,以便進(jìn)入REMOVINGUNNEEDED FILES (移除不需要的文件)狀態(tài)530。
[0067]如果處于ASSIGNED狀態(tài)520的硬盤驅(qū)動器不需要初始化,則如果已經(jīng)安裝的話,轉(zhuǎn)變523使驅(qū)動器前進(jìn)到REMOVING UNNEEDED FILES狀態(tài)530。如果不需要初始化的新近指派的驅(qū)動器當(dāng)前被卸載,則驅(qū)動器可以遵循轉(zhuǎn)變526進(jìn)入MOUNTING (安裝)狀態(tài)565。當(dāng)硬盤驅(qū)動器處于REMOVING UNNEEDED FILES狀態(tài)530中時,復(fù)制服務(wù)器121移除驅(qū)動器上的與該驅(qū)動器相關(guān)聯(lián)的復(fù)制工作不需要的文件。如果在這一處理期間發(fā)生不可恢復(fù)的錯誤534,則硬盤驅(qū)動器轉(zhuǎn)變到FAIL狀態(tài)540。否則,當(dāng)沒有更多的文件需要移除時,文件移除的成功將導(dǎo)致轉(zhuǎn)變537,使硬盤驅(qū)動器進(jìn)入COPHNG MISSING FILES (拷貝缺少的文件)狀態(tài)570。在一些情況中,如果已經(jīng)安裝了驅(qū)動器并且其上的所有文件都是相關(guān)聯(lián)的復(fù)制工作可以使用的,則驅(qū)動器可從ASSIGNED狀態(tài)520直接進(jìn)行轉(zhuǎn)變527,進(jìn)入COPY MISSING FILES狀態(tài)570。
[0068]當(dāng)硬盤驅(qū)動器處于COPHNG MISSING FILES狀態(tài)570時,復(fù)制服務(wù)器121添加標(biāo)識用于指派給該驅(qū)動器的復(fù)制工作的尚不存在的文件。如果一個或多個硬盤驅(qū)動器處于與相同復(fù)制工作相關(guān)聯(lián)的COPHNG MISSING FILES狀態(tài)570中,或當(dāng)不止一個工作參考相同的內(nèi)容文件時,復(fù)制服務(wù)器可以采用不同的策略來最大化文件被成功拷貝的比率。一般來講,如果大量硬盤驅(qū)動器(比如五十個)拷貝相同的大文件,則即使驅(qū)動器同步地啟動,它們各自的進(jìn)展也將彼此不同。向領(lǐng)先的硬盤驅(qū)動器(當(dāng)前在拷貝進(jìn)展中領(lǐng)先最遠(yuǎn)的驅(qū)動器)進(jìn)行拷貝總會請求尚未緩存的文件的部分,而在拷貝進(jìn)展中幾乎同樣遠(yuǎn)的其它驅(qū)動器與領(lǐng)先者相比會獲得一些好處,這是由于它們對于相同部分的請求在較小延遲下得以滿足(因為所請求的文件的部分已經(jīng)被領(lǐng)先最遠(yuǎn)的硬盤驅(qū)動器請求過,所以所述文件部分很有可能已經(jīng)存在于圖2的內(nèi)容緩存202中或已經(jīng)開始進(jìn)行獲取)。然而,一個或多個硬盤驅(qū)動器將跟隨(trail)這些驅(qū)動器。在拷貝上千個扇區(qū)的過程中,硬盤驅(qū)動器之間的擴(kuò)散(spread)將發(fā)散,從而針對領(lǐng)先驅(qū)動器當(dāng)前所請求的扇區(qū)和針對跟隨驅(qū)動器所請求的扇區(qū)之間的扇區(qū)數(shù)量將剛好超過內(nèi)容緩存202的尺寸。在這一時刻,由不在領(lǐng)先組中的硬盤驅(qū)動器進(jìn)行的下一請求將對應(yīng)于剛剛從內(nèi)容緩存202清除的扇區(qū)。
[0069]通常,硬盤驅(qū)動器緩存按照最近最少使用(LRU)算法進(jìn)行操作,從而不再處于緩存中的扇區(qū)將很有可能對應(yīng)于針對一個驅(qū)動器所請求的扇區(qū),所述驅(qū)動器在其拷貝和下一個提前得多的驅(qū)動器之間具有最大差別進(jìn)展,從而發(fā)生分裂:硬盤驅(qū)動器將分成兩組,領(lǐng)先組和跟隨組,每組具有總是請求緩存外扇區(qū)的領(lǐng)先的驅(qū)動器(可頻繁更換),以及從由領(lǐng)先者填充的緩存接收它們的扇區(qū)數(shù)據(jù)的其它驅(qū)動器。即使如此,硬盤驅(qū)動器的各個組可以繼續(xù)擴(kuò)散,并且每一組可以潛在地再次分裂。偶然地,硬盤驅(qū)動器的跟隨組可以超過領(lǐng)先的組并且突然發(fā)現(xiàn)其扇區(qū)請求都位于內(nèi)容緩存202中,并且這些組合并。如果該行為針對對于實質(zhì)上相同的磁盤的組的大型拷貝工作保持為未解決的,則這一行為可導(dǎo)致磁盤的一部分在較晚的組之前若干分鐘完成拷貝工作。
[0070]如果在復(fù)制服務(wù)器121中具有足夠的RAM,則對于特定尺寸的拷貝工作來講,在組的拷貝進(jìn)展擴(kuò)散所采用的統(tǒng)計速率表示解決拷貝時間的差別的一種策略的情況下,可用于操作系統(tǒng)的RAM緩存的尺寸不太可能被超過。從而,在拷貝100GB (包含大約2000億半-千字節(jié)扇區(qū)的示例尺寸的拷貝工作)的過程中,在包括N個(例如64個)驅(qū)動器的組中,如果最靠前的拷貝和最靠后的拷貝之間的擴(kuò)散不太可能超過5GB(約100億扇區(qū)),則向操作系統(tǒng)提供和分配5GB的RAM用作磁盤緩存將在本質(zhì)上縮減首先完成的磁盤和最后完成的磁盤之間的間隙。由于一次運(yùn)行不止一個工作,則以等于同時進(jìn)行的工作的預(yù)計數(shù)量的因子增加該分配將是有用的。然而,增加分配所帶來的益處是有限的。例如,如果將32對硬盤驅(qū)動器指派給32個復(fù)制工作,則由于在每一對中領(lǐng)先者總是等待一個扇區(qū)而另一驅(qū)動器總是等待得較少,所以各對驅(qū)動器將不太可能有太大不同,因此不需要太多緩存。
[0071]復(fù)制服務(wù)器121可以實現(xiàn)備選策略,即在各個文件拷貝之間稍微延遲硬盤驅(qū)動器組中的領(lǐng)先者。例如,如果100GB的工作包括10個單獨(dú)的文件,則隨著領(lǐng)先者完成每個文件,它們對下一個文件進(jìn)行拷貝的開始將被延遲,直到跟隨組趕上為止,或者只是直到當(dāng)前組中的跟隨驅(qū)動器趕上為止(如果具體分析檢測到這將更高效的話)。通過這種方式,圖1的復(fù)制服務(wù)器121可以減輕內(nèi)容緩存202中的實質(zhì)分裂,并且雖然第一驅(qū)動器的完成時間變得延遲,但是最差情況驅(qū)動器的完成時間得以縮減。這一策略對于緊急工作來講有價值,在復(fù)制工作完成之前不再需要呼叫操作者開始移除驅(qū)動器(例如操作步驟164)。
[0072]在一些情況中,一個或多個硬盤驅(qū)動器與相同工作中的其它驅(qū)動器相比將展現(xiàn)差的性能。例如,考慮自然的500GB硬盤驅(qū)動器和剪輯成500GB的ITB磁盤在拷貝幾乎500GB的內(nèi)容文件時的性能。在這種情況中,當(dāng)向較小的磁盤的圓柱的最后1/3左右寫入內(nèi)容文件時,自然的500GB硬盤驅(qū)動器可能展現(xiàn)出比經(jīng)過剪輯的磁盤更慢的數(shù)據(jù)轉(zhuǎn)移。結(jié)果,即使上文討論的緩存策略也不會使所述磁盤與經(jīng)過剪輯的磁盤處于相同的性能水平。在這種情況中,由于較慢的硬盤驅(qū)動器的特性(不管是在處于COPHNG MISSING FILES狀態(tài)570中時當(dāng)前觀測的、之前注意到的(例如在物理媒介信息數(shù)據(jù)庫122中)還是從驅(qū)動器的特性預(yù)計的),復(fù)制服務(wù)器121可以從工作中去掉較慢的驅(qū)動器(例如通過在圖5的轉(zhuǎn)變574期間觸發(fā)錯誤),或者通過在圖5的轉(zhuǎn)變512期間在開始時不向工作指派所述驅(qū)動器。從需要大量拷貝的工作中移除慢的驅(qū)動器使得工作能夠更快地完成。
[0073]在轉(zhuǎn)變512期間指派已知具有相似性能的驅(qū)動器將減少由可使得緩存策略無效的進(jìn)展擴(kuò)散所導(dǎo)致的性能下降。在每個月管理上千個驅(qū)動器和上千個拷貝工作的企業(yè)中,在復(fù)制服務(wù)器121中實現(xiàn)這種管理技術(shù)對于實現(xiàn)接近最佳的吞吐量是至關(guān)重要的。
[0074]如果處于COPHNG MISSING FILES狀態(tài)570中的硬盤驅(qū)動器不能拷貝文件,或如上所述將損害或危及由復(fù)制服務(wù)器確定的相應(yīng)工作的總體速度,則驅(qū)動器將招致錯誤并且進(jìn)行轉(zhuǎn)變574以進(jìn)入FAIL狀態(tài)540。對于“軟”錯誤,即不太可能在隨后的復(fù)制工作期間持續(xù)的錯誤并且驅(qū)動器此時具有可用的重試,驅(qū)動器進(jìn)行轉(zhuǎn)變543,以便返回到AVAILABLE狀態(tài)510中的驅(qū)動器池中。然而,如果錯誤是過多的錯誤或被認(rèn)為是過于嚴(yán)重的,則在沒有任何重試剩余的情況下,驅(qū)動器進(jìn)行轉(zhuǎn)變542,進(jìn)入MAINTENANCE狀態(tài)505,進(jìn)行進(jìn)一步的測試、調(diào)試和修理嘗試。
[0075]一旦在COPHNG MISSING FILES狀態(tài)570期間出現(xiàn)的任務(wù)已經(jīng)完成,則驅(qū)動器進(jìn)行轉(zhuǎn)變578,進(jìn)入TESTING (測試)狀態(tài)580。在TESTING狀態(tài)580期間存在多種測試策略。硬盤驅(qū)動器經(jīng)歷功能性測試(例如執(zhí)行驅(qū)動器操作系統(tǒng)的“文件系統(tǒng)檢查”命令)或檢查每個內(nèi)容文件的校驗和以及將其與參考值(其本身可被包括在相同或不同的內(nèi)容文件中)比較或與原始內(nèi)容文件按字節(jié)比較,以上被認(rèn)為對于充分地確保驅(qū)動器的文件系統(tǒng)的結(jié)構(gòu)和內(nèi)容數(shù)據(jù)的完整性已經(jīng)被成功地拷貝或在其它情況中保持完好是適當(dāng)?shù)?。檢查校驗和處理的優(yōu)點(diǎn)在于對每個硬盤驅(qū)動器的測試可以獨(dú)立地進(jìn)行。
[0076]測試策略可根據(jù)工作而不同。不管策略是什么,如果測試失敗,則硬盤驅(qū)動器經(jīng)歷轉(zhuǎn)變584,進(jìn)入FAIL狀態(tài)540。如果測試返回成功,則通過轉(zhuǎn)變587,硬盤驅(qū)動器進(jìn)入PASS(通過)狀態(tài)590并且可以在圖1的步驟164期間經(jīng)歷移除。然而,在驅(qū)動器的序列號在圖3的步驟305期間保持與已知的條形碼未關(guān)聯(lián)的情況中,硬盤驅(qū)動器經(jīng)歷轉(zhuǎn)變581,進(jìn)Λ NEEDS BARCODE SCAN (需要條形碼掃描)狀態(tài)585,驅(qū)動器在此等待(圖2的相應(yīng)指示器206此時可以展現(xiàn)緊急的“掃描我的條形碼”指示)。在條形碼掃描(與上文結(jié)合圖3討論的掃描類似)之后,進(jìn)行轉(zhuǎn)變588,并且硬盤驅(qū)動器進(jìn)入PASS狀態(tài)590,準(zhǔn)備進(jìn)行移除164。當(dāng)處于PASS狀態(tài)590時,可以由系統(tǒng)使驅(qū)動器掉電。
[0077]如果處于PASS狀態(tài)590的硬盤驅(qū)動器出于某種原因掉電但未被操作者移除而且隨后被加電,則復(fù)制服務(wù)器121可以在驅(qū)動器進(jìn)入AVAILABLE狀態(tài)510時認(rèn)識到這一事件并且對驅(qū)動器進(jìn)行重定向,使其經(jīng)歷轉(zhuǎn)變518,以進(jìn)入TESTING狀態(tài)580 (或甚至直接進(jìn)入PASS狀態(tài)590)。復(fù)制服務(wù)器可以經(jīng)歷這些步驟,以便減輕可以合理地預(yù)計將在處理上千驅(qū)動器時發(fā)生的操作者錯誤。
[0078]圖6示出了總體驅(qū)動器狀態(tài)轉(zhuǎn)變圖600,其中圖5的全部由IN BAY (槽中)狀態(tài)620表示。新近獲取的驅(qū)動器在NEW DRIVE (新驅(qū)動器)狀態(tài)601中開始,在此期間驅(qū)動器獲得條形碼(例如條形碼242),復(fù)制系統(tǒng)120可能知道或不知道該條形碼。通過使用條形碼掃描器132掃描驅(qū)動器,新硬盤驅(qū)動器可以在轉(zhuǎn)變611期間入庫到圖1的入賬清單140A或140B之一(作為新驅(qū)動器的默認(rèn)清單)中,從而驅(qū)動器現(xiàn)在進(jìn)入READY INVENTORY (準(zhǔn)備好的清單)狀態(tài)610。在正常操作期間,操作者可以在轉(zhuǎn)變521期間從清單(例如140A)拉取硬盤驅(qū)動器并在圖1的步驟163期間將驅(qū)動器插入復(fù)制陣列123中。硬盤驅(qū)動器現(xiàn)在進(jìn)入對應(yīng)于圖5的EMPTY BAY狀態(tài)501的IN BAY元狀態(tài)(meta-state) 620。
[0079]—旦檢測到硬盤驅(qū)動器,圖1和2的復(fù)制服務(wù)器121使得驅(qū)動器經(jīng)歷圖5的轉(zhuǎn)變502,進(jìn)入圖5的AVAILABLE狀態(tài)510,而且處理根據(jù)關(guān)于圖500的討論繼續(xù)進(jìn)行,與此同時,硬盤驅(qū)動器一直保持在圖6的IN BAY元狀態(tài)620中。一旦硬盤驅(qū)動器達(dá)到圖5的狀態(tài)590或595中的任一個,則復(fù)制系統(tǒng)120在觸發(fā)硬盤驅(qū)動器轉(zhuǎn)變到IN BAY元狀態(tài)620之外之前等待操作者動作。一旦硬盤驅(qū)動器進(jìn)入末端的DISCARD狀態(tài)595,則復(fù)制服務(wù)器121用信號通知操作者丟棄所述驅(qū)動器,從而一旦從陣列123移除,硬盤驅(qū)動器經(jīng)歷轉(zhuǎn)變652進(jìn)入DESTROYED (毀壞)狀態(tài)650 (復(fù)制服務(wù)器121假定操作者已經(jīng)將驅(qū)動器置于為被壓毀、鉆毀或根據(jù)驅(qū)動器處置策略以其它方式處理的驅(qū)動器預(yù)留的箱中)。當(dāng)硬盤驅(qū)動器位于末端狀態(tài)PASS 590中時,復(fù)制服務(wù)器121用信號通知操作者所述驅(qū)動器已經(jīng)準(zhǔn)備好運(yùn)輸。從而,當(dāng)操作者在步驟164期間移除硬盤移動器并將驅(qū)動器置于出賬清單150中時,硬盤驅(qū)動器遵循轉(zhuǎn)變632,進(jìn)入SHIP (運(yùn)輸)狀態(tài)630。
[0080]在圖1的步驟165期間,操作者將從出賬清單150來去硬盤驅(qū)動器并掃描驅(qū)動器條形碼,以便打印與運(yùn)輸硬盤驅(qū)動器相關(guān)聯(lián)的運(yùn)輸標(biāo)簽135。在這種情況中,圖1和2的復(fù)制服務(wù)器121將所述硬盤驅(qū)動器當(dāng)做是已運(yùn)輸?shù)?,從而?qū)動器經(jīng)歷圖6的轉(zhuǎn)變643,進(jìn)入OUT(在外)狀態(tài)640,盡管實際運(yùn)輸發(fā)生于圖1的步驟166期間。在一些示例實施例中,基于從由運(yùn)輸公司(未示出)操作的物流服務(wù)器獲得的信息,狀態(tài)OUT 640可以包括不同的子狀態(tài)。在這種實施例中,可包括不同的子狀態(tài)(例如“AWAITING PICKUP (等待提貨)”、“PICKED UP(已提貨)”、“IN ROUTE (途中)'“DELIVERED (已遞送)”、“DELIVERY FAILED (遞送失敗)”等)。在其它示例實施例中,從由運(yùn)輸公司操作的物流服務(wù)器獨(dú)立獲得的并且與運(yùn)輸標(biāo)簽135相關(guān)聯(lián)的信息可以唯一地標(biāo)識所述運(yùn)輸并且由此與驅(qū)動器相關(guān)聯(lián)。
[0081]在硬盤驅(qū)動器進(jìn)入OUT狀態(tài)640之后,該驅(qū)動器的接收方通常在一定量的時間(一般幾周)之后將其返回。因此,一旦在圖1的步驟161期間接收到硬盤驅(qū)動器并且使用條形碼對驅(qū)動器進(jìn)行掃描以及在步驟162期間將驅(qū)動器再次入庫到入賬清單140A或140B中,則驅(qū)動器經(jīng)歷圖6的轉(zhuǎn)變641并且返回到READY INVENTORY狀態(tài)610。在一些情況中,其中驅(qū)動器在額外的一定量時間(例如幾個月)之后仍未返回,則其OUT狀態(tài)640可以在轉(zhuǎn)變664期間超時而且驅(qū)動器將進(jìn)入LOST (丟失)660。將一個驅(qū)動器指定為丟失對于清單管理以檢測和追蹤縮減來講是有價值的,并且對于稅金目的或向丟失的驅(qū)動器的接收方發(fā)送詢問(或賬單)來講有價值。如果丟失的硬盤驅(qū)動器在某一點(diǎn)意外地且神奇地再次出現(xiàn),則驅(qū)動器可以經(jīng)由轉(zhuǎn)變661返回到READY INVENTORY 610。由此原因,LOST狀態(tài)660不一定作為圖600中的末端節(jié)點(diǎn),除非出于商業(yè)策略的考慮,一旦驅(qū)動器被認(rèn)為丟失則其再也不會返回使用。
[0082]關(guān)于系統(tǒng)100,當(dāng)在轉(zhuǎn)變611期間首次入庫時,驅(qū)動器的生命周期開始于圖6的601。然后,硬盤驅(qū)動器反復(fù)循環(huán)通過狀態(tài)610、620、630和640,返回到清單狀態(tài)610,直到多次循環(huán)之后的某一點(diǎn)(除非丟失)處驅(qū)動器故障并且被毀壞為止。
[0083]上文描述了用于將內(nèi)容復(fù)制到存儲設(shè)備上的系統(tǒng)和使用方法。
【權(quán)利要求】
1.一種用于向存儲設(shè)備提供內(nèi)容文件的方法,包括以下步驟: 從工作訂單識別內(nèi)容文件的需要集合; 從存儲設(shè)備清單選擇其之前寫入的內(nèi)容文件與從工作訂單識別的內(nèi)容文件的需要集合最匹配的存儲設(shè)備;以及 調(diào)整所選擇的存儲設(shè)備上的內(nèi)容文件的集合,以使得存儲設(shè)備至少存儲內(nèi)容文件的需要集合。
2.根據(jù)權(quán)利要求1所述的方法,其中所述選擇步驟包括以下步驟: 識別存儲設(shè)備清單中的每個存儲設(shè)備; 針對每個所識別的存儲設(shè)備,確定之前已經(jīng)寫入到所述每個所識別的存儲設(shè)備上的內(nèi)容文件的列表;以及 將之前已經(jīng)寫入到所述每個所識別的存儲設(shè)備上的內(nèi)容文件的列表與內(nèi)容文件的需要集合進(jìn)行比較,以選擇其之前寫入的文件與從工作訂單識別的內(nèi)容文件的需要集合最匹配的所識別的存儲設(shè)備。
3.根據(jù)權(quán)利要求2所述的方法,其中所述比較步驟包括以下步驟: 確定內(nèi)容文件的需要集合中的哪個內(nèi)容文件具有最大的尺寸;以及 確定內(nèi)容文件的需要集合中的最大的內(nèi)容文件是否在之前被寫入到存儲設(shè)備上。
4.根據(jù)權(quán)利要求1所述的方法,其中所述選擇步驟包括以下步驟: 針對存儲設(shè)備的清單中的每個存儲設(shè)備,確定在之前未寫入到所述每個存儲設(shè)備并因此在所述每個存儲設(shè)備中缺少的需要內(nèi)容文件的集合的總尺寸;以及選擇其中缺少的需要內(nèi)容的集合的總尺寸最小的存儲設(shè)備。
5.根據(jù)權(quán)利要求2所述的方法,其中識別每個存儲設(shè)備的步驟包括掃描存儲設(shè)備上對應(yīng)于設(shè)備序列號的條形碼的步驟。
6.根據(jù)權(quán)利要求1所述的方法,其中調(diào)整步驟包括將內(nèi)容文件的需要集合中的之前未寫入到所選擇的存儲設(shè)備上的那些內(nèi)容文件復(fù)制到所選擇的存儲設(shè)備上的步驟。
7.根據(jù)權(quán)利要求6所述的方法,其中調(diào)整步驟包括刪除所選擇的存儲設(shè)備上的過期內(nèi)容文件的步驟。
8.根據(jù)權(quán)利要求1所述的方法,還包括生成具有根據(jù)工作訂單中所指明的目的地信息確定的目的地的運(yùn)輸標(biāo)簽的步驟。
9.根據(jù)權(quán)利要求8所述的方法,還包括將所選擇的存儲設(shè)備運(yùn)輸?shù)竭\(yùn)輸標(biāo)簽所指明的目的地的步驟。
10.一種用于向存儲設(shè)備提供內(nèi)容文件的方法,包括以下步驟: 從工作訂單識別內(nèi)容文件的需要集合; 當(dāng)?shù)谝淮鎯υO(shè)備上之前寫入的內(nèi)容文件與第二存儲設(shè)備相比與從工作訂單識別的內(nèi)容文件的需要集合更匹配時,從至少包括具有之前寫入的內(nèi)容文件的第一存儲設(shè)備和第二存儲設(shè)備的存儲設(shè)備清單選擇第一存儲設(shè)備;以及 調(diào)整第一存儲設(shè)備上的內(nèi)容文件的集合,以使得第一存儲設(shè)備至少存儲內(nèi)容文件的需要集合。
11.根據(jù)權(quán)利要求10所述的方法,其中調(diào)整步驟包括將內(nèi)容文件的需要集合中的之前未寫入到第一存儲設(shè)備上的那些內(nèi)容文件復(fù)制到第一存儲設(shè)備上的步驟。
12.根據(jù)權(quán)利要求11所述的方法,其中調(diào)整步驟包括刪除第一存儲設(shè)備上的過期內(nèi)容文件的步驟。
13.一種用于向存儲設(shè)備提供內(nèi)容文件的系統(tǒng),包括: 預(yù)訂系統(tǒng),用于至少輸入和存儲為存儲設(shè)備指明內(nèi)容文件的需要集合的工作訂單; 復(fù)制系統(tǒng),響應(yīng)于工作訂單,用于從存儲設(shè)備清單選擇其之前寫入的內(nèi)容文件與從至少一個工作訂單識別的內(nèi)容文件的需要集合最匹配的存儲設(shè)備;以及用于調(diào)整所選擇的存儲設(shè)備上的內(nèi)容文件的集合,以使得存儲設(shè)備至少存儲內(nèi)容文件的需要集合;以及 分發(fā)系統(tǒng),用于將所選擇的存儲設(shè)備分發(fā)到在所述至少一個工作訂單中指明的目的地。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其中預(yù)訂系統(tǒng)包括: 預(yù)訂服務(wù)器,用于接收所述至少一個工作訂單;以及 數(shù)據(jù)庫,用于存儲所述至少一個工作訂單;以及 內(nèi)容庫,用于存儲用于根據(jù)所述至少一個工作訂單被復(fù)制到至少一個存儲設(shè)備上的內(nèi)容文件。
15.根據(jù)權(quán)利要求13所述的系統(tǒng),其中復(fù)制系統(tǒng)包括: 復(fù)制服務(wù)器; 存儲設(shè)備信息數(shù)據(jù)庫,存儲與存儲設(shè)備清單中的存儲設(shè)備有關(guān)的信息; 復(fù)制陣列,耦合到所述復(fù)制服務(wù)器以用于持有至少一個存儲設(shè)備; 所述復(fù)制服務(wù)器根據(jù)工作訂單中指明的內(nèi)容文件的需要集合與從存儲設(shè)備信息數(shù)據(jù)庫確定的之前寫入到所述至少一個存儲設(shè)備上的現(xiàn)有內(nèi)容文件之間的差別,調(diào)整復(fù)制陣列中持有的至少一個存儲設(shè)備上的內(nèi)容文件。
16.根據(jù)權(quán)利要求13所述的系統(tǒng),其中分發(fā)系統(tǒng)包括: 讀取器,用于讀取與所選擇的存儲設(shè)備有關(guān)的信息; 物流服務(wù)器,響應(yīng)于來自讀取器的標(biāo)識所選擇的存儲設(shè)備的信息,用于獲取對應(yīng)于針對所選擇的存儲設(shè)備的標(biāo)識信息的目的地信息; 標(biāo)簽打印機(jī),用于打印包含針對所選擇的存儲設(shè)備的目的地信息在內(nèi)的運(yùn)輸標(biāo)簽。
17.一種用于向存儲設(shè)備提供內(nèi)容文件的裝置,包括: 用于從工作訂單識別內(nèi)容文件的需要集合的裝置; 用于從存儲設(shè)備清單選擇其之前寫入的內(nèi)容文件與從工作訂單識別的內(nèi)容文件的需要集合最匹配的存儲設(shè)備的裝置;以及 用于調(diào)整所選擇的存儲設(shè)備上的內(nèi)容文件的集合以使得存儲設(shè)備至少存儲內(nèi)容文件的需要集合的裝置。
18.根據(jù)權(quán)利要求17所述的裝置,其中選擇裝置包括: 用于識別存儲驅(qū)動設(shè)備清單中的每個存儲設(shè)備的裝置; 用于針對每個所識別的存儲設(shè)備,確定之前已經(jīng)寫入到所述每個所識別的存儲設(shè)備上的內(nèi)容文件的列表的裝置;以及 用于將之前已經(jīng)寫入到所述每個所識別的存儲設(shè)備上的內(nèi)容文件的列表與內(nèi)容文件的需要集合進(jìn)行比較以選擇其之前寫入的文件與從工作訂單識別的內(nèi)容文件的需要集合最匹配的所識別的存儲設(shè)備的裝置。
19.根據(jù)權(quán)利要求17所述的裝置,其中選擇裝置包括: 用于針對存儲設(shè)備清單中的每個存儲設(shè)備,確定在之前未寫入到所述每個存儲設(shè)備并因此在所述每個存儲設(shè)備中缺少的需要內(nèi)容文件的集合的總尺寸的裝置;以及用于選擇其中缺少的需要內(nèi)容的集合的總尺寸最小的存儲設(shè)備的裝置。
20.根據(jù)權(quán)利要求13所述的裝置,其中調(diào)整裝置包括用于將內(nèi)容文件的需要集合中的之前未寫入到所選擇的存儲設(shè)備上的那些內(nèi)容文件復(fù)制到所選擇的存儲設(shè)備上的裝置。
【文檔編號】G11B27/34GK104350496SQ201280073590
【公開日】2015年2月11日 申請日期:2012年11月26日 優(yōu)先權(quán)日:2012年5月30日
【發(fā)明者】賴安·約翰·索倫森, 威廉·吉本斯·雷德曼 申請人:湯姆遜許可公司