新四季網

信息處理設備和複製控制方法

2023-06-09 14:01:06 4

信息處理設備和複製控制方法
【專利摘要】提供了信息處理設備和複製控制方法。信息處理設備連同盤單元一起構成存儲設備,其中該信息處理設備是進行盤單元的訪問控制和複製控制的控制設備。複製控制器管理複製會話。複製會話是對從複製源盤上的複製源數據區域到複製目的地盤上的複製目的地數據區域的複製進行管理的單元。當有多個複製會話時,複製會話管理單元進行以盤單元為複製目的地盤的多個複製會話的排程,並將排程通知給控制複製源盤的複製控制器。已被通知了排程的執行單元根據排程執行複製會話的複製。
【專利說明】信息處理設備和複製控制方法
【技術領域】
[0001]本文中討論的實施例涉及信息處理設備和複製控制方法。
【背景技術】
[0002]在諸如盤陣列設備的存儲設備中,在單個存儲設備的盤之間或在不同存儲設備的盤之間進行複製。在這種情況下,可能會有針對單個複製目的地盤的多個複製源盤。
[0003]在這種情況下,複製目的地盤的性能不足可能會使存儲設備降低複製源盤的性能,並且影響的範圍可能會擴展到對複製源盤進行訪問的應用的性能降低。
[0004]因此,提出了一種存儲設備,其改變複製處理的順序以增加訪問複製目的地盤的順序性,從而改進盤訪問性能。
[0005]日本特開專利公布2010-191859
[0006]日本特開專利公布2006-146841
[0007]然而,如上所述,存儲設備不僅在存儲設備內部的盤之間執行複製(本地複製),而且還在各個存儲設備的盤之間執行複製(遠程複製)。
[0008]儘管可以通過改變複製處理的順序對複製配置為可識別的本地複製的盤訪問性能進行改進,然而對於複製配置為不可識別的遠程複製,可能無法預期盤訪問性能的改進。
[0009]此外,當複製源盤跨越多個存儲設備而分布時,因為難以識別複製配置,所以也可能無法預期盤訪問性能的改進。

【發明內容】

[0010]根據一個方面,提供了信息處理設備和複製控制方法,無論複製目的地盤和複製源盤如何布置,該信息處理設備和該複製控制方法都能夠改進盤訪問性能。
[0011]根據一個方面,提供了一種信息處理設備,包括:訪問控制裝置,所述訪問控制裝置用於控制對能夠存儲信息的存儲設備的訪問;以及複製會話管理裝置,所述複製會話管理裝置用於在所述存儲設備是複製目的地時準備用於執行對複製源存儲設備的信息的複製的複製會話的排程,將所述排程通知給所述複製源存儲設備,並使所述複製源存儲設備根據所述排程執行所述複製會話的複製。
【專利附圖】

【附圖說明】
[0012]圖1示出第一實施例的信息處理設備的示例性的配置;
[0013]圖2示出第二實施例的存儲設備的示例性的本地配置;
[0014]圖3示出第二實施例的存儲設備的示例性的遠程配置;
[0015]圖4示出第二實施例的控制器模塊的示例性的硬體配置;
[0016]圖5示出第二實施例的複製會話設置過程的流程圖;
[0017]圖6示出第二實施例的示例性的會話管理表;
[0018]圖7示出第二實施例的示例性的RAID組管理表;[0019]圖8示出第二實施例的複製會話的示例性的設置;
[0020]圖9示出第二實施例的複製會話管理過程的流程圖;
[0021]圖10示出第二實施例的要執行的複製會話的確定過程的流程圖;
[0022]圖11示出第二實施例的複製執行必要性更新過程的流程圖;
[0023]圖12示出第二實施例的複製會話的複製執行過程的流程圖;
[0024]圖13示出在執行第二實施例的複製時會話管理表和RAID組管理表的示例性的轉變;
[0025]圖14示出第三實施例的複製會話的示例性的設置;
[0026]圖15示出在執行第三實施例的複製時保持在高速緩衝存儲器中的數據的示例性的轉變;以及
[0027]圖16示出第三實施例的要以低速執行的複製會話的確定過程的流程圖。
【具體實施方式】
[0028]以下將參考附圖對幾個實施例進行描述,其中類似的附圖標記始終指代類似的部件。
[0029][第一實施例]
[0030]首先,將參考圖1對第一實施例的信息處理設備進行描述。圖1示出第一實施例的信息處理設備的示例性的配置。
[0031]信息處理設備I連同盤單元6 —起構成存儲設備,其中信息處理設備I是用於進行盤單元6的訪問控制和複製控制的控制器。
[0032]盤單元6包括具有相對小的存儲容量但表現出高性能(高可靠度、高速等)的在線盤(online disk,0L) 7、以及具有相對大的存儲容量但表現出低性能(受抑制的高速)的近線盤(nearline disk, NL) 8,或者包括在線盤7或近線盤8之一。換言之,在盤單元6中,表現出不同性能的在線盤7和近線盤8可以混合地存在。在線盤7和近線盤8是能夠存儲期望的信息的存儲裝置(存儲器),例如,諸如HDD (硬碟驅動器)、SSD (固態驅動器:快閃記憶體驅動器)等。
[0033]信息處理設備I不僅進行要被控制的盤單元6內的本地複製,還進行在由前述的信息處理設備I控制的盤單元6與由另外的信息處理設備I控制的盤單元6之間的遠程複製。
[0034]信息處理設備I包括訪問控制器2和複製控制器3。訪問控制器2控制對盤單元6的訪問(讀、與等)。
[0035]複製控制器3管理多個複製會話9。複製會話是對將複製源盤上的複製源數據區域複製到複製目的地盤上的複製目的地數據區域的進行管理的單元。複製控制器3包括複製會話管理單元4和執行單元5。
[0036]複製會話9是用於管理複製源和複製目的地的管理單元。更具體地,複製會話9是對將從複製源盤上的複製源數據區域複製到複製目的地盤上的複製目的地數據區域進
行管理的單元。
[0037]信息處理設備la、lb和Ic彼此相類似地進行配置,並分別具有訪問控制器2a、2b和2c以及複製控制器3a、3b和3c。訪問控制器2a、2b和2c分別進行盤單兀6a、6b和6c的訪問控制。盤單元6a包括在線盤7a和近線盤8a,盤單元6b包括在線盤7b和近線盤8b,並且盤單元6c包括在線盤7c和近線盤Sc。複製控制器3b和3c與複製控制器3a相類似地進行配置,複製控制器3b具有複製會話管理單元(未示出)和執行單元5b,並且複製控制器3c也具有複製會話管理單元(未示出)和執行單元5c。
[0038]複製會話管理單元4進行複製會話9的排程。複製會話9包括進行遠程複製的複製會話9和進行本地複製的複製會話9。用於遠程複製的複製會話9是以信息處理設備I所控制的盤單元6為複製目的地且以不被信息處理設備I控制的盤單元6為複製源的複製會話。用於本地複製的複製會話9是以信息處理設備I所控制的盤單元6為複製目的地和複製源二者的複製會話。
[0039]例如,用於遠程複製的以信息處理設備Ia的盤單元6a的近線盤8a為複製目的地的複製會話9包括複製會話9a、9b和9c。複製會話9a和9b是以信息處理設備Ib的盤單元6b為複製源的複製會話9。此外,複製會話9c是以信息處理設備Ic的盤單元6c為複製源的複製會話9。
[0040]此外,用於本地複製的以信息處理設備Ia的盤單元6a的近線盤8a為複製目的地的複製會話9包括複製會話9d。複製會話9d是以信息處理設備Ia的盤單元6a的在線盤7a為複製源的複製會話9。
[0041]複製目的地的複製會話管理單元4將為複製會話9準備的排程通知給控制複製源盤的複製控制器3。當存在多個控制複製源盤的複製控制器3時,複製目的地的複製會話管理單元4將排程通知給每一個複製控制器3。
[0042]例如,複製目的地的複製會話管理單元4a進行複製會話9a、9b、9c和9d的排程,並準備複製會話9a、9b、9c和9d的複製執行的排程。複製會話管理單元4a將排程通知給複製控制器3b和3c。
[0043]當存在以具有複製源的執行單元5的信息處理設備I的盤單元6為複製源盤的複製會話9時,複製源的執行單元5在得到排程的通知時根據排程執行複製會話9的複製。
[0044]例如,當複製目的地的複製會話管理單元4a進行複製會話9a、9b、9c和9d的排程並通知排程時,已收到了排程的通知的複製源的執行單元5b根據排程來執行複製會話9a和%的複製。類似地,已收到了排程的通知的複製源的執行單元5c根據排程來執行複製會話9c的複製。
[0045]由於複製會話9d是本地複製,因此複製會話管理單元4a用作複製目的地的複製會話管理單元,執行單元5a用作複製目的地的執行單元,並且複製會話管理單元4a將排程通知給執行單元5a。已收到了排程的通知的複製源的執行單元5a根據排程來執行複製會話9d的複製。因此,信息處理設備Ia改進了盤單元6a的複製目的地存儲器(近線盤8a)的順序訪問性能(sequential access performance)。此外,當存在多個複製會話9時,信息處理設備Ia通過進行排程來抑制複製會話9的無計劃的複製的執行,並藉此改進了盤單元6a的複製目的地存儲器(近線盤8a)的順序訪問性能。
[0046]此外,在改進盤單元6a的複製目的地存儲器(近線盤8a)的順序訪問性能的同時,一起改進了信息處理設備Ib和Ic的複製執行效率。由於複製執行效率的改進,信息處理設備Ib和Ic對盤單元6b和6c的訪問控制變得高效。
[0047][第二實施例][0048]接下來,將參考圖2和圖3對第二實施例的存儲設備的配置進行描述。存儲設備可以根據系統的需求而具有本地或遠程配置。
[0049]首先,將參考圖2對第二實施例的存儲設備的本地配置進行描述。圖2示出第二實施例的存儲設備的示例性的本地配置。
[0050]具有多個HDD16 和 HDD17 的存儲設備 10 (IOa)構成 RAID (RedundantArray ofInexpensive Disks,廉價盤冗餘陣列)。HDD16和HDD17存儲用戶數據或控制信息(下面描述的會話管理表或RAID組管理表)。
[0051]HDD16是近線盤,並且HDD17是在線盤。具有大容量且價格低的HDD16例如具有500GB至ITB的存儲容量以及約7200rpm的轉速。具有高速和高可靠性的HDD17例如具有146GB至300GB的存儲容量以及約15000rpm的轉速。由於近線盤和在線盤以相對的方式相關,所以HDD16和HDD17以將期望的性能與價格之間的平衡納入考慮的方式來配置。
[0052]存儲設備10具有一個或更多個控制器模塊11。作為信息處理設備之一的每一個控制器模塊11進行複製控制器12、高速緩衝存儲器13、盤適配器14、信道適配器15、HDD16和HDD17等的資源管理。
[0053]存儲設備IOa具有兩個控制器模塊11,即控制器模塊Ila和控制器模塊lib。控制器模塊I Ia和控制器模塊Ilb分別連接至分別被這些控制器模塊控制的HDD16以及HDD17。控制器模塊Ila與控制器模塊Ilb連接到彼此。
[0054]儘管存儲設備IOa具有兩個控制器模塊11,但這並不構成限制,並且存儲設備IOa可以具有控制器模塊Ila或者控制器模塊lib。此外,存儲設備IOa可以具有三個或者更多個控制器模塊11,並且可以具有例如四個或者八個控制器模塊11。
[0055]存儲設備10經由信道適配器15連接至主機20。作為由用戶使用的計算機的主機20具有基於由主機20發布的指令而設置在主機20中的複製會話。為控制器模塊11中的每一個控制器模塊設置了信道適配器15。控制器模塊11通過多個(例如兩個)信道適配器15經由多個系統連接至主機20。
[0056]控制器模塊11包括複製控制器12、高速緩衝存儲器13以及盤適配器14。複製控制器12對用於將複製源盤上的複製源數據區域複製到複製目的地盤上的複製目的地數據區域的複製會話進行管理。高速緩衝存儲器13在從HDD16和HDD17讀取數據時保持數據,並且還在將數據寫入到HDD16和HDD17時用作緩衝器。此外,高速緩衝存儲器13存儲用戶數據或控制信息。盤適配器14進行對於HDD16或者HDD17的接口控制(訪問控制)。
[0057]上述存儲設備IOa能夠在由控制器模塊Ila (或控制器模塊Ilb)控制的HDD16和HDD17之間複製(本地複製)數據。此外,存儲設備IOa能夠在由控制器模塊Ila控制的HDD16和HDD17之一與由控制器模塊Ilb控制的HDD16和HDD17之一之間複製(本地複製)數據。
[0058]接下來,將參考圖3對第二實施例的存儲設備的遠程配置進行描述。圖3示出第二實施例的存儲設備的示例性的遠程配置。
[0059]與存儲設備IOa相類似地各自具有多個HDD16和HDD17的存儲設備IOb和IOc構成了 RAID。
[0060]作為與存儲設備IOa的區別,存儲設備IOb和IOc各自具有遠程適配器18。存儲設備IOb和IOc經由遠程適配器18連接至網絡21,從而使存儲設備IOb和IOc能夠相互通?目。
[0061]存儲設備IOb和IOc分別經由信道適配器15連接至主機20b和20c。為控制器模塊11 (IlcUldUle和Ilf)中的每一個設置了信道適配器15和遠程適配器18。
[0062]上述的存儲設備IOb能夠在存儲設備IOb中包含的HDD16和HDD17之一與存儲設備IOc中包含的HDD16和HDD17之一之間複製(遠程複製)數據。
[0063]接下來,將參考圖4對第二實施例的控制器模塊11的硬體配置示例進行描述。圖4示出第二實施例的控制器模塊的示例性的硬體配置。
[0064]控制器模塊11作為一個整體被處理器101控制。處理器101具有RAM(隨機訪問存儲器)102以及經由總線106與之相連接的多個外圍裝置。處理器101可以是多處理器。處理器101是例如CPU (中央處理單元)、MPU (微處理單元)、DSP (數位訊號處理器)、ASIC(專用集成電路)或PLD (可編程邏輯器件)。此外,處理器101可以是CPU、MPU、DSP、ASIC和PLD中的兩個或更多個元件的組合。
[0065]RAM102被用作控制器模塊11的主存儲器。RAM102中至少臨時存儲了 OS (作業系統)的程序和固件的一部分或者要被處理器101執行的應用程式。此外,RAM102中存儲了處理器101進行處理所需的各種數據(例如系統控制的管理信息)。此外,RAM102可以是高速緩衝存儲器13,或者可以與用於存儲各種數據的存儲器相分離地包括高速緩衝存儲器13。
[0066]作為連接至總線106的外圍裝置,存在非易失性存儲器103、輸入輸出接口 104以及通信接口 105。
[0067]甚至當對存儲設備10的電力供應被關斷時,非易失性存儲器103也能保持所存儲的內容。非易失性存儲器103是例如半導體存儲器,諸如EEPROM或快閃記憶體,或者HDD。此外,非易失性存儲器103被用作控制器模塊11的輔助存儲器。非易失性存儲器103中存儲了OS的程序和固件、應用程式、以及各種數據。
[0068]輸入輸出接口 104連接至輸入輸出裝置(諸如HDD)以進行輸入和輸出。輸入輸出接口 104將從存儲器(諸如HDD)發送的信號和數據傳送給處理器101和高速緩衝存儲器(RAM102)。
[0069]通信接口 105向存儲設備10中的其他控制器模塊11傳送數據並從這些控制器模塊11接收數據。此外,連接至網絡21的通信接口 105經由網絡21向另一個計算機或者通信裝置(諸如另一個存儲設備10)傳送數據並經由網絡21從該另一個計算機或者通信裝置接收數據。
[0070]上述硬體配置可以實現第二實施例的控制器模塊11的處理功能。除了主機20以外,第一實施例中示出的信息處理設備I也可以由與圖4中示出的控制器模塊11類似的硬體來實現。
[0071]接下來,將參考圖5至圖7對第二實施例的由複製控制器12進行的複製會話設置過程進行描述。圖5示出第二實施例的複製會話設置過程的流程圖。圖6示出第二實施例的示例性的會話管理表。圖7示出第二實施例的示例性的RAID組管理表。
[0072]複製會話設置過程是設置與主機20所發布的指令對應的複製會話的處理。由分別與複製會話的複製源和複製目的地相關的複製控制器12基於接受主機20所發布的指令來進行複製會話設置過程。複製控制器12立即以來自主機20的指令已經完成的表示進行響應,並且此後使用存儲設備10的資源而不使用主機20的資源來進行數據複製(例如,遠程或者本地鏡像、快照等)。
[0073][步驟Sll]與複製會話的複製源和複製目的地相關的複製控制器12生成與由主機20發布的指令對應的會話管理表25。複製控制器12中的一個複製控制器在指令指定被該複製控制器12控制的HDD16和HDD17之一是複製源盤時,在複製源盤上生成會話管理表25。此外,複製控制器12中的另一個複製控制器在指令指定被該複製控制器12控制的HDD16和HDD17之一是複製目的地盤時,在複製目的地盤上生成會話管理表25。
[0074][步驟S12]複製控制器12各自確定指令是否指定被該複製控制器12控制的HDD16和HDD17之一是複製目的地盤。當指令指定被複製控制器12控制的HDD16和HDD17之一是複製目的地盤時,複製控制器12行進至步驟S13,或者當指令沒有指定被複製控制器12控制的HDD16和HDD17之一是複製目的地盤時,複製控制器12終止複製會話設置過程。
[0075][步驟S13]複製控制器12確定在複製目的地盤上是否存在RAID組管理表26。當複製目的地盤上存在RAID組管理表26時,複製控制器12行進至步驟S14,或者當複製目的地盤上不存在RAID組管理表26時,複製控制器12終止複製會話設置過程。
[0076][步驟S14]複製控制器12在複製目的地盤上生成RAID組管理表26。
[0077]以這種方式,針對每一個複製會話設置,存儲設備10在複製源盤和複製目的地盤上各生成一個會話管理表25。此外,存儲設備10在複製目的地盤上生成RAID組管理表26。
[0078]這裡,將參考圖6對會話管理表25進行描述。會話管理表25包括會話ID(Identification,標識)、複製源LlKLogical Unit,邏輯單元)號、複製目的地LU號,會話狀態、會話階段以及複製執行必要性。此外,會話管理表25包括複製源開始LBA (LogicalBlock Address,邏輯區塊地址)、複製目的地開始LBA以及複製大小。
[0079]會話ID是能夠唯一標識複製會話的標識信息。以設置複製會話的順序來提供的會話ID是例如序列號。作為能夠對卷進行唯一標識的標識信息的LU號是例如序列號,其中卷是RAID組的邏輯劃分。複製源LU號是用於對作為複製源的卷進行標識的號碼。複製目的地LU號是用於對作為複製目的地的卷進行標識的號碼。
[0080]由LU號標識的一個或更多個卷(邏輯單元)被設置為單個RAID組。因此,當由多個HDD16或HDD17構成RAID時,可以跨越多個HDD16或者HDD17而設置卷。
[0081]會話狀態是表示複製會話的狀態(換言之,複製的進展狀態)的信息。會話狀態中包括:「有效」、「暫停」、「錯誤暫停」、「預約」等。「有效」表示複製的執行狀態,並且「暫停」表示複製臨時暫停的狀態。此外,作為複製已失敗的狀態的「錯誤暫停」是例如複製的執行已停止的狀態,並且「預約」是開始複製之前的臨時狀態。
[0082]會話階段是表示複製的進展狀態的信息。會話階段中包括:「正複製」和「相等」。「正複製」是正在進行複製的狀態,並且「相等」是複製已完成的狀態,並且是複製源和複製目的地的數據已變得相等的狀態。
[0083]作為被用於確定是否要執行複製的信息的複製執行必要性包括「必要」和「不必要」。複製執行必要性是由控制複製目的地盤的複製控制器12確定的。
[0084]複製源開始LBA是用於標識作為複製源的卷的邏輯區塊地址(LBA)的信息。複製目的地開始LBA是用於標識作為複製目的地的卷的邏輯區塊地址的信息。複製大小是能夠指定要複製的數據大小的信息。
[0085]這裡,將參考圖7對RAID組管理表26進行描述。RAID組管理表26包括RAID組號、複製次數、以及執行中會話ID。
[0086]RAID組管理表26管理針對每個RAID組的執行複製的複製會話以及執行複製的複製會話的最小單位複製的執行次數。
[0087]RAID組號是能夠唯一標識RAID組的號碼。複製次數是正被執行的複製的複製會話的最小單位複製的執行次數。執行中會話ID是複製執行期間的會話ID。在第二實施例中,至多有一個執行中會話ID。
[0088]接下來,將參考圖8對由複製會話設置過程設置的複製會話進行描述。圖8示出第二實施例的複製會話的示例性的設置。
[0089]圖8的複製會話的示例性的設置示出下述情況:主機20 (未示出)發布了 12次數據複製指令,其中,存儲設備IOd的HDD17為複製源盤,並且存儲設備IOa的HDD16為複製目的地盤。儘管為了附圖的簡明而將HDD16和HDD17示出為在控制器模塊11的內部,但這是為了闡明其對應關係,而未不一定意味著HDD16和HDD17總是被設置在控制器模塊11的內部。
[0090]存儲設備IOd具有控制器模塊IlgUlh和Ili。控制器模塊Ilg、llh和Ili分別控制作為複製源盤的HDD17。
[0091]存儲設備IOa具有控制器模塊11a。控制器模塊Ila控制作為複製目的地盤的HDD16。
[0092]首先,當設置複製會話50時,控制器模塊Ilg在作為複製源盤的HDD17上設置會話管理表25。此外,控制器模塊Ila在作為複製目的地盤的HDD16上設置會話管理表25和RAID組管理表26。
[0093]接下來,當設置複製會話51時,控制器模塊Ilg也在作為複製源盤的HDD17上設置會話管理表25。此外,控制器模塊Ila在作為複製目的地盤的HDD16上設置會話管理表25。在這種情況下,由於RAID組管理表26已經存在,所以控制器模塊Ila並不再次設置RAID組管理表26。
[0094]之後,設置複製會話52、53.....61,並且針對每一個複製會話在複製源盤和複製
目的地盤上設置會話管理表25。
[0095]甚至當存在多個複製會話時,控制器模塊Ila也一次執行單個複製會話的複製,並且由此預期縮短順序訪問HDD16的訪問時間。例如,控制器模塊Ila執行複製會話50的複製(由實線表示)但是並未執行其他複製會話的複製(由虛線表示)。
[0096]當作為複製目的地的控制器模塊Ila使用RAID組管理表26來管理每個複製會話的排程並且將排程通知給相應控制器模塊IlgUlh和Ili時,實現了這種控制。
[0097]當複製目的地盤是諸如HDD16的近線盤並且複製源盤是諸如HDD17的在線盤時,HDD16的盤訪問性能受到HDD17的盤訪問性能的影響並且可能降低。HDD17的盤訪問性能的降低是因為近線盤通常具有比在線盤低的盤訪問性能而導致的。
[0098]儘管在盤陣列設備上安裝的近線盤價格低且容量大、並且其有效使用使得能夠以受抑制的成本來構建大型系統,但是它具有上述的問題。
[0099]由於複製目的地盤的控制器模塊11確定複製排程,所以甚至當複製源盤和複製目的地盤之間存在盤訪問性能的差異時,存儲設備10也能夠阻止複製源盤的盤訪問性能降低。上述的存儲設備10有利於將近線盤用作商用卷的備份。此外,當將在線盤用作作為備用源的商用卷時,上述的存儲設備10能夠抑制由於複製過程的延遲而導致業務在在線盤上的停滯。
[0100]接下來,將參考圖9對由管理複製目的地盤的複製控制器12進行的複製會話管理過程進行描述。圖9示出第二實施例的複製會話管理過程的流程圖。
[0101]複製會話管理過程是下述處理:該處理在管理複製會話的同時,進行對複製的執行控制。當已在複製目的地盤上設置了會話管理表25和RAID組管理表26時,由複製目的地盤的控制器模塊11的複製控制器12進行複製會話管理過程。
[0102][步驟S21]複製控制器12執行要執行的複製會話的確定過程。要執行的複製會話的確定過程是下述處理:該處理確定執行複製的複製會話。稍後將會參考圖10對要執行的複製會話的確定過程的細節進行描述。
[0103][步驟S22]複製控制器12確定是否存在會話管理表25中的複製執行必要性為「必要」的複製會話。當存在會話管理表25中的複製執行必要性為「必要」的複製會話時,複製控制器12行進至步驟S23,否則複製控制器12行進至步驟S21。
[0104][步驟S23]複製控制器12將最小單位的數據(例如,256千字節)從複製源數據區域複製到由複製執行必要性為「必要」的複製會話所標識的複製目的地數據區域。預先設置數據複製的最小單位即可,並且可以設置任意單位,諸如邏輯區塊的單位。複製控制器12將執行複製的複製會話的會話ID存儲在RAID組管理表26的執行中會話ID中。
[0105][步驟S24]從零開始,每當在步驟S23中執行了最小單位複製時,複製控制器12就將複製次數遞增一。換言之,複製控制器12計算(管理)執行複製的複製會話的最小單位複製的執行次數。複製控制器12將執行複製的複製會話的最小單位複製的執行次數存儲在RAID組管理表26的複製次數中。
[0106][步驟S25]複製控制器12確定是否滿足複製完成條件。當滿足複製完成條件時,複製控制器12行進至步驟S21,或者當不滿足複製完成條件時,複製控制器12行進至步驟S23。
[0107]儘管複製完成條件是已完成執行複製的複製會話的複製,或者最小單位複製的執行次數已達到預定值,但也可設置與上述完成條件不同的完成條件。最小單位複製的執行次數是例如256次。
[0108]以上述方式,存儲設備10針對單個複製會話的複製執行而實現了對複製目的地盤的最小單位X預定值(例如256X256千字節)的順序盤訪問。因此,控制複製目的地盤的存儲設備10抑制了複製目的地盤的盤訪問性能的降低。相應地,控制複製源盤的存儲設備10抑制了複製源盤的盤訪問性能的降低。
[0109]儘管複製控制器12基於最小單位複製的執行次數來管理複製會話的單個複製執行的程度(次數管理),但這並不構成限制,並且可以使用其它參數來管理複製會話的單個複製執行的程度。例如,複製控制器12可以基於時間段來管理複製會話的單個複製執行的程度。在這種情況下,複製控制器12可以通過在預定的時間段內反覆執行最小單位複製而對複製會話的單個複製執行的程度進行管理。此外,複製控制器12可以使用複製源盤的忙狀態、高速緩衝存儲器13的使用狀態等作為其它參數。此外,複製控制器12可以被配置為不僅使用單個參數而且還使用多個參數的組合來管理複製會話的單個複製執行的程度。
[0110]接下來,將參考圖10對由管理複製目的地盤的複製控制器12進行的要執行的複製會話的確定過程進行描述。圖10示出第二實施例的要執行的複製會話的確定過程的流程圖。
[0111]要執行的複製會話的確定過程用於確定執行複製的複製會話的處理。由複製目的地盤的控制器模塊11的複製控制器12在複製會話管理過程中的步驟S21處進行要執行的複製會話的確定過程。
[0112][步驟S31]複製控制器12選擇執行複製的複製會話。具體地,複製控制器12對所有複製會話的會話管理表25進行監視,並提取會話狀態為「有效」且會話階段為「正複製」的複製會話,作為選擇候選。複製控制器12為所提取的複製會話生成隊列,並且基於先來先服務而選擇執行複製的單個複製會話。複製控制器12通過將曾經被選擇的複製會話放在隊列尾部,而根據按時間順序的政策來周期性地對複製會話的執行順序進行排程。
[0113][步驟S32]複製控制器12將所選的複製會話通知(與排程的通知對應)給期望的複製源,並終止要執行的複製會話的確定過程。複製控制器12通過控制器模塊11之間的通信或者存儲設備10之間的通信來通知對複製源盤進行管理的複製控制器12。
[0114]複製控制器12通過通知複製執行必要性來進行所選的複製會話的通知。換言之,複製控制器12將複製執行必要性「必要」通知給管理所選的複製會話的複製源盤的複製控制器12。此外,複製控制器12將複製執行必要性「不必要」通知給管理沒有被選擇的複製會話的複製源盤的複製控制器12。
[0115]已接收到複製執行必要性的通知的複製控制器12更新會話管理表25。
[0116]管理複製目的地盤的複製控制器12可以將複製執行必要性通知給所有管理複製會話的複製源盤的複製控制器12。此外,管理複製目的地盤的複製控制器12可以將複製執行必要性通知給對已經改變了複製執行必要性的複製會話的複製源盤進行管理的複製控制器12。
[0117]接下來,將參考圖11對由管理複製源盤的複製控制器12進行的複製執行必要性更新過程進行描述。圖11示出第二實施例的複製執行必要性更新過程的流程圖。
[0118]複製執行必要性更新過程是用於更新複製會話的複製執行必要性的處理。在接收到複製執行必要性的通知時進行複製執行必要性更新過程。
[0119][步驟S41]複製控制器12確定複製執行必要性是否為「必要」。當複製執行必要性為「必要」時,複製控制器12行進至步驟S42,或者當複製執行必要性不是「必要」(換言之,當複製執行必要性為「不必要」)時,行進至步驟S43。
[0120][步驟S42]複製控制器12將會話管理表25中的複製執行必要性更新為「必要」,並終止複製執行必要性更新過程。
[0121][步驟S43]複製控制器12將會話管理表25中的複製執行必要性更新為「不必要」,並終止複製執行必要性更新過程。
[0122]接下來,將參考圖12對由管理複製源盤的複製控制器12進行的複製會話的複製執行過程進行描述。圖12示出第二實施例的複製會話的複製執行過程的流程圖。
[0123]複製會話的複製執行過程是用於確定執行複製的複製會話的處理。當正在複製源盤上設置會話管理表25的同時,進行要執行的複製會話的確定過程。[0124][步驟S51]複製控制器12確定複製執行必要性是否為「必要」。當複製執行必要性為「必要」時,複製控制器12行進至步驟S52,或者當複製執行必要性不是「必要」時,複製控制器12行進至步驟S51。
[0125][步驟S52]複製控制器12將最小單位的數據從複製源數據區域複製到由複製執行必要性為「必要」的複製會話所標識的複製目的地數據區域。
[0126][步驟S53]複製控制器12確定複製執行必要性是否為「不必要」。當複製執行必要性為「不必要」時,複製控制器12終止複製會話的複製執行過程。當複製執行必要性不是「不必要」(換言之,當複製執行必要性為「必要」)時,複製控制器12行進至步驟S52。
[0127]以這種方式,管理複製源盤的複製控制器12根據由管理複製目的地盤的複製控制器12生成的排程來執行複製會話的複製。
[0128]接下來,將參考圖13,根據複製的執行處理對存儲在會話管理表25中的信息的示例性的轉變以及存儲在RAID組管理表26中的信息的示例性的轉變進行描述。圖13示出在執行第二實施例中的複製時,會話管理表和RAID組管理表的示例性的轉變。
[0129]會話管理表25a、25b和25c共同地表示了具有會話ID 「 1」、「2」、」 3」和「4」的會話管理表25的四個複製會話的會話ID和複製執行必要性。為了進行說明而示出了會話管理表 25a、25b 和 25c。
[0130]首先,假設當四個複製會話(會話ID 「1」、「2」、「3」和「4」)按照會話ID的順序被設置時,已選擇了會話ID 「I」的複製會話作為要執行的複製。
[0131]相應地,控制複製目的地盤的複製控制器12如會話管理表25a中所表示那樣的來更新複製執行必要性。換言之,會話ID 「I」的複製執行必要性被設置為「必要」,而其它會話ID 「2」、「3」和「4」的複製執行必要性被設置為「不必要」。此外,控制複製目的地盤的複製控制器12如RAID組管理表26a中所表示的那樣來將複製次數設置為「O」並將執行中會話ID設置為「I」。
[0132]這裡,每當進行複製會話管理過程的步驟S24時,控制複製目的地盤的複製控制器12就對RAID組管理表26中的複製次數進行更新。當已達到了複製次數「256」的複製完成條件時,會話管理表25為會話管理表25b,並且RAID組管理表26為RAID組管理表26b。
[0133]這裡,進行選擇以更新要執行的複製的複製會話,其中,選擇了會話ID 「2」的複製會話作為要執行的複製。
[0134]相應地,控制複製目的地盤的複製控制器12按照會話管理表25c中所表示的那樣來更新複製執行必要性。換言之,會話ID 「2」的複製執行必要性被設置為「必要」,而其它會話ID 和「4」的複製執行必要性被設置為「不必要」。此外,控制複製目的地盤的複製控制器12按照RAID組管理表26c中所表示的那樣來將複製次數設置為「O」並且將執行中會話ID設置為「2」。
[0135]之後,通過對每個複製會話重複上述過程,控制複製目的地盤的複製控制器12針對所有的複製會話實現了複製目的地盤的順序訪問。以這種方式,無論慮複製目的地盤和複製源盤如何布置,存儲設備10都改進了盤訪問性能。
[0136][第三實施例]
[0137]接下來,將對第三實施例的存儲設備進行描述。儘管第二實施例的存儲設備具有至多一個執行中會話ID,但是第三實施例的存儲設備可以具有多個執行中會話ID。[0138]例如,可能存在下述情況:存儲設備10需要為來自主機20的盤訪問設置比複製處理更高的優先級。相應地,存儲設備10能夠抑制要被分配給操作在來自主機20的盤訪問的背景下的複製處理的資源。此外,存儲設備10能夠在要被分配給複製處理的資源被抑制的低速模式的控制狀態與對要被分配給複製處理的資源沒有限制的高速模式的控制狀態之間進行切換。這裡提到的資源的抑制也可以另外表達為吞吐量的抑制。
[0139]如果存在至多一個在低速模式下的執行中會話ID,那麼又會出現有下述情況:複製目的地處的資源沒有被高效利用,從而阻礙了存儲設備10的複製性能被充分地運用。
[0140]因此,將進行下述描述:其針對控制器模塊11中每一個而允許至多一個在低速模式下的執行中會話ID。
[0141]這裡,將參考圖14,對第三實施例中設置的複製會話進行描述。圖14示出第三實施例的複製會話的示例性的設置。
[0142]圖14中的複製會話的示例性的設置示出了下述情況:主機20 (未示出)已經發出了 12次數據複製指令,其中,存儲設備IOd的HDD17作為複製源盤,並且存儲設備IOa的HDD16為複製目的地盤。儘管為了附圖的簡明而將HDD16和HDD17示出為在控制器模塊11的內部,但這是為了闡明其對應關係,而不一定必意味著HDD16和HDD17總是被設置在控制器模塊11的內部。
[0143]存儲設備IOd具有控制器模塊IlgUlh和Ili。控制器模塊Ilg、llh和Ili分別控制作為複製源盤的HDD17。
[0144]存儲設備IOa具有控制器模塊11a。控制器模塊Ila控制作為目的地盤的HDD16。
[0145]首先,當設置複製會話65時,控制器模塊Ilg在作為複製源盤的HDD17上設置會話管理表25。此外,控制器模塊Ila在作為複製目的地盤的HDD16上設置會話管理表25和RAID組管理表26。
[0146]接下來,當設置複製會話66時,控制器模塊Ilg也在作為複製源盤的HDD17上設置會話管理表25。此外,控制器模塊Ila在作為複製目的地盤的HDD16上設置會話管理表25。在這種情況下,由於RAID組管理表26已經存在,所以控制器模塊Ila並不再次設置RAID組管理表26。
[0147]之後,設置複製會話67、68.....76,並且針對每一個複製會話在複製源盤和複製
目的地盤上設置會話管理表25。
[0148]當存在多個複製會話時,控制器模塊Ila在預定的限度內一次執行多個複製會話的複製。
[0149]例如,控制器模塊Ila (複製控制器12)執行複製會話65、69和73的複製(用實線表示)但是不執行其他複製會話的複製(用虛線表示)。
[0150]為了一次執行多個複製會話的複製,與第二實施例不同,RAID組管理表26允許存儲多個執行中會話ID以及每個複製會話的複製次數。
[0151]然而,同時,執行多個複製會話的複製可能會導致對複製目的地盤的順序訪問能力降低。因此,控制器模塊Ila將複製數據臨時保持在高速緩衝存儲器13中,並在已經累計了預定量(與複製會話的單個複製執行相等的程度)時將該複製數據回寫到複製目的地盤(HDD16)。
[0152]將參考圖15,對高速緩衝存儲器13的示例性的用途進行描述。圖15示出當執行第三實施例的複製時保持在高速緩衝存儲器中的數據的示例性的轉變。
[0153]控制器模塊Ila分別針對複製會話65、69和73而在高速緩衝存儲器13中準備了存儲區域41、42和43。高速緩衝存儲器13將複製會話65、69和73的複製數據44、45和46分別保持在存儲區域41、42和43 (高速緩衝存儲器13a)中。
[0154]在執行複製處理時,存儲區域41保持與複製會話的單個複製執行相同的程度的複製數據47。此外,其它存儲區域42和43也保持複製數據48和49(高速緩衝存儲器13b)。
[0155]由於存儲區域41已經保持了與複製會話的單個複製執行相等的程度的複製數據47,所以控制器模塊I Ia將複製數據47回寫到HDD16。此外,其它存儲區域42和43在執行複製處理時保持複製數據50和51 (高速緩衝存儲器13c)。
[0156]之後,當存儲區域42和43已經保持了與複製會話的單個複製執行相等的程度的複製數據時,控制器模塊Ila將複製數據回寫到HDD16。
[0157]相應地,甚至當進行多個複製會話的複製時,存儲設備10也可以具備對複製目的地盤的順序訪問能力。
[0158]將參考圖16,對用於確定對這種多個複製會話的選擇的、要以低速執行的複製會話的確定過程進行描述。圖16示出第三實施例的要以低速執行的複製會話的確定過程的流程圖。
[0159]由複製目的地盤的控制器模塊11的複製控制器12進行要以低速執行的複製會話的確定過程。
[0160][步驟S61]複製控制器12選擇執行複製的複製會話。具體地,複製控制器12對所有複製會話的會話管理表25進行監視,並且提取會話狀態為「有效」且會話階段為「正複製」的複製會話,作為選擇候選。複製控制器12針對所提取的複製會話生成隊列,並且基於先來先服務而選擇執行複製的單個複製會話。複製控制器12通過將曾經被選擇的複製會話放在隊列尾部,而根據按時間順序的政策周期性地對複製會話的執行順序進行排程。
[0161][步驟S62]複製控制器12確定是否有進一步選擇複製會話的餘地。當有進一步選擇複製會話的餘地時,複製控制器12行進至步驟S63,或者當沒有餘地時,複製控制器12行進至步驟S64。
[0162]也可以通過將可選擇的複製會話的數量與預設值進行比較或根據其它標準來進行對於是否有選擇複製會話的餘地的確定。例如,可以根據對複製源盤的吞吐量的初步評估設置評估值,並且可以通過將評估值的總和與預設值進行比較來進行對於是否有選擇複製會話的餘地的確定。
[0163][步驟S63]複製控制器12選擇執行複製的一個或更多個複製會話。對於選擇附加的複製會話,可以設置選擇條件,例如針對控制器模塊11中的每一個選擇至多一個附加的複製會話,或者針對每個複製源盤選擇至多一個附加的複製會話。因此,可以避免將負荷集中在特定的控制器模塊11或者複製源盤上。
[0164][步驟S64]複製控制器12將所選的複製會話通知給期望的複製源(對應於排程的通知)並終止要以低速執行的複製會話的確定過程。複製控制器12通過控制器模塊11之間的通信或者存儲設備10之間的通信來通知管理複製源盤的複製控制器12。
[0165]因此,甚至當執行多個複製會話的複製時,存儲設備10也可以具備對複製目的地盤的順序訪問能力,並且由此無論複製目的地盤和複製源盤如何布置,都改進了盤訪問性倉泛。
[0166]上述處理功能可以由計算機實現。在這種情況下,在程序中描述了需要被提供給信息處理設備I和存儲設備10 (訪問控制器2、複製控制器3、複製會話管理單元4、執行單元5等)的功能的處理內容。通過在計算機上執行程序,上述處理功能在計算機上被實現。其中描述了處理內容的程序可以存儲在計算機可讀存儲介質上。作為計算機可讀存儲介質,存在磁存儲裝置、光碟、光磁存儲介質、半導體存儲器等。作為磁存儲設備,存在硬碟驅動器(HDD)、軟盤(FD)、磁帶等。作為光碟,存在DVD、DVD-RAM、CD-R0M/RW等。作為磁光存儲介質,存在MO (Magneto-Optical disk,磁光碟)等。
[0167]當分發程序時,出售存儲有程序的可攜式存儲介質,例如,諸如DVD、CD-R0M。此外,程序可以存儲在伺服器計算機的存儲設備中,並且程序可以從伺服器計算機經由網絡傳送給其它計算機。
[0168]執行程序的計算機在其存儲設備中存儲有例如在可攜式存儲介質中存儲的或者從伺服器計算機傳送的程序。然後計算機從其存儲設備讀取程序並根據程序執行過程。計算機也可以直接從可攜式存儲介質讀取程序並根據程序執行過程。此外,每當從經由網絡而連接的伺服器計算機傳送程序時,計算機也可以根據接收到的程序而順序地執行過程。
[0169]此外,可以使用電子電路(例如DSP、ASIC、PLD等)實現至少一部分處理功能。
[0170]根據一個方面,無論複製目的地盤和複製源盤如何布置,在信息處理設備和複製控制方法中都可以改進盤訪問性能。
【權利要求】
1.一種信息處理設備,包括: 訪問控制裝置,所述訪問控制裝置用於控制對能夠存儲信息的存儲設備的訪問;以及複製會話管理裝置,所述複製會話管理裝置用於在所述存儲設備是複製目的地時準備用於執行對複製源存儲設備的信息的複製的複製會話的排程,將所述排程通知給所述複製源存儲設備,並使所述複製源存儲設備根據所述排程執行所述複製會話的複製。
2.根據權利要求1所述的信息處理設備,包括執行裝置,所述執行裝置用於在所述存儲設備是複製源時,根據從複製目的地存儲設備的通知的排程來執行複製會話的複製。
3.根據權利要求2所述的信息處理設備,其中,所述執行裝置重複最小單位複製,直到滿足預定條件為止。
4.根據權利要求3所述的信息處理設備,其中,所述複製會話管理裝置監視所述預定條件的滿足,並且在所述預定條件滿足時執行再排程。
5.根據權利要求4所述的信息處理設備,其中,所述預定條件是最小單位複製的執行達到預先設置的次數。
6.根據權利要求5所述的信息處理設備,其中,所述複製會話管理裝置在所述複製目的地中保持執行次數管理信息,所述執行次數管理信息包括:能夠標識執行複製的複製會話的信息、以及執行該複製的該複製會話的最小單位複製的執行次數。
7.根據權利要求1所述的信息處理設備,其中,當存在以所述存儲設備為複製目的地存儲設備的多個複製會話時, 所述複製會話管理裝置將所述排程通知給控制所述複製源存儲設備的所有複製控制裝置。
8.根據權利要求1所述的信息處理設備,其中,所述排程表示複製執行的必要性,並且 所述複製會話管理裝置將所述排程通知給控制所述複製源存儲設備的複製控制裝置當中的、改變了複製執行的必要性的複製控制裝置。
9.根據權利要求1至8中任一項所述的信息處理設備,其中,所述複製目的地存儲設備包括已在由多個存儲設備構成的RAID中設置的卷。
10.根據權利要求1至8中任一項所述的信息處理設備,其中,所述複製會話管理裝置進行允許至多一個複製會話執行複製的排程。
11.根據權利要求3所述的信息處理設備,其中,所述複製會話管理裝置能夠進行允許各自執行複製的多個複製會話的排程,並且 所述信息處理設備包括能夠針對執行複製的複製會話中的每個複製會話來存儲複製數據的高速緩衝存儲器,並且每當通過重複所述最小單位複製直到滿足預定條件為止而獲得一組複製數據時,所述信息處理設備對所述複製目的地存儲設備進行回寫。
12.根據權利要求11所述的信息處理設備,其中,針對控制所述複製源存儲設備的複製控制裝置中的每個複製控制裝置,所述複製會話管理裝置允許至多一個複製會話執行複製。
13.根據權利要求1所述的信息處理設備,其中,所述複製源存儲設備是在線盤,並且所述複製目的地存儲設備是近線盤。
14.一種由計算機執行的複製控制方法,所述計算機執行下述過程,該過程包括:控制對能夠存儲信息的存儲設備的訪問,以及對將複製源存儲設備中的信息複製到複製目的地存儲設備的複製會話進行管理, 所述複製控制方法包括:在所述計算機中, 當所述存儲設備是複製目的地時,準備用於執行對複製源存儲設備的信息的複製的複製會話的排程;並且 將所述排程通知給進行所述複製源存儲設備的複製控制的複製控制裝置,並使所述複製源存儲設備根據所述排程執行所述複製會`話的複製。
【文檔編號】G06F3/06GK103677661SQ201310373296
【公開日】2014年3月26日 申請日期:2013年8月23日 優先權日:2012年8月30日
【發明者】山田秀憲, 臼井和彥 申請人:富士通株式會社

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀