用于数字媒体的大规模更新的方法和装置制造方法

文档序号:6764626阅读:105来源:国知局
用于数字媒体的大规模更新的方法和装置制造方法
【专利摘要】一种用于通过从工作订单识别内容文件的需要集合来向存储设备(145)提供用于放映开端的内容文件的方法。此后,从存储设备清单(140A、140B)中选择其之前写入的内容文件与从工作订单识别的内容文件的需要集合最匹配的存储设备(143)。所选择的存储设备上的内容文件的集合经历调整,以使得存储设备至少存储内容文件的需要集合。例如,如果所选择的存储设备中缺少内容文件的需要集合中的一个或多个内容文件,则作为内容文件调整处理的一部分,将这些文件复制到所选择的存储设备上。
【专利说明】用于数字媒体的大规模更新的方法和装置
[0001]相关申请的交叉引用
[0002]本申请根据35U.S.C.119(e)要求享有于2012年5月30日递交的美国临时专利申请N0.61/653,129的优先权,其教导并入本文。

【技术领域】
[0003]本发明涉及用于将数字媒体复制到存储设备上的技术。

【背景技术】
[0004]数字电影需要将大量的数字内容分发到放映设施(例如电影院)。虽然一些设施可以接受卫星或其它宽带递送,但在一段时间内大多数数字电影放映商(包括那些新近从胶片电影转变过来的放映商)更倾向于要求在存储设备(例如硬盘驱动器)上对数字电影内容进行物理递送。从而,每个新电影上线都会需要成百上千的硬盘驱动器。当今,大多数的硬盘驱动器能够容纳单部电影。随着硬盘驱动器的尺寸增加,硬盘驱动器将能够存储多部电影。并不是每个电影院都会播放某部特定的电影,而且只有一部分电影院将播放相同的电影的任意组合。此外,即使两个或更多个电影院播放相同的电影组合,这些电影院也不太可能播放相同的广告和其它演出前娱乐项目(竞猜、音乐视频等)。然而,分发将要上映的影片的当前预告片的统一合集仍然是让人期待的。在任何事件中,当从之前的分发重新回收硬盘驱动器时,相当大(但可变)的一部分内容仍然是可以使用的,从而只需要移除过期广告和预告片,同时加入自上一个分发日期以来新近可用的预告片(以及必要的数字电影呈现)。
[0005]当前的高性能硬盘驱动器复制器(比如日本的YEH C0.Ltd公司制造的King-HitXG1060)通过从主硬盘驱动器磁盘向等同尺寸的目标(克隆)驱动器按轨道成批拷贝获得峰值复制速度。尽管如此,对于单独或短期的硬盘驱动器的高速复制来讲,该技术的有效性是有限的。例如,对King-Hit硬盘驱动器复制器的使用要求主硬盘驱动器与目标驱动器尺寸相同,这要求根据由内容管理系统存储的文件制作并验证主硬盘驱动器这一附加步骤。这有效地加倍了主硬盘驱动器的创建时间并且要求操作者执行可能导致错误的操作,比如将错误的内容文件夹拷贝到主硬盘驱动器,或使用错误的主驱动器进行复制。在创建主硬盘驱动器之后,成批复制处理拷贝整个驱动器,即使数据只存在于驱动器的一部分中,这也可以导致拷贝时间加倍(与新数据只占用驱动器的一部分时所需的时间相比)。King-Hit硬盘复制器提供了用来解决这一问题的机制,但这一机制要求首先对主硬盘驱动器进行完全读取,这意味着只有从第二批次开始才能体验到益处,而不是第一批次,从而短放映期不能从这一特性获益。
[0006]一种用来改善成批拷贝的速度的可用机制是“驱动剪辑”(还被称为“主机保护区域”或HPA),其中物理硬盘驱动器经历重新编程,以便与较小尺寸的驱动器相像。然而,这一方法要求将主硬盘驱动器和所有目标驱动器剪辑到相同的尺寸。主硬盘驱动器提前经历剪辑并且随后经历分区和格式化,以便为用于分发的内容提供足够的存储容量。从而,Kjng-Hjt硬盘驱动器复制器可以对所有的目标驱动器进行剪辑,以便在开始成批复制之前匹配主驱动器。这一方式的缺点是,需要操作者执行附加步骤,通过剪辑处理所引入的操作者错误出现的可能性增加,并且在“取消剪辑(unclipping) ”处理期间对主硬盘驱动器和目标硬盘驱动器进行后续使用时可能发生错误。剪辑引入了进一步的限制,如果内容文件需要更新或存在添加更多内容文件的需要,则会增加存储空间的要求。从而,经过剪辑的主硬盘驱动器可能现在缺乏足够的存储容量来容纳增加的内容,从而导致附加的错误。
[0007]从而,需要如下的系统:该系统能够更好地管理内容文件到用于运输到特定的电影院的数据存储设备(例如硬盘驱动器)驱动器的拷贝,以使得电影院接收到正确的内容,并且能够高效地进行必要的拷贝和运输,而由于技术故障或操作者错误导致失败的风险很低。


【发明内容】

[0008]简言之,根据本原理的优选实施例,提供了一种用于通过从工作订单识别内容文件的需要集合来向存储设备提供用于放映开端的内容文件的方法。此后,从存储设备的清单(inventory)中选择之前在其中写入的内容文件与从工作订单识别的内容文件的需要集合最匹配的存储设备。所选择的存储设备上的内容文件的集合经历调整,以使得存储设备至少存储内容文件的需要集合。例如,如果所选择的存储设备中缺少内容文件的需要集合中的一个或多个内容文件,则作为内容文件调整处理的一部分,将这些文件复制到所选择的存储设备上。

【专利附图】

【附图说明】
[0009]图1示出了根据本原理的优选实施例的用于预订(book)、复制和分发具有内容文件的存储设备的系统的框图以及使用方法;
[0010]图2示出了图1的系统的一部分的细节框图;
[0011]图3以流程图的形式示出了用于在图1的系统的操作期间收集驱动器配置数据的处理;
[0012]图4示出了由图1的系统执行的每个复制工作的状态图;
[0013]图5示出了图1的系统中的每个硬盘驱动器在位于驱动器槽中时的状态图;以及
[0014]图6示出了图1中的系统中的总硬盘驱动器生命周期的状态图。

【具体实施方式】
[0015]图1示出了根据本原理的优选实施例的用于预订、复制和分发内容文件(即一个或多个数字电影展示和/或辅助信息,比如预告片、声明和/或广告)的系统100的框图以及相关联的预订、复制和分发处理160,两者都根据本原理的优选实施例。系统100包括预订系统110、复制系统120和分发系统130。预订系统110、复制系统120和分发系统130中的每一个都将在总体系统100的上下文中描述。
[0016]预订系统110包括预订服务器111和工作订单数据库112。电影工作室、其它内容拥有者或其代理商都可以与预订服务器111进行交互,以输入工作订单,该工作订单指明将一个或多个内容文件复制到一个或多个存储设备(例如硬盘驱动器)上以便分发到一个或多个电影院。内容拥有者或其代表与预订系统服务器111之间的典型交互发生于内容拥有者或其代表通过通常位于因特网或另一网络或网络(例如WAN和/或LAN)的组合上的安全用户接口登入预订服务器111时。使用预订服务器111,内容拥有者或其代表可以登入相应的账户并发出用于复制与该账户相关联的具体内容文件(即账户持有者有权控制复制的内容文件)的工作订单。如上所述,每个工作订单标识用于为了分发到具体站点(通常是电影院线)而复制到一个或多个硬盘驱动器的具体内容文件。工作订单数据库112存储通过预订系统服务器111输入的这种工作订单。
[0017]复制系统120包括复制服务器121和用于持有下文所述的单独硬盘驱动器的一个或多个复制阵列123。当前,由于相对较高的存储容量、低成本和小尺寸,硬盘驱动器对于向电影院分发内容来讲仍然是优选的存储媒介。然而,技术发展可导致其它类型的存储设备可以充当用于存储和分发内容文件(包括一个或多个数字电影呈现和/或辅助信息,比如预告片、声明和/或广告)的合适替代。下文中将更好理解的是,随着其它存储设备变得可用,本原理的复制系统100和复制处理160可以通过利用合适的复制阵列(未示出)对接其它存储设备来容易地适配这种存储设备。
[0018]由于工作订单用来驱动复制系统120的操作,所以复制服务器121访问工作订单数据库112。复制服务器121访问内容库113,该内容库113包括用于存储用来复制到硬盘驱动器上的内容文件的网络存储设施和/或物理硬盘驱动器或其它存储机构的清单。通常,内容库113所持有的内容文件通过摄取过程进行预加载,或者通过由在之前未完成的内容文件上执行的一个或多个制作后操作使内容文件为了在内容库113中进行存储而经历创建。在结合图2进行的进一步讨论中,还可存在内容文件的备选资源,以作为内容库113的替代或补充。
[0019]预订系统110可采用不同的形式。例如,预订系统110可包括由新泽西州的Morristown 的 Cinedigm Digital Cinema Corp.提供的影院分发系统(TDS)。备选地,预订系统可包括由加州的Burbak的Technicolor Digital Cinema提供的工作室门户。若干主要电影工作室使用这些产品中的一个或多个来预订电影,而其它工作室则开发了其自己的预订系统。术语“预订电影”指的是输入工作订单以请求为了运输到一个或多个电影院而将一个或多个内容文件(例如数字电影呈现和/或辅助信息)复制到一个或多个硬盘驱动器上的处理。将一个或多个内容文件复制到硬盘驱动器上可视作复制工作。从而,工作订单将指明至少一个(可能多个)复制工作。
[0020]不管所存在的预订系统110的具体类型是什么,复制服务器121都可以访问工作订单数据库112中的结果记录(工作订单),以确定具体目的地(电影院)所需的内容文件。在存在多个预订服务器110的一些实施例中,工作订单数据库112将具有一个或多个适配层(未示出),每个适配层提供对具体预订系统的接口。在备选实施例中,多个预订服务器110均可具有相应的工作订单数据库112,在这种情况中,复制服务器121将有能力访问每个这种工作订单数据库。
[0021]复制服务器121具有对来自工作订单数据库112中的工作订单的复制工作进行导出并优先化的能力。优先化通常取决于许多因素,并且可以考虑到期日期、递送安排、内容(例如内容库113中存在的内容)的可用性、显式地提供的工作订单优先级(例如“紧急”订单)、和/或工作订单优先级策略(例如所有事情相同、长期顾客比新顾客更优先、大订单优于小订单)。不管预订系统110的类型和数量如何,工作订单数据库112提供每个预订系统和复制系统120的复制服务器121之间的接口。具体地,复制服务器121使用关于复制阵列123的槽中的之前使用的驱动器和已经在清单140A和140B中再次入库的驱动器(例如驱动器143)的信息来改善复制效率,下文将详述。不管存在哪个或多少个预订系统,工作订单数据库112都充当预订系统110和复制系统120的复制服务器121之间的接口。
[0022]复制系统120在三个地方与分发系统130对接。首先,复制系统120的复制服务器121通过由复制服务器121和分发物流服务器131两者使用的物理媒介信息数据库122与分发系统130对接,以追踪下文所述的单独硬盘驱动器的状态。下文将更好理解的是,物理媒介信息数据库122存储关于由复制系统和分发系统处理的每个硬盘驱动器的信息。从而,物理媒介信息数据库122将存储标识由给定硬盘驱动器承载的具体内容文件的记录,所述记录通过标识信息(比如磁盘驱动器序列号等)对驱动器进行交叉对照。
[0023]其次,分发系统130接收采用入账(inbound)清单140A和140B中展现的一个或多个硬盘驱动器141的形式的物理媒介,以用于由复制系统120的复制服务器使用。第三,已经由复制系统120的复制服务器根据工作订单成功写入的硬盘驱动器(比如硬盘驱动器145)被展现在出账清单150中以用于运输。
[0024]一般来讲,工作订单采用用于分发的内容文件的列表和指定接收那些内容文件的一个或多个分发目标(例如电影院)的列表的形式。根据接收方电影院响应预订实体的指令的能力,一些工作订单或其中的一部分可通过电子分发(例如宽带或卫星传输)来完成。如这里所述,电子分发系统分离地存在,并且通常不与复制系统120和分发系统130分别接□。
[0025]每个工作订单可提供附加信息,比如演出日期和放映期长度。复制服务器121可以使用基于可用承运商、运输类别(例如快递、次日达、次日、第二日等)和相应成本的规贝U,从演出日期确定可能的运输日期。可能的运输日期和成本构成了对单独复制工作的优先级进行优化时所考虑的因素。小型工作可能会受到延迟并带来较高的运输成本,以使得大型工作能够及时完成并较廉价地运输。放映期长度构成了由密钥生成系统(未示出)用来为每个接收方电影院提供密钥的重要信息,其中所述密钥用来对在预订演出日期期间播放的加密内容进行解密。如果预订随后得以扩展,则密钥生成系统将需要为放映商生成一个或多个新的密钥,尽管一般并不需要对内容进行另外的复制和分发。注意到,并不是所有的内容都需要加密。通常,只有影片呈现需要加密,而预告片或广告则不需要。
[0026]分发系统130包括能够访问物理媒介信息数据库122的物流服务器131以及用来读取由硬盘驱动器携带的识别标记(例如序列号)的条形码扫描器132和133的集合。根据每个硬盘驱动器上的识别标记的本质,不同于条形码扫描器132和133的设备也可以用于识别硬盘驱动器。物流服务器131还可以访问一个或多个运输标签打印机,比如标签打印机134,以用于打印用来标识硬盘驱动器的运输位置的运输标签135。
[0027]复制和分发处理160 —般按如下方式进行。可用于存储内容的新来的存储设备(例如新来的硬盘驱动器141)在步骤161期间在复制系统120中经历接收,此时,条形码扫描器132扫描硬盘驱动器上的识别标记142,以便由物流服务器131登记。根据之前写入到驱动器141的内容,物流服务器131可以指示操作者在具体的清单中将硬盘驱动器141“再次入库”,例如通过使用可以示出哪个箱(bin)(例如,箱A和B分别构成清单140A和140B)将持有所再次入库的驱动器的箱指示器136来进行。作为补充或备选,所再次入库的硬盘驱动器可以携带指示硬盘驱动器所属于的预定清单(例如清单140A或140B)的标签,从而操作者可以容易地在接收时分离驱动器,这将减少或消除对箱指示器136的需要。将所接收的硬盘驱动器分离到不同的清单中使得复制服务器121能够请求使用特定清单的硬盘驱动器,或者在其它情况下使得目的相似的驱动器(例如承载预告片的驱动器)同时填充到复制阵列123,由此对复制服务器121中的缓存进行最优利用。随着驱动器在步骤162期间经历再次入库到入账清单140A和140B之一中,物流服务器131从而可以将硬盘驱动器的状态更新为“准备好的驱动器” 143。这些步骤在硬盘驱动器的寿命期间,在放映商每次返回驱动器时重复多次。
[0028]按照需要,操作者可以任意地从清单140A或140B中的任一个拉取“准备好的驱动器” 143。备选地,复制系统120可以请求操作者从清单140A和140B中的特定的一个清单拉取驱动器。然后,操作者在步骤163中将“准备好的驱动器” 143插入复制阵列123中作为“槽内(in bay)”驱动器144,其中驱动器保持同时经历(a)清除过期内容文件;(b)写入附加当前内容文件;以及(c)测试,所有三项都是在复制服务器121的指导下根据相关联的工作订单中的复制工作进行的。清除过期内容文件和写入附加文件构成了 “调整”硬盘驱动器上的内容文件这一处理,从而驱动器将至少存储相关联的工作订单中的复制工作中所指明的内容文件。
[0029]一旦完成了在步骤163期间执行的操作,则操作者将在步骤164期间移除“槽内”驱动器144并将硬盘驱动器置于出账清单150中作为“运输驱动器” 145,其中在物理媒介信息数据库122中由复制服务器121设置的状态指示“运输驱动器”145将被运输到工作订单数据库112中的相应工作订单所指明的目的地。
[0030]在步骤165期间,“运输驱动器” 145经历运输准备。这种准备包括由条形码扫描器133扫描“运输驱动器” 145上的识别标记142。在这种方式中,物流服务器131可以识另Ij“运输驱动器”145,以便访问物理媒介信息数据库122中针对该硬盘驱动器的信息,以获取用于传输到标签打印机134的运输信息,以便产生施加于该驱动器和/或其运输容器的运输标签135。一旦通过这种方式打了标签,则硬盘驱动器现在成为“封装驱动器” 146。
[0031]在步骤166期间,“封装驱动器” 146经历到相应电影院的运输,并且物流服务器131更新物理媒介信息数据库122以便将“封装驱动器”146的状态设置为“在外”。通过与由负责运输所述驱动器的运输公司运营的信息系统(未示出)进行通信,物流服务器131可以追踪列为“在外”的驱动器的进展。硬盘驱动器保持为“在外”,直到发现在步骤161期间接收到这种驱动器为止。
[0032]图2示出了内容复制系统120的更为详细的框图,以示出包括复制阵列123的示例性配置的组件。如图2所示,复制阵列123包括对接槽(docking bay)的阵列200,其中一些被示为空的(例如对接槽210),而一些则包含硬盘驱动器,比如对接槽211。每个对接槽具有相关联的指示器(例如指示器206),其在物理上与对接槽紧密的、清楚的相邻。每个指示器206指示相应的硬盘驱动器或者槽自身(如果空的话)的状态。每个指示器206可被直接查看,或可将光投射到驱动器自身上(如图所示)。
[0033]不同的动画(animat1n)和不同的颜色可以向负责服务复制阵列123的操作者传递状态信息。例如,脉冲蓝光可以指示槽中的硬盘驱动器正在活动地接收内容,而稳定的绿光212则可指示驱动器充满内容并且准备好运输。闪烁的红色指示214可以标识硬盘驱动器已经重复多次没有通过质量测试并且应被丢弃。虽然针对相应硬盘驱动器的指示器206可以提供关于该驱动器的状态的更多细节,但是指示器主要提供对下一步将发生什么活动(例如“运输该驱动器”)的指示或用来警告以禁止进行任何动作(例如,“请勿打扰,该驱动器正在写入”)。动画的亮度和速度可以传递紧急的意思,例如快速闪烁的绿色可以表示高优先级的运输,而稳定的绿色则意味着具有一般优先级的“准备好运输”。
[0034]指示器控制器203控制单独指示器206对来自复制服务器121的命令进行响应。从而,当复制服务器121更新每个硬盘驱动器或对接槽的状态时,相应的指示器206将反映该改变。每个对接槽具有相应的电源205,其它的对接槽可以共享该电源205。每个电源205保持在电源控制器204的控制之下对复制服务器121进行响应。这使得复制服务器121能够通过使阵列123中未在使用的那些硬盘驱动器掉电来节能,并且能够在一些驱动器初始化功能(例如驱动器剪辑,也称为“主机保护区域”(HPA))期间按照需要对硬盘驱动器循环供电(cycle power) 0
[0035]复制服务器121还控制连接到阵列200中的每个硬盘驱动器槽的一个或多个媒介控制器201。此外,复制系统120可以包括内容缓存202,比如RAID (廉价磁盘的冗余阵列),以使得当向阵列200中的硬盘驱动器拷贝内容时,复制服务器121不需要完全地依赖于从其连接到内容库113的可用的带宽。在一些实施例中,操作者可以将主硬盘驱动器(未示出)插入阵列200中指定的对接槽,以及复制服务器121可以将来自主驱动器的内容文件写入其它对接槽中的目标硬盘驱动器。
[0036]如果需要的话,复制服务器121可以维护记录了下列各项之间的关联的配置数据库221:单独对接槽(例如槽210)、相应的单独指示器206以及(按照需要)针对该指示器的相应的控制器203、媒介控制器201、以及电源控制器204、以及每个设备内的适当端口或其它分层指定。
[0037]在一种实施例中,对接槽的阵列200包括机架式安装(rackmounted)的对接槽207的一个或多个集合,其中每一个的前面板上具有针对八个对接槽的开口,每个对接槽可以如图2所示由驱动器填充。机架式安装的对接槽207的每个集合的每个槽具有对应于上述指示器之一的条形码(未示出)(例如,槽210具有对应于其附近的指示器206的条形码)。当发光时,指示器206可以进行照明以便直接观看或在相应的对接槽上提供入射光束213。机架式安装的对接槽207的每个集合可以包括可由人读取的标记(未示出),但应该具有针对每个驱动器槽的机器可读标记(未示出),其可包括条纹式条形码或二维条形码,比如快速响应(QR)码。这种QR码可表示用来识别站点、机架编号、位置编号和相应对接槽的对接槽编号的信息。通过这种方式,不管在企业内位于什么位置,每个对接槽都具有唯一的标识,当需要为了必要的吞吐量而对位于多个复制站点和分发点处的单独槽进行寻址时,这是有用的。
[0038]配置数据库221包含关于阵列200中的对接槽(例如槽210)和指示器(例如指示器206)的配置的信息,其足以运行图3中所示的驱动器登录处理300。图3的处理器300开始于步骤301,在该步骤期间,图1和2的复制服务器121对关于操作者已经在图2的阵列200中插入了硬盘驱动器(例如图2的硬盘驱动器208)的指示进行监控。在一些示例实施例中,这种监控可通过让复制服务器121周期性地扫描硬盘层(即遍历驱动器的设备路径并查找新的项目(entry))来实现。在替换实施例中,所述处理可以接收关于添加硬盘驱动器的通知。如果在图3的步骤303期间图1和图2的复制服务器121没有检测到硬盘驱动器的添加,则所述处理继续在图3的步骤302期间等待,但如果已经添加了驱动器,则在步骤304期间,复制服务器121将读取硬盘驱动器参数,以通过电子手段获得其标识信息(例如驱动器序列号)。
[0039]通过查询物理媒介信息数据库122,复制服务器121可以确定复制系统是否已经在之前登记了新近插入的驱动器。如果是的话,则处理继续进行到图3的步骤310,其中图1和2的复制服务器121在图1和2的物理媒介信息数据库122中将硬盘驱动器记录为AVAILABLE (可用的)(下文中将结合图4和5进行详述),并且所述处理将在图3的步骤311处结束。然而,如果在步骤305期间,硬盘驱动器的序列号不对应于物理媒介信息数据库122中的项目,则在步骤306期间,复制服务器121生成指示需要扫描驱动器条形码的警告消息,这通常通过使相应的指示器209以一种颜色进行闪烁来实现,所述颜色向操作者指示需要对相应的对接槽中的硬盘驱动器208上的条形码242进行扫描。在步骤307期间,复制服务器121等待操作者对条形码(例如图2中的条形码242)进行扫描,直到扫描发生,从步骤308返回。一旦接收到条形码扫描,则在步骤309期间,复制服务器121可以清除指示器209上的“需要扫描”指示,并且通过在数据库122中创建适当的记录,将驱动器序列号与所述条形码相关联。
[0040]在一些情况中,举例来讲,当多个硬盘驱动器同时指示“需要扫描”时,所述过程可要求操作者扫描对接槽条形码(未示出)和驱动器条形码242两者,以解决关于扫描多个驱动器条形码的顺序的模糊性。一旦解决了“需要扫描”状况,则处理继续进行到图3的步骤310。在备选实施例中,复制服务器121可以简单地在物理媒介信息数据库122中记录“需要扫描”状况,而且处理将继续进行到步骤310,而不是在步骤306期间指示需要对硬盘驱动器序列号进行扫描。通过这种方式,将硬盘驱动器加载到阵列200中的操作者不必在其它复制处理可以继续进行之前为了扫描条形码而停止加载。相反地,在驱动器准备好为了运输而被移除之前,复制系统120的在硬盘驱动器上执行的操作(例如测试以及内容添加和/或移除(即内容“调整”))可继续进行,而不实际阻止进展。在这种实施例中,由复制系统120对“需要扫描”状况的识别可通过激励相应的指示器来实现,其中在驱动器保持在图2的阵列200中时,可在任何时刻进行扫描。
[0041]一旦满足了“需要扫描”状况,则指示器可返回到任何其它合适的状态。在另一种实施例中,“需要扫描”指示可以作为添加到由指示器支持的其它颜色和动画指示的具体细节存在。例如,复制服务器121可以通过将短蓝闪光插入到指示器当前所示的颜色/闪光/动画中来指示“需要扫描”状况。
[0042]根据本原理,复制系统120和复制和分发处理160在执行内容复制时利用存储了适于即将发生的或未来的工作订单的大量内容文件的硬盘驱动器来实现更高的效率。硬盘驱动器上存在的内容在内容复制过程中起作用的方式将通过参考图4而变得更好地理解,图4中描述了示出了复制工作通常进行的各个状态的过程的工作状态转变图400。对从预订系统110输入到工作订单数据库112的工作订单的接受在NEW(新)状态410中触发对新的复制工作的创建。一旦在转变412期间变成承接(commit),则复制工作状态进入QUEUED (排队)状态420,并且等待由相关联的工作订单为复制工作所指明的内容在内容库113中的可用性。
[0043]如果AVAILABLE(可用)状态中存在满足复制工作的足够多的硬盘驱动器(在图3的处理300之后),并且所排队的复制工作已经发展为最高优先级的工作以及所指明的内容在内容库113中是可用的,则转变424使工作进入到IN PROGRESS (处理中)状态440,并且指派到所述工作的任何驱动器(参见图5)依次根据工作订单准备好,由此在转变444期间逐渐地降低工作所需的附加驱动器的数量。一旦所述工作所需的硬盘驱动器的数量经历了成功拷贝,则转变445使复制工作的状态进行到COMPLETE (完成)状态450。然而,如果在工作保持在IN PROGRESS状态440中的同时,在转变446期间发生源内容失败(例如内容校验和是无效的)或在转变447期间发生拷贝问题(例如内容数据库113变得不可用)或在转变448期间发生人为终止(例如操作者取消工作订单),则所述工作转变到FAILED (故障)状态460。一旦复制工作进入FAILED状态460,则所述工作将需要操作者干预(未示出),以便返回到QUEUED状态420。在一些实施例中,如果在第一复制工作保持在IN PROGRESS状态440中的同时,足够紧急的第二工作进入QUEUED状态420并且要求运行第一工作正在使用的媒介,则第二复制工作可强占第一工作所获得的硬盘驱动器,从而第一工作交出442驱动器并且第一工作返回到QUEUED状态420。
[0044]在复制阵列200中已经可用的硬盘驱动器包含很少的(如果有的话)对应于相关联的工作订单中指明的内容文件的内容文件的情况下,将硬盘驱动器指派给处于QUEUED状态420的复制工作可产生低于最优结果的结果。根据本原理,基于例如清单140B中的驱动器与其它清单(例如清单140A)中的那些驱动器相比有更高的统计几率存储了可以结合当前工作订单重新加以使用的内容文件,QUEUED状态420中的工作订单变得与一个或多个优选的硬盘驱动器(例如存储在清单140B(而不是清单140A)中的那些驱动器)相关联。复制服务器121通常根据来自与所排队的复制工作相关联的工作订单的所需要的内容文件与由复制系统120上一次写入并在物理媒介信息数据库122或存储这种信息的其它数据库(未示出)中的相应记录中标识的每个硬件驱动器的内容文件的比较,进行这种关联。
[0045]对于QUEUED状态420中的与内容文件可用的工作订单相关联的且具有高优先级(而不是最高优先级)的且其中一个或多个优选的硬盘驱动器预计存在于特定的清单(例如清单140B,而不是清单140A)中的那些复制工作来讲,转变423将复制工作置于QUEUEDWITH PREFERRED MEDIAREQUEST (具有优选媒介请求的排队)状态430中。图1和2的复制服务器121将向操作者建议由来自特定清单(例如清单140B)的那些硬盘驱动器有效地处理即将到来的高优先级复制工作。操作者将接收针对来自特定清单的硬盘驱动器的请求,这些硬盘驱动器将填充空的槽(例如槽210)或随着驱动器为了运输被移除而变空的那些槽。
[0046]在一些实施例中,如果使用一个或多个“优选的”硬盘驱动器的时间优势使得附加的劳动有必要,则指示器206的特定指示可以用信号向操作者通知移除尚未被指派的驱动器并将其放在旁边(或将其返回到清单),从而其所占用的槽可取而代之地容纳优选的硬盘驱动器(“优选的”硬盘驱动器是具有更高的统计几率承载了针对即将到来的复制工作的内容文件的驱动器)。当优选的硬盘驱动器上的可重新使用的内容文件的数量表示给定的复制工作所需的内容文件的一大部分且这些内容文件的写入时间很长时,这一操作的价值将更加明显。从而,重新使用之前存在的内容文件将相应节省大量的时间。所节省的写入时间将随着硬盘驱动器的尺寸和内容文件分发的增加而增加。
[0047]一旦与工作订单相关联的复制工作进入QUEUED WITH PREFERRED MEDIA REQUEST状态430并且至少一个优选的硬盘驱动器变得可用,则转变434可以使工作进入INPROGRESS状态440,其中系统将优先从优选的硬盘驱动器的可用池中选择指派给所述工作的优选硬盘驱动器。针对硬盘驱动器的指派的优先级可以考虑哪个复制工作可以重新使用最大数量的内容文件,这是由于这将表示在所有可用驱动器之中写入最少数量的新数据。当多个复制工作存在于QUEUED WITH PREFERRED MEDIA REQUEST状态430中时,复制工作的优先级可以考虑驱动器的当前填充(populat1n)中与由与复制工作相关联的工作订单指明的内容文件相匹配的预先存在的内容文件的量,这是由于对可用内容进行最大程度重新使用的复制工作将是从转变434到IN PROGRESS状态440进行的下一工作的好选择。
[0048]复制系统120可以利用更为复杂的算法来选择处于QUEUED WITH PREFERREDMEDIA REQUEST状态430的哪些复制工作将加强总体硬盘驱动器复制效率。例如,赋予工作的优先级可以考虑用于写入到指派给该复制工作的所有硬盘驱动器中的新的内容文件的最大数量或尺寸,尤其是在驱动器并行进行写入且写入速度在很大程度上独立于被写入的内容文件和写入这些文件的位置的情况中更是如此。在这种情况中,完成复制工作所需的时间在很大程度上取决于需要最多写入的硬盘驱动器。从而,使一些硬盘驱动器在根本上具有更多可重新使用的内容文件并不会在本质上减少完成复制工作所需的时间。从而,用于指派到需要N个驱动器的复制工作的硬盘驱动器的优先级将不会在本质上与具有第N多的可重新使用的内容的驱动器相比更倾向于具有本质上更多的可重新使用的内容文件的驱动器。
[0049]此外,对于接下来将进行哪项(些)复制工作的选择将考虑不同的工作组合,其目标是最大化完成速率,从而操作者可以尽可能快的运输驱动器。对复制工作的选择还可取决于预计的完成时间,从而在当前操作者轮班结束之前完成的驱动器最多,然后开始进行可能需要整夜运行或通过无人管理的轮班运行(或者,在较大设施的情况中,将在操作者看管其它任务或设备时运行)的较长工作。
[0050]注意到,如果复制工作在QUEUED WITH PREFERRED MEDIA REQUEST状态430中停留过长,则即使操作者尚未加载任何优选的硬盘驱动器,该工作也达到最高优先级。在这种情况中,复制工作遵循最高优先级转变432回到QUEUED状态420,并且复制工作利用任何可用的硬盘驱动器。注意到,如果这种复制工作的优先级足以超过已经在处理的一个或多个工作,则较高优先级的工作可以从已经处于IN PROGRESS状态440中的较低优先级工作夺取硬盘驱动器(并且这些工作将在转变442期间交出它们的硬盘驱动器)。通过这种方式,硬盘驱动器总被良好地利用并且复制工作得以处理,与此同时,复制系统还具有对优先级的动态变化进行响应的能力,其中这些变化可以发生于特定工作订单突然变得非常重要时。
[0051]图5描述了示出了由复制系统120处理的硬盘驱动器的各种状态的转变图500。EMPTY BAY(空槽)状态501对应于空的对接槽(例如图2中的槽210)。在硬盘驱动器插入之后(由图2中的被占用的驱动器槽211所示),驱动器登录处理300将检测到该状况,使得驱动器遵循转变502进入AVAILABLE状态510 (对应于图3中的步骤310)。
[0052]虽然驱动器槽状态保持在AVAILABLE状态510中,但是如果该槽中的硬盘驱动器不是立即需要的且可以合理地接受维护或被指定为需要安排维护(其中驱动器将经历测试和/或调试),则转变到MAINTENANCE (维护)状态505是适当的。在实践中,许多硬盘驱动器具有自我监控、分析和报告技术(SMART),从而使得硬盘驱动器自己能够确定何时需要进行维护。备选地,由物理媒介信息数据库122持有的追踪硬盘驱动器故障或老化的记录也可用来指示需要硬盘驱动器维护。如果硬盘驱动器通过测试,则驱动器经历转变504,返回到AVAILABLE状态510。然而,硬盘驱动器故障且不能恢复(或者在一些实施例中,驱动器故障足够多次,其中包括其完整性),从而驱动器通过转变509进入DISCARD (丢弃)状态595。在这种情况下,图1和2的复制服务器121将设置相应的指示器来提醒操作者适当地处置所述硬盘驱动器。
[0053]在一些实施例中,可以在转变511期间由电源控制器204将填有不需要的驱动器的阵列中的可用的但当前不需要的硬盘驱动器降速(spin down),以节约能量和耐用性,由此进入POWERED DOWN(掉电)状态515。硬盘驱动器将保持在该状态中,直到被需要用于复制工作为止,此时电源控制器204可以在转变513期间使那些驱动器增速并且使它们返回AVAILABLE状态510。注意到,随着硬盘驱动器降速或增速,在一些实施例中,媒介控制器201将会把这些事件分别作为驱动器移除或插入报告给复制服务器121。复制服务器121需要追踪以这种方式对待的硬盘驱动器的状态,以便通过POWERED DOWN状态515适当地管理驱动器和它们相应的电源控制器。具体地,复制服务器121需要在阵列断电时记得其在其它情况下将可用的硬盘驱动器的那时(then-current)的清单。即使在POWERED DOWN状态515中,相应的指示器也可将硬盘驱动器示为准备好的,这通常通过减弱和/或变慢版本的“准备好”指示来示出。
[0054]当处于QUEUED状态420和430之一的复制工作在转变510期间具有足够的AVAILABLE驱动器且该工作的其它要求得以满足以便分别允许转变424和434中的相应的一个时,复制服务器121将随着工作转变到IN PROGRESS 440状态而向该复制工作指派硬盘驱动器。与复制工作相关联的硬盘驱动器经由转变512进入ASSIGNED (已指派)状态520。
[0055]一旦硬盘驱动器进入ASSIGNED状态520,则复制服务器121可以考虑驱动器具有过少或没有任何可重新使用的内容文件,或者驱动器自其上次初始化以来已经被太多次使用(由系统策略确定),在这种情况中驱动器经历转变525到NEEDS INIT (需要初始化)状态550。在一些情况中,复制服务器121可以直接确定或从物理媒介信息数据库122确定硬盘驱动器已经经历过剪辑以便看起来比其实际物理尺寸更小,以及驱动器需要经历初始化以便重新扩展到用于当前复制工作的数据所要求的较大尺寸,下文将对此详述。
[0056]如果在转变551期间发现驱动器之前被安装(可以通过某些测试可能发生或当由操作系统获取时处于驱动器的正常状态),则硬盘驱动器将从NEEDS INIT状态550进入UNMOUNTING(卸载)状态555。下文中,现在已卸载的硬盘驱动器遵循转变557并且进入INITIALIZING(初始化)状态560。当硬盘驱动器处于NEEDS INIT状态550并且驱动器已经被卸载时,驱动器可以遵循转变556直接进入INITIALIZING状态560。
[0057]当硬盘驱动器处于INITIALIZING状态560时,复制服务器121将知道手头的复制工作的总数据尺寸“SDATA”。关于处于该状态的硬盘驱动器,存在若干“尺寸”需要进行考虑,这些尺寸具有如下关系:
[0058]Sphysical ^ Sclip〉Spaetit1n〉Sfilesystem〉Sdata。
[0059]其中,“SPHYSrcAJ定义驱动器的总物理尺寸。通过为主机保护区域(HPA)设置适当的值,一些硬盘驱动器可以经历“剪辑”(如果期望的话),成为不同的、较小尺寸的“SaiP”。驱动器剪辑使得硬盘驱动器看起来在物理上小于操作系统,这可使得使用这种系统进行成批拷贝更加高效(“成批”拷贝指的是在不知道磁盘上的信息结构(比如分区和文件系统)的情况下进行的拷贝)。“SPAKTITIQN”对应于驱动器分区的尺寸,其不可超过Sphysical(或SaiP(如果已设置的话))并且具有较小的值(由于为坏块和特殊记录预留了空间)。文件系统尺寸Sfmsystem具有比其所位于的分区更小的尺寸(由于分区结构本身所需的表格)。最终,文件系统的结构(例如文件分配表、信息节点等)消耗一定量的空间,这最终限制初始化的硬盘驱动器上所适合的数据的尺寸SDATA。
[0060]许多系统通过限制分区的尺寸来获得好处,尤其是Sdata不超过Spmsim的2/3的情况下。从大多数硬盘驱动器以恒定速度旋转以及位于磁盘的靠外半径处的数据圆柱比在靠内半径处的圆柱存储更多的信息(其对应于在磁盘的单次旋转期间读取或写入的数据量)这一事实得到这些好处。虽然硬盘驱动器的数据转移电子技术可以限制靠外圆柱的在其它情况下可能过快的读取和写入速率,但这种电子技术不能持续地加速靠内圆柱处的较慢的数据速率,以使得驱动器的靠外部分(在一些品牌的驱动器的一些模型上经验观测为靠外的2/3)均等地表现,当从此处向内对圆柱进行读取或写入时逐渐降级。因此,较小的分区最小化对磁盘的较低性能部分的利用。
[0061]当考虑某些文件系统的行为时,产生较小分区的另一好处。熟知的FAT32文件系统倾向于从磁盘的靠外部分开始向靠内部分写入,而EXT2文件系统则倾向于使新的文件尽可能地远离之前写入的文件,以便当文件随后被删除时更好的减轻文件碎片化的问题。这将导致文件分散在分区内,不仅导致利用靠内圆柱,还导致与其它情况所需相比更多的磁头移动。因此,在一些情况中,较小的分区将在读取或写入硬盘驱动器时最小化磁头移动。
[0062]由于这些理由,在INITIALIZING状态560期间发生的处理可以使工作数据尺寸Sdata增加一定量(例如预定百分比(比如2% )或预定量(比如5GB)或通过基于具体文件系统类型和所选参数的公式),以确定SmESYSTEM。该值可增加一定量(例如预定百分比或量或基于分区类型和所选参数的公式),以确定Spaktiti,最后,如果期望的话,可以选择适当的剪辑值SaiP。一般来讲,这些时间值按照相反的顺序应用:首先,驱动器经历剪辑,然后经历文件系统内的分区和格式化。功用程序(在一些情况中,可以是制造商特定的)执行剪辑。分区和格式化是由复制服务器121的操作系统通常提供的功用。
[0063]对于一些操作系统,对驱动器进行剪辑的处理要求驱动器经历功率循环供电,SP通过循环地对电源205进行通电和断电来完全地擦除从媒介控制器201和复制服务器121的操作系统获得的对驱动器之前的明显尺寸的记录。图5不描述这一只针对某些操作系统/媒介控制器/驱动器模型组合才发生的状况。然而,在这种情况中,以与驱动器进入POWERED DOWN状态511的情况相同的方式处理所需的循环供电:复制服务器121命令功率控制器204对相应的对接槽循环供电。这种循环供电使得硬盘驱动器从硬件层级消失。一旦恢复了功率(其可发生于片刻之内),复制服务器121的操作系统将认出该硬盘驱动器。然而,复制服务器121负责确定设备路径和/或对应于正在经历剪辑的硬盘驱动器的驱动器序列号,从而驱动器立即返回到INITIALIZING状态560以便继续该部分的处理。
[0064]在一些实施例中,期望将与特定类别的工作订单相关的工作的默认尺寸设置为大于特定复制中所标识的内容文件所需的尺寸。当相同的驱动器预计将被使用多次时这一点尤其成立(其中每次重新使用很大比例的内容),即使在当前时间内容文件的数量与预计的峰值相比很小也是如此。例如,预告片的数量可以随季节变化,其峰值出现于夏季的开始和冬季假期。在这种情况中,S_SYSTEdP涵盖的结构可具有与Sdata的当前值相比实质上更大的尺寸,并且根据基于在该初始化的寿命期间预计的要求(而不是针对当前需要的要求)的策略来设置。
[0065]在一些实施例中,处于INITIALIZAT1N状态560中的硬盘驱动器可以经历尺寸扩大,而不必擦除当前在设备上的数据。例如,如果物理容量为2TB的驱动器被剪辑到ITB并且使用大约该尺寸的分区被格式化,而且新的Sdata是1.5TB,则该驱动器可被重新剪辑为比
1.5TB稍大。硬盘驱动器上的分区可被重新写入,以具有相同的尺寸或稍小的尺寸,以及许多操作系统支持对文件系统重新划分大小,而不要求重新格式化或在磁盘上引起任何数据丢失。
[0066]如果初始化处理失败,则硬盘驱动器经由转变564进入FAIL (失败)状态540。然而,如果初始化处理成功,则驱动器及其新的(或新近重新划分大小的)文件系统经由转变561在MOUNTING (安装)状态565期间进行安装。这里,同样,如果发生错误,则转变569将硬盘驱动器指向FAIL状态540。如果安装是成功的并且没有任何文件需要被移除(即所有存在的内容文件保持可重新使用或驱动器刚刚被完全格式化并且不存在任何内容文件),则驱动器经由转变567准备好,并进入COPHNG FILES (拷贝文件)状态570。在可以重新使用一些但不是全部内容文件的情况中,驱动器需要清理并进行转变563,以便进入REMOVINGUNNEEDED FILES (移除不需要的文件)状态530。
[0067]如果处于ASSIGNED状态520的硬盘驱动器不需要初始化,则如果已经安装的话,转变523使驱动器前进到REMOVING UNNEEDED FILES状态530。如果不需要初始化的新近指派的驱动器当前被卸载,则驱动器可以遵循转变526进入MOUNTING (安装)状态565。当硬盘驱动器处于REMOVING UNNEEDED FILES状态530中时,复制服务器121移除驱动器上的与该驱动器相关联的复制工作不需要的文件。如果在这一处理期间发生不可恢复的错误534,则硬盘驱动器转变到FAIL状态540。否则,当没有更多的文件需要移除时,文件移除的成功将导致转变537,使硬盘驱动器进入COPHNG MISSING FILES (拷贝缺少的文件)状态570。在一些情况中,如果已经安装了驱动器并且其上的所有文件都是相关联的复制工作可以使用的,则驱动器可从ASSIGNED状态520直接进行转变527,进入COPY MISSING FILES状态570。
[0068]当硬盘驱动器处于COPHNG MISSING FILES状态570时,复制服务器121添加标识用于指派给该驱动器的复制工作的尚不存在的文件。如果一个或多个硬盘驱动器处于与相同复制工作相关联的COPHNG MISSING FILES状态570中,或当不止一个工作参考相同的内容文件时,复制服务器可以采用不同的策略来最大化文件被成功拷贝的比率。一般来讲,如果大量硬盘驱动器(比如五十个)拷贝相同的大文件,则即使驱动器同步地启动,它们各自的进展也将彼此不同。向领先的硬盘驱动器(当前在拷贝进展中领先最远的驱动器)进行拷贝总会请求尚未缓存的文件的部分,而在拷贝进展中几乎同样远的其它驱动器与领先者相比会获得一些好处,这是由于它们对于相同部分的请求在较小延迟下得以满足(因为所请求的文件的部分已经被领先最远的硬盘驱动器请求过,所以所述文件部分很有可能已经存在于图2的内容缓存202中或已经开始进行获取)。然而,一个或多个硬盘驱动器将跟随(trail)这些驱动器。在拷贝上千个扇区的过程中,硬盘驱动器之间的扩散(spread)将发散,从而针对领先驱动器当前所请求的扇区和针对跟随驱动器所请求的扇区之间的扇区数量将刚好超过内容缓存202的尺寸。在这一时刻,由不在领先组中的硬盘驱动器进行的下一请求将对应于刚刚从内容缓存202清除的扇区。
[0069]通常,硬盘驱动器缓存按照最近最少使用(LRU)算法进行操作,从而不再处于缓存中的扇区将很有可能对应于针对一个驱动器所请求的扇区,所述驱动器在其拷贝和下一个提前得多的驱动器之间具有最大差别进展,从而发生分裂:硬盘驱动器将分成两组,领先组和跟随组,每组具有总是请求缓存外扇区的领先的驱动器(可频繁更换),以及从由领先者填充的缓存接收它们的扇区数据的其它驱动器。即使如此,硬盘驱动器的各个组可以继续扩散,并且每一组可以潜在地再次分裂。偶然地,硬盘驱动器的跟随组可以超过领先的组并且突然发现其扇区请求都位于内容缓存202中,并且这些组合并。如果该行为针对对于实质上相同的磁盘的组的大型拷贝工作保持为未解决的,则这一行为可导致磁盘的一部分在较晚的组之前若干分钟完成拷贝工作。
[0070]如果在复制服务器121中具有足够的RAM,则对于特定尺寸的拷贝工作来讲,在组的拷贝进展扩散所采用的统计速率表示解决拷贝时间的差别的一种策略的情况下,可用于操作系统的RAM缓存的尺寸不太可能被超过。从而,在拷贝100GB (包含大约2000亿半-千字节扇区的示例尺寸的拷贝工作)的过程中,在包括N个(例如64个)驱动器的组中,如果最靠前的拷贝和最靠后的拷贝之间的扩散不太可能超过5GB(约100亿扇区),则向操作系统提供和分配5GB的RAM用作磁盘缓存将在本质上缩减首先完成的磁盘和最后完成的磁盘之间的间隙。由于一次运行不止一个工作,则以等于同时进行的工作的预计数量的因子增加该分配将是有用的。然而,增加分配所带来的益处是有限的。例如,如果将32对硬盘驱动器指派给32个复制工作,则由于在每一对中领先者总是等待一个扇区而另一驱动器总是等待得较少,所以各对驱动器将不太可能有太大不同,因此不需要太多缓存。
[0071]复制服务器121可以实现备选策略,即在各个文件拷贝之间稍微延迟硬盘驱动器组中的领先者。例如,如果100GB的工作包括10个单独的文件,则随着领先者完成每个文件,它们对下一个文件进行拷贝的开始将被延迟,直到跟随组赶上为止,或者只是直到当前组中的跟随驱动器赶上为止(如果具体分析检测到这将更高效的话)。通过这种方式,图1的复制服务器121可以减轻内容缓存202中的实质分裂,并且虽然第一驱动器的完成时间变得延迟,但是最差情况驱动器的完成时间得以缩减。这一策略对于紧急工作来讲有价值,在复制工作完成之前不再需要呼叫操作者开始移除驱动器(例如操作步骤164)。
[0072]在一些情况中,一个或多个硬盘驱动器与相同工作中的其它驱动器相比将展现差的性能。例如,考虑自然的500GB硬盘驱动器和剪辑成500GB的ITB磁盘在拷贝几乎500GB的内容文件时的性能。在这种情况中,当向较小的磁盘的圆柱的最后1/3左右写入内容文件时,自然的500GB硬盘驱动器可能展现出比经过剪辑的磁盘更慢的数据转移。结果,即使上文讨论的缓存策略也不会使所述磁盘与经过剪辑的磁盘处于相同的性能水平。在这种情况中,由于较慢的硬盘驱动器的特性(不管是在处于COPHNG MISSING FILES状态570中时当前观测的、之前注意到的(例如在物理媒介信息数据库122中)还是从驱动器的特性预计的),复制服务器121可以从工作中去掉较慢的驱动器(例如通过在图5的转变574期间触发错误),或者通过在图5的转变512期间在开始时不向工作指派所述驱动器。从需要大量拷贝的工作中移除慢的驱动器使得工作能够更快地完成。
[0073]在转变512期间指派已知具有相似性能的驱动器将减少由可使得缓存策略无效的进展扩散所导致的性能下降。在每个月管理上千个驱动器和上千个拷贝工作的企业中,在复制服务器121中实现这种管理技术对于实现接近最佳的吞吐量是至关重要的。
[0074]如果处于COPHNG MISSING FILES状态570中的硬盘驱动器不能拷贝文件,或如上所述将损害或危及由复制服务器确定的相应工作的总体速度,则驱动器将招致错误并且进行转变574以进入FAIL状态540。对于“软”错误,即不太可能在随后的复制工作期间持续的错误并且驱动器此时具有可用的重试,驱动器进行转变543,以便返回到AVAILABLE状态510中的驱动器池中。然而,如果错误是过多的错误或被认为是过于严重的,则在没有任何重试剩余的情况下,驱动器进行转变542,进入MAINTENANCE状态505,进行进一步的测试、调试和修理尝试。
[0075]一旦在COPHNG MISSING FILES状态570期间出现的任务已经完成,则驱动器进行转变578,进入TESTING (测试)状态580。在TESTING状态580期间存在多种测试策略。硬盘驱动器经历功能性测试(例如执行驱动器操作系统的“文件系统检查”命令)或检查每个内容文件的校验和以及将其与参考值(其本身可被包括在相同或不同的内容文件中)比较或与原始内容文件按字节比较,以上被认为对于充分地确保驱动器的文件系统的结构和内容数据的完整性已经被成功地拷贝或在其它情况中保持完好是适当的。检查校验和处理的优点在于对每个硬盘驱动器的测试可以独立地进行。
[0076]测试策略可根据工作而不同。不管策略是什么,如果测试失败,则硬盘驱动器经历转变584,进入FAIL状态540。如果测试返回成功,则通过转变587,硬盘驱动器进入PASS(通过)状态590并且可以在图1的步骤164期间经历移除。然而,在驱动器的序列号在图3的步骤305期间保持与已知的条形码未关联的情况中,硬盘驱动器经历转变581,进Λ NEEDS BARCODE SCAN (需要条形码扫描)状态585,驱动器在此等待(图2的相应指示器206此时可以展现紧急的“扫描我的条形码”指示)。在条形码扫描(与上文结合图3讨论的扫描类似)之后,进行转变588,并且硬盘驱动器进入PASS状态590,准备进行移除164。当处于PASS状态590时,可以由系统使驱动器掉电。
[0077]如果处于PASS状态590的硬盘驱动器出于某种原因掉电但未被操作者移除而且随后被加电,则复制服务器121可以在驱动器进入AVAILABLE状态510时认识到这一事件并且对驱动器进行重定向,使其经历转变518,以进入TESTING状态580 (或甚至直接进入PASS状态590)。复制服务器可以经历这些步骤,以便减轻可以合理地预计将在处理上千驱动器时发生的操作者错误。
[0078]图6示出了总体驱动器状态转变图600,其中图5的全部由IN BAY (槽中)状态620表示。新近获取的驱动器在NEW DRIVE (新驱动器)状态601中开始,在此期间驱动器获得条形码(例如条形码242),复制系统120可能知道或不知道该条形码。通过使用条形码扫描器132扫描驱动器,新硬盘驱动器可以在转变611期间入库到图1的入账清单140A或140B之一(作为新驱动器的默认清单)中,从而驱动器现在进入READY INVENTORY (准备好的清单)状态610。在正常操作期间,操作者可以在转变521期间从清单(例如140A)拉取硬盘驱动器并在图1的步骤163期间将驱动器插入复制阵列123中。硬盘驱动器现在进入对应于图5的EMPTY BAY状态501的IN BAY元状态(meta-state) 620。
[0079]—旦检测到硬盘驱动器,图1和2的复制服务器121使得驱动器经历图5的转变502,进入图5的AVAILABLE状态510,而且处理根据关于图500的讨论继续进行,与此同时,硬盘驱动器一直保持在图6的IN BAY元状态620中。一旦硬盘驱动器达到图5的状态590或595中的任一个,则复制系统120在触发硬盘驱动器转变到IN BAY元状态620之外之前等待操作者动作。一旦硬盘驱动器进入末端的DISCARD状态595,则复制服务器121用信号通知操作者丢弃所述驱动器,从而一旦从阵列123移除,硬盘驱动器经历转变652进入DESTROYED (毁坏)状态650 (复制服务器121假定操作者已经将驱动器置于为被压毁、钻毁或根据驱动器处置策略以其它方式处理的驱动器预留的箱中)。当硬盘驱动器位于末端状态PASS 590中时,复制服务器121用信号通知操作者所述驱动器已经准备好运输。从而,当操作者在步骤164期间移除硬盘移动器并将驱动器置于出账清单150中时,硬盘驱动器遵循转变632,进入SHIP (运输)状态630。
[0080]在图1的步骤165期间,操作者将从出账清单150来去硬盘驱动器并扫描驱动器条形码,以便打印与运输硬盘驱动器相关联的运输标签135。在这种情况中,图1和2的复制服务器121将所述硬盘驱动器当做是已运输的,从而驱动器经历图6的转变643,进入OUT(在外)状态640,尽管实际运输发生于图1的步骤166期间。在一些示例实施例中,基于从由运输公司(未示出)操作的物流服务器获得的信息,状态OUT 640可以包括不同的子状态。在这种实施例中,可包括不同的子状态(例如“AWAITING PICKUP (等待提货)”、“PICKED UP(已提货)”、“IN ROUTE (途中)'“DELIVERED (已递送)”、“DELIVERY FAILED (递送失败)”等)。在其它示例实施例中,从由运输公司操作的物流服务器独立获得的并且与运输标签135相关联的信息可以唯一地标识所述运输并且由此与驱动器相关联。
[0081]在硬盘驱动器进入OUT状态640之后,该驱动器的接收方通常在一定量的时间(一般几周)之后将其返回。因此,一旦在图1的步骤161期间接收到硬盘驱动器并且使用条形码对驱动器进行扫描以及在步骤162期间将驱动器再次入库到入账清单140A或140B中,则驱动器经历图6的转变641并且返回到READY INVENTORY状态610。在一些情况中,其中驱动器在额外的一定量时间(例如几个月)之后仍未返回,则其OUT状态640可以在转变664期间超时而且驱动器将进入LOST (丢失)660。将一个驱动器指定为丢失对于清单管理以检测和追踪缩减来讲是有价值的,并且对于税金目的或向丢失的驱动器的接收方发送询问(或账单)来讲有价值。如果丢失的硬盘驱动器在某一点意外地且神奇地再次出现,则驱动器可以经由转变661返回到READY INVENTORY 610。由此原因,LOST状态660不一定作为图600中的末端节点,除非出于商业策略的考虑,一旦驱动器被认为丢失则其再也不会返回使用。
[0082]关于系统100,当在转变611期间首次入库时,驱动器的生命周期开始于图6的601。然后,硬盘驱动器反复循环通过状态610、620、630和640,返回到清单状态610,直到多次循环之后的某一点(除非丢失)处驱动器故障并且被毁坏为止。
[0083]上文描述了用于将内容复制到存储设备上的系统和使用方法。
【权利要求】
1.一种用于向存储设备提供内容文件的方法,包括以下步骤: 从工作订单识别内容文件的需要集合; 从存储设备清单选择其之前写入的内容文件与从工作订单识别的内容文件的需要集合最匹配的存储设备;以及 调整所选择的存储设备上的内容文件的集合,以使得存储设备至少存储内容文件的需要集合。
2.根据权利要求1所述的方法,其中所述选择步骤包括以下步骤: 识别存储设备清单中的每个存储设备; 针对每个所识别的存储设备,确定之前已经写入到所述每个所识别的存储设备上的内容文件的列表;以及 将之前已经写入到所述每个所识别的存储设备上的内容文件的列表与内容文件的需要集合进行比较,以选择其之前写入的文件与从工作订单识别的内容文件的需要集合最匹配的所识别的存储设备。
3.根据权利要求2所述的方法,其中所述比较步骤包括以下步骤: 确定内容文件的需要集合中的哪个内容文件具有最大的尺寸;以及 确定内容文件的需要集合中的最大的内容文件是否在之前被写入到存储设备上。
4.根据权利要求1所述的方法,其中所述选择步骤包括以下步骤: 针对存储设备的清单中的每个存储设备,确定在之前未写入到所述每个存储设备并因此在所述每个存储设备中缺少的需要内容文件的集合的总尺寸;以及选择其中缺少的需要内容的集合的总尺寸最小的存储设备。
5.根据权利要求2所述的方法,其中识别每个存储设备的步骤包括扫描存储设备上对应于设备序列号的条形码的步骤。
6.根据权利要求1所述的方法,其中调整步骤包括将内容文件的需要集合中的之前未写入到所选择的存储设备上的那些内容文件复制到所选择的存储设备上的步骤。
7.根据权利要求6所述的方法,其中调整步骤包括删除所选择的存储设备上的过期内容文件的步骤。
8.根据权利要求1所述的方法,还包括生成具有根据工作订单中所指明的目的地信息确定的目的地的运输标签的步骤。
9.根据权利要求8所述的方法,还包括将所选择的存储设备运输到运输标签所指明的目的地的步骤。
10.一种用于向存储设备提供内容文件的方法,包括以下步骤: 从工作订单识别内容文件的需要集合; 当第一存储设备上之前写入的内容文件与第二存储设备相比与从工作订单识别的内容文件的需要集合更匹配时,从至少包括具有之前写入的内容文件的第一存储设备和第二存储设备的存储设备清单选择第一存储设备;以及 调整第一存储设备上的内容文件的集合,以使得第一存储设备至少存储内容文件的需要集合。
11.根据权利要求10所述的方法,其中调整步骤包括将内容文件的需要集合中的之前未写入到第一存储设备上的那些内容文件复制到第一存储设备上的步骤。
12.根据权利要求11所述的方法,其中调整步骤包括删除第一存储设备上的过期内容文件的步骤。
13.一种用于向存储设备提供内容文件的系统,包括: 预订系统,用于至少输入和存储为存储设备指明内容文件的需要集合的工作订单; 复制系统,响应于工作订单,用于从存储设备清单选择其之前写入的内容文件与从至少一个工作订单识别的内容文件的需要集合最匹配的存储设备;以及用于调整所选择的存储设备上的内容文件的集合,以使得存储设备至少存储内容文件的需要集合;以及 分发系统,用于将所选择的存储设备分发到在所述至少一个工作订单中指明的目的地。
14.根据权利要求13所述的系统,其中预订系统包括: 预订服务器,用于接收所述至少一个工作订单;以及 数据库,用于存储所述至少一个工作订单;以及 内容库,用于存储用于根据所述至少一个工作订单被复制到至少一个存储设备上的内容文件。
15.根据权利要求13所述的系统,其中复制系统包括: 复制服务器; 存储设备信息数据库,存储与存储设备清单中的存储设备有关的信息; 复制阵列,耦合到所述复制服务器以用于持有至少一个存储设备; 所述复制服务器根据工作订单中指明的内容文件的需要集合与从存储设备信息数据库确定的之前写入到所述至少一个存储设备上的现有内容文件之间的差别,调整复制阵列中持有的至少一个存储设备上的内容文件。
16.根据权利要求13所述的系统,其中分发系统包括: 读取器,用于读取与所选择的存储设备有关的信息; 物流服务器,响应于来自读取器的标识所选择的存储设备的信息,用于获取对应于针对所选择的存储设备的标识信息的目的地信息; 标签打印机,用于打印包含针对所选择的存储设备的目的地信息在内的运输标签。
17.一种用于向存储设备提供内容文件的装置,包括: 用于从工作订单识别内容文件的需要集合的装置; 用于从存储设备清单选择其之前写入的内容文件与从工作订单识别的内容文件的需要集合最匹配的存储设备的装置;以及 用于调整所选择的存储设备上的内容文件的集合以使得存储设备至少存储内容文件的需要集合的装置。
18.根据权利要求17所述的装置,其中选择装置包括: 用于识别存储驱动设备清单中的每个存储设备的装置; 用于针对每个所识别的存储设备,确定之前已经写入到所述每个所识别的存储设备上的内容文件的列表的装置;以及 用于将之前已经写入到所述每个所识别的存储设备上的内容文件的列表与内容文件的需要集合进行比较以选择其之前写入的文件与从工作订单识别的内容文件的需要集合最匹配的所识别的存储设备的装置。
19.根据权利要求17所述的装置,其中选择装置包括: 用于针对存储设备清单中的每个存储设备,确定在之前未写入到所述每个存储设备并因此在所述每个存储设备中缺少的需要内容文件的集合的总尺寸的装置;以及用于选择其中缺少的需要内容的集合的总尺寸最小的存储设备的装置。
20.根据权利要求13所述的装置,其中调整装置包括用于将内容文件的需要集合中的之前未写入到所选择的存储设备上的那些内容文件复制到所选择的存储设备上的装置。
【文档编号】G11B27/34GK104350496SQ201280073590
【公开日】2015年2月11日 申请日期:2012年11月26日 优先权日:2012年5月30日
【发明者】赖安·约翰·索伦森, 威廉·吉本斯·雷德曼 申请人:汤姆逊许可公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1