欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

使用磁帶數(shù)據(jù)記錄器的數(shù)字?jǐn)?shù)據(jù)復(fù)制裝置的制作方法

文檔序號:6410956閱讀:390來源:國知局
專利名稱:使用磁帶數(shù)據(jù)記錄器的數(shù)字?jǐn)?shù)據(jù)復(fù)制裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種使用對磁帶記錄數(shù)字?jǐn)?shù)據(jù)的磁帶數(shù)據(jù)記錄器復(fù)制按順序記錄的大容量數(shù)據(jù)的數(shù)字?jǐn)?shù)據(jù)復(fù)制裝置。
現(xiàn)在,隨著數(shù)據(jù)容量的增大,把在磁帶上記錄數(shù)據(jù)的數(shù)據(jù)記錄裝置作為存儲大容量數(shù)據(jù)的裝置的必要性在增長,與盤狀記錄載體不同,數(shù)據(jù)是按順序被記錄在這種用磁帶的記錄載體上。
在此考慮有兩臺上述的磁帶數(shù)據(jù)記錄器,并在其間進(jìn)行例如復(fù)制等相互數(shù)據(jù)交往的情況,現(xiàn)在,所采取的主要方法是如圖20所示的經(jīng)主計(jì)算機(jī)進(jìn)行的復(fù)制。在想要從數(shù)據(jù)記錄裝置(下稱裝置)202到裝置203進(jìn)行復(fù)制的情況下,主計(jì)算機(jī)200從數(shù)據(jù)記錄裝置(下稱裝置)202讀出數(shù)據(jù),并經(jīng)總線201存儲到主計(jì)算機(jī)200的緩沖存儲器(未示出)內(nèi),緩沖存儲器按照主計(jì)算機(jī)200的指示經(jīng)總線201把該緩沖存儲器內(nèi)所存儲的數(shù)據(jù)傳送到裝置203,并寫入到裝置203的記錄載體上。
還有一種方法是像SCSI那樣,利用在其指令體系中預(yù)先具備數(shù)據(jù)復(fù)制的通信協(xié)議。在用這種通信協(xié)議想要從裝置206向裝置205進(jìn)行復(fù)制的情況下,首先由主計(jì)算機(jī)204經(jīng)SCSI總線207對裝置205發(fā)送復(fù)制指令,再由收到所發(fā)送的這個指令的裝置205對裝置206發(fā)送讀出指令,從而,裝置206的數(shù)據(jù)經(jīng)SCSI總線207被自動地傳送到裝置205,并寫到裝置205的記錄載體上。
可是,上述的經(jīng)主計(jì)算機(jī)進(jìn)行的復(fù)制的方法中所存在的問題是,由于被傳送的數(shù)據(jù)要經(jīng)由主計(jì)算機(jī)的存儲器,所以就要消耗計(jì)算機(jī)的存儲器資源以及與數(shù)據(jù)的輸入輸出指令有關(guān)的CPU資源,還有一個問題是數(shù)據(jù)要兩次流過總線,所以數(shù)據(jù)的傳送速度就要降低大約一半,另外,在裝置的處理速度非??斓那闆r下,主計(jì)算機(jī)的輸入輸出速度還可能制約數(shù)據(jù)傳送速度。
另外,數(shù)據(jù)傳送是按稱之為數(shù)據(jù)塊的單位來進(jìn)行的,這個所謂的數(shù)據(jù)塊是具有某一定大小的數(shù)據(jù)的集合,集合多個數(shù)據(jù)塊構(gòu)成文件。在經(jīng)主計(jì)算機(jī)進(jìn)行數(shù)據(jù)傳送的情況下,主計(jì)算機(jī)的情況,如緩沖存儲器的容量等,就有可能限制該數(shù)據(jù)的數(shù)據(jù)塊大小,這種情況下,復(fù)制源和復(fù)制目的方的數(shù)據(jù)的數(shù)據(jù)塊的圖象就變了,利用文件的數(shù)據(jù)塊圖象的應(yīng)用等就會發(fā)生問題。
像上述的SCSI那樣的利用其指令體系中預(yù)先具備有數(shù)據(jù)復(fù)制的通信協(xié)議的方法就解決了像上述的經(jīng)主計(jì)算機(jī)的方法的CPU資源問題以及數(shù)據(jù)傳送速度的問題,但是,即使在這種情況下也還存在所謂數(shù)據(jù)塊圖象不能保存的問題,即不能原樣復(fù)制源數(shù)據(jù)數(shù)據(jù)塊的形態(tài)。
在構(gòu)成復(fù)制對象的裝置中,有像記錄盤裝置的那種數(shù)據(jù)塊記錄式的裝置或像磁帶裝置的那種順序記錄式裝置。其中,使用數(shù)據(jù)塊記錄式裝置,數(shù)據(jù)的邏輯數(shù)據(jù)塊受限于扇區(qū)的概念,因此,數(shù)據(jù)塊的大小是固定的,在扇區(qū)長相同的裝置之間進(jìn)行復(fù)制時,不必考慮數(shù)據(jù)塊大小,也就是說,所謂在記錄盤裝置那樣的數(shù)據(jù)塊記錄式裝置之間進(jìn)行數(shù)據(jù)的復(fù)制,是為了單純地復(fù)制扇區(qū)的圖象,也有許多這樣的實(shí)例。
另一方面,在順序記錄式裝置中,是按可變長數(shù)據(jù)塊來記錄數(shù)據(jù),也就是說,所記錄的數(shù)據(jù)的每一個數(shù)據(jù)塊的數(shù)據(jù)量不同。更具體地說,在最初在一個數(shù)據(jù)塊中進(jìn)行100字節(jié)的記錄;在第2個數(shù)據(jù)數(shù)據(jù)塊中進(jìn)行50字節(jié)的記錄;而在第3個數(shù)據(jù)數(shù)據(jù)塊中可進(jìn)行1024字節(jié)的記錄。因此,由于寫入數(shù)據(jù)時的數(shù)據(jù)塊的大小不同而存在各種各樣的數(shù)據(jù)塊的圖象,所以,在進(jìn)行有關(guān)這種順序記錄式裝置的復(fù)制時,這種可變長數(shù)據(jù)塊的處理是很難的。
一般,在計(jì)算機(jī)等的數(shù)據(jù)傳送時,僅傳送構(gòu)成對象的數(shù)據(jù),附加在其上的數(shù)據(jù)例如數(shù)據(jù)大小、數(shù)據(jù)塊大小等管理數(shù)據(jù)都不與數(shù)據(jù)一起傳送,因此,在數(shù)據(jù)的接收方必須作成那些管理數(shù)據(jù)。但是,在順序記錄式裝置中,由于數(shù)據(jù)傳送的單位是可變長數(shù)據(jù)塊,只有把所傳送的數(shù)據(jù)全部讀出來才能知道數(shù)據(jù)塊大小,所以,可能出現(xiàn)數(shù)據(jù)不被正確傳送的情況。
例如,如圖22所示,可以考慮在緩沖存儲器內(nèi)設(shè)置有多個數(shù)據(jù)區(qū)和管理這些數(shù)據(jù)區(qū)的數(shù)據(jù)塊管理表的裝置,在這里,如圖所示,在這種數(shù)據(jù)塊管理表內(nèi)存儲有數(shù)據(jù)的開始位置、該數(shù)據(jù)是數(shù)據(jù)塊的開頭或是途中、該表管理的數(shù)據(jù)長以及數(shù)據(jù)塊的全長等信息。在這些管理信息中,特別是關(guān)于數(shù)據(jù)塊全長的信息是數(shù)據(jù)塊被全部傳送時最初判明的信息,根據(jù)這樣的數(shù)據(jù)塊管理表內(nèi)的信息來判斷存儲在各個數(shù)據(jù)區(qū)內(nèi)的數(shù)據(jù)作成什么樣來構(gòu)成整個數(shù)據(jù)塊。
按照這樣的構(gòu)成,在只具有把數(shù)據(jù)塊管理表從緩沖存儲器中除掉后的大小的數(shù)據(jù)塊寫入到該緩沖存儲器內(nèi)的情況下,根據(jù)信息管理表中所寫入的信息,在讀出時就能夠沒有問題地把源數(shù)據(jù)塊復(fù)原出來。
可是,如圖23所示,當(dāng)寫入超出緩沖器容量的數(shù)據(jù)塊時就會發(fā)生問題,即如圖所示,在數(shù)據(jù)塊的大小超出緩沖器的容量時,在數(shù)據(jù)塊管理表被作成之前數(shù)據(jù)就從緩沖器中傳送出去,而且,如圖24所示,即使所傳送的數(shù)據(jù)塊大小小于緩沖器的大小的情況下,在數(shù)據(jù)區(qū)已經(jīng)被占滿一部分時,也會發(fā)生同樣的情況。在該例中,當(dāng)接著傳送大于緩沖器的2/5容量的數(shù)據(jù)塊時,緩沖器溢出,數(shù)據(jù)塊管理表被作成之前,數(shù)據(jù)就從緩沖器中被傳送出去。如上所述,這是因?yàn)樗鶄魉偷臄?shù)據(jù)是可變長數(shù)據(jù)塊,只有把數(shù)據(jù)全部讀出才能知道數(shù)據(jù)塊大小,所以,不能保證可使用的緩沖區(qū)大小。這樣,所存在的問題是一旦在數(shù)據(jù)塊管理表被作成之前數(shù)據(jù)從緩沖器中被傳送出去,數(shù)據(jù)就不能正確地被復(fù)原。
因此,本發(fā)明的目的是提供一種對可變長數(shù)據(jù)塊能夠用同樣的數(shù)據(jù)塊圖象進(jìn)行數(shù)據(jù)的復(fù)制的數(shù)字?jǐn)?shù)據(jù)復(fù)制裝置。
為解決上述的問題,按照本發(fā)明的使用磁帶數(shù)據(jù)記錄器的數(shù)字?jǐn)?shù)據(jù)復(fù)制裝置其特征在于具有主計(jì)算機(jī)、接受來自主計(jì)算機(jī)的復(fù)制指令的第1磁帶數(shù)據(jù)記錄器和從第1磁帶數(shù)據(jù)記錄器接收以1字節(jié)為最小單位的比較少的數(shù)據(jù)量的傳送指令的第2磁帶數(shù)據(jù)記錄器;第2磁帶數(shù)據(jù)記錄器把有關(guān)復(fù)制對象的數(shù)據(jù)的數(shù)據(jù)量與比較少的數(shù)據(jù)量的差的信息傳送到第1磁帶數(shù)據(jù)記錄器,第1磁帶數(shù)據(jù)記錄器根據(jù)與該差值有關(guān)的信息把復(fù)制對象的數(shù)據(jù)量存儲在能存儲的暫時存儲裝置內(nèi)之后,記錄在磁帶記錄載體上。
按照上述的構(gòu)成,使用本發(fā)明能夠在讀出數(shù)據(jù)之前知道數(shù)據(jù)塊的大小,所以,即使把超出緩沖器容量的數(shù)據(jù)塊傳送出去,也能夠作成數(shù)據(jù)塊管理表,因此,能夠以同樣的數(shù)據(jù)塊圖象來進(jìn)行數(shù)據(jù)的復(fù)制。
附圖簡要說明

圖1是可以適用于本發(fā)明的磁帶數(shù)據(jù)記錄器的正面示意圖;圖2是可以適用于本發(fā)明的磁帶數(shù)據(jù)記錄器的背面示意圖;圖3是可以適用于本發(fā)明的磁帶數(shù)據(jù)記錄器的使用例的接線示意圖;圖4是可以適用于本發(fā)明的磁帶數(shù)據(jù)記錄器的磁頭配置的示意圖;圖5是可以適用于本發(fā)明的磁帶數(shù)據(jù)記錄器的磁跡圖案的示意圖;圖6是可以適用于本發(fā)明的磁帶數(shù)據(jù)記錄器的系統(tǒng)結(jié)構(gòu)方框圖7是可以適用于本發(fā)明的磁帶數(shù)據(jù)記錄器的磁帶格式的示意圖;圖8A、B、C是可以適用于本發(fā)明的磁帶數(shù)據(jù)記錄器的VSIT和DIT格式的示意圖;圖9是說明可以適用于本發(fā)明的磁帶數(shù)據(jù)記錄器的BST的示意圖;圖10是說明可以適用于本發(fā)明的磁帶數(shù)據(jù)記錄器的邏輯格式的示意圖;圖11是說明可以適用于本發(fā)明的磁帶數(shù)據(jù)記錄器的格式結(jié)構(gòu)的示意圖;圖12是可以適用于本發(fā)明的磁帶數(shù)據(jù)記錄器的系統(tǒng)結(jié)構(gòu)的詳細(xì)方框圖;圖13是可以適用于本發(fā)明的磁帶數(shù)據(jù)記錄器的使用例的接線示意圖;圖14是說明按照本發(fā)明的數(shù)據(jù)傳送的流程圖;圖15是說明按照本發(fā)明的數(shù)據(jù)傳送的流程圖;圖16是說明按照本發(fā)明的數(shù)據(jù)傳送的流程圖;圖17是占滿了被讀出1字節(jié)的數(shù)據(jù)的組合存儲器的狀態(tài)示意圖;圖18A、B是說明把可變長數(shù)據(jù)塊向固定數(shù)據(jù)塊變換的示意圖;圖19A、B、C是說明以數(shù)據(jù)塊為單位進(jìn)行文件編輯的示意圖;圖20是說明在磁帶數(shù)據(jù)記錄器之間進(jìn)行復(fù)制的方法的接線示意圖;圖21是說明在磁帶數(shù)據(jù)記錄器之間進(jìn)行復(fù)制的方法的接線示意圖;圖22是說明組合存儲器概況的示意圖;圖23是說明組合存儲器概況的示意圖;圖24是說明組合存儲器概況的示意圖;實(shí)施本發(fā)明的最佳實(shí)施例在說明本發(fā)明的實(shí)施例之前,先說明可以適用本發(fā)明的磁帶數(shù)據(jù)記錄器,在這里說明的磁帶數(shù)據(jù)記錄器是用旋轉(zhuǎn)磁頭對盒式磁帶記錄/重放數(shù)字?jǐn)?shù)據(jù)的裝置,圖1和圖2分別表示裝置的外觀的前面和背面。
如圖所示,磁帶數(shù)據(jù)記錄器由上下重疊起來的兩個單元即磁帶驅(qū)動控制器1和數(shù)字信息記錄器2構(gòu)成,在磁帶驅(qū)動控制器1的前面面板上設(shè)置有操作盒式磁帶的裝載/卸下的操作按鈕3、分別顯示盒式磁帶是否已被裝入、電源是否已接通等狀態(tài)的多個發(fā)光二極管4;在數(shù)字信息記錄器2的前面面板上設(shè)置有盒式磁帶插入口5;在開閉自如的面板6所覆蓋的部分還配置有其他操作按鈕。
如圖2所示,在磁帶驅(qū)動控制器1和數(shù)字信息記錄器2的各自的背面設(shè)置有多個連接器,在下側(cè)的磁帶驅(qū)動控制器1上設(shè)置有數(shù)據(jù)輸入/輸出連接器11、控制用連接器12、RS232C連接器13、兩個SCSI連接器14a和14b、交流電源輸入連接器15以及直流電源輸出連接器16。
另一方面,在數(shù)字信息記錄器2上設(shè)置有數(shù)據(jù)輸入/輸出連接器21、控制用連接器22和RS232C連接器23。把連接電纜連接到磁帶驅(qū)動控制器1的直流電源輸出連接器16,以供給數(shù)字信息記錄器2的電源。用電纜連接在數(shù)據(jù)輸入/輸出連接器11和21之間,在控制器1和記錄器2之間發(fā)送接收數(shù)據(jù)流;控制用連接器12和22用電纜連接起來,授受控制信號;另外,RS232C連接器23被設(shè)置作診斷用。
如圖3所示,當(dāng)連接主計(jì)算機(jī)20和磁帶數(shù)據(jù)記錄器時,使用SCSI連接器14a和14b,一旦主計(jì)算機(jī)20對磁帶數(shù)據(jù)記錄器送去例如讀出指令,磁帶數(shù)據(jù)記錄器就對主計(jì)算機(jī)20輸出數(shù)據(jù)。
數(shù)字信息記錄器2用旋轉(zhuǎn)磁頭對盒式磁帶記錄/重放數(shù)字?jǐn)?shù)據(jù),圖4表示該記錄器2的磁頭配置的一個例子,對于按照圖示的方向以規(guī)定的速度旋轉(zhuǎn)的磁鼓25分別安裝有記錄用的四個磁頭Ra、Rb、Rc和Rd以及重放用的四個磁頭Pa、Pb、Pc、和Pd。
磁頭Ra、Rb設(shè)置在靠近的位置上,同樣,磁頭Rc和Rd、磁頭Pa和Pb、磁頭Pc和Pd分別設(shè)置在靠近的位置上。這些靠近的兩個磁頭間的磁隙的延長方向(稱為方位角)是不同的,間隔180°相對的磁頭Ra和Rc具有第1方位角,同樣,間隔180°相對的磁頭Rb和Rd具有第2方位角;磁頭Pa和Pc具有第1方位角,磁頭Pb和Pd具有第2方位角。使方位角不同是為了防止相鄰接的磁跡間的竄擾。實(shí)際上,靠近的兩個磁頭是作成稱之為雙方位角磁頭的一體結(jié)構(gòu)磁頭來實(shí)現(xiàn)的。
在磁鼓25的圓周面上,傾斜地卷繞著從帶盒中拉出來的磁帶(如1/2英寸寬),其卷繞的角度范圍略大于180°,磁帶被按規(guī)定的速度傳送,因此,在記錄時,磁鼓25轉(zhuǎn)1周的前半周,磁頭Ra和Rb掃描磁帶;其后半周由磁頭Rc和Rd掃描磁帶。在重放時,磁頭Pa和Pb先掃描磁帶,然后由磁頭Pc和Pd掃描磁帶。
圖5表示數(shù)字信息記錄器2的磁帶上的磁跡圖案,在磁帶寬度方向的上下側(cè)分別形成有長度方向的磁跡,其中間形成有螺旋磁跡。上側(cè)的長度方向的磁跡26上記錄控制信號,下側(cè)的長度方向的磁跡27上記錄時間碼,時間碼用來指示磁帶的長度方向的位置,例如使用SMPTE時間碼。磁鼓25旋轉(zhuǎn)1周,磁頭Ra和Rb同時形成2條螺旋磁跡Ta和Tb;然后由磁頭Rc和Rd同時形成2條螺旋磁跡Tc和Td。各螺旋磁跡的前半部分和后半部分分離形成,其中間部分設(shè)置有跟蹤用的導(dǎo)引信號的記錄區(qū)28。
SMPTE時間碼是對VTR等的視頻信號而開發(fā)的代碼,其最小單位是幀(1/30秒)。如后面所述,在磁帶數(shù)據(jù)記錄器中,把可記錄在圖5所示的4條磁跡Ta-Td上的數(shù)據(jù)作為操作數(shù)據(jù)的邏輯數(shù)據(jù)單位(稱為磁跡組)。例如在把16條磁跡對應(yīng)于視頻信號的1幀的情況下,必須從時間碼的幀位設(shè)置下位的位(0,1,2,或3的值),并使用把由16條磁跡構(gòu)成的磁跡組作為單位的時間碼(也稱為D)。本發(fā)明所適用的磁帶數(shù)據(jù)記錄器中,采用把SMPTE時間碼作為以4條磁跡為磁跡組的時間碼,在SMPTE時間碼的情況下,由于準(zhǔn)備有用戶數(shù)據(jù)區(qū),所以可以做這樣的修正。
圖6概略地表示磁帶驅(qū)動控制器1和數(shù)字信息記錄器2的系統(tǒng)結(jié)構(gòu),磁帶驅(qū)動控制器1內(nèi)的系統(tǒng)控制器31的功能如下SCSI控制器32的管理緩沖存儲器33的管理文件管理/表管理數(shù)據(jù)的寫入、讀出、重試控制數(shù)字信息記錄器2的控制自診斷經(jīng)SCSI控制器32進(jìn)行與主計(jì)算機(jī)的連接,在緩沖存儲器33與磁帶驅(qū)動控制器之間設(shè)置有驅(qū)動控制器34,從緩沖存儲器33讀出的數(shù)據(jù)經(jīng)驅(qū)動控制器34提供給C2編碼器35,對C2編碼器35連接磁跡隔行掃描電路36和C1編碼器37。
C2編碼器35和C1編碼器37對記錄數(shù)據(jù)進(jìn)行累積代碼的糾錯編碼,為了提高記錄/重放過程中產(chǎn)生的糾錯能力,磁跡隔行掃描電路36控制記錄數(shù)據(jù)時的磁跡的分配。
另外,在把數(shù)據(jù)記錄在磁帶上時,因?yàn)榘延赏叫盘柗指舻腟YNC數(shù)據(jù)塊作為單位,所以,在磁跡隔行掃描電路36中附加數(shù)據(jù)塊同步信號;進(jìn)一步,在C1編碼器37中生成C1奇偶碼之后,進(jìn)行數(shù)據(jù)的隨機(jī)化處理和多個SYNC數(shù)據(jù)塊內(nèi)的碼字的隔行掃描處理。
來自C1編碼器37的數(shù)字?jǐn)?shù)據(jù)被送到數(shù)字信息記錄器2,數(shù)字信息記錄器2用通道代碼的編碼器38把所收到的數(shù)字?jǐn)?shù)據(jù)編碼,并經(jīng)RF放大器39把記錄數(shù)據(jù)輸出到記錄磁頭Ra-Rd,磁頭Ra-Rd把記錄數(shù)據(jù)記錄在磁帶上。RF放大器39把記錄信號的頻帶低頻化,并且在重放時,為了使重放信號的檢測容易,進(jìn)行第4級局部響應(yīng)處理(PR(1,0,-1))。
由重放磁頭Pa-Pd從磁帶上重放出的數(shù)據(jù)經(jīng)RF放大器41提供給通道代碼的譯碼器42,RF放大器41包含重放放大器、均衡器、維特比譯碼器等,通道代碼的譯碼器42的輸出被傳送到磁帶驅(qū)動控制器1,并輸入到C1譯碼器43。
對C1譯碼器43連接磁跡去隔行掃描電路44,D2譯碼器45被連接到去隔行掃描電路44。C1譯碼器43、磁跡去隔行掃描電路44和C2譯碼器45分別對C1編碼器37、磁跡隔行掃描電路36和C2編碼器35各個所進(jìn)行的處理進(jìn)行逆處理。來自C2譯碼器45的重放(讀出)數(shù)據(jù)經(jīng)驅(qū)動控制器34被提供給緩沖存儲器33。
在數(shù)字信息記錄器2中設(shè)置有系統(tǒng)控制器46,并設(shè)置有針對磁帶的長度方向的磁跡的固定磁頭47,該固定磁頭47與系統(tǒng)控制器46配合,由磁頭47進(jìn)行控制信號和時間碼的記錄/重放,系統(tǒng)控制器46經(jīng)雙向總線與磁帶驅(qū)動控制器1的系統(tǒng)控制器31相連接。
機(jī)構(gòu)控制器48連接到系統(tǒng)控制器46,機(jī)構(gòu)控制器48包含伺服電路,并經(jīng)馬達(dá)驅(qū)動電路49驅(qū)動馬達(dá)50。系統(tǒng)控制器46具有例如兩個CPU,用來進(jìn)行與磁帶驅(qū)動控制器1的通信、時間碼的記錄/重放的控制、記錄/重放的時序的控制等。
機(jī)構(gòu)控制器48具有例如兩個CPU,用來控制數(shù)字信息記錄器2的機(jī)械系統(tǒng)。更具體地說,機(jī)構(gòu)控制器48進(jìn)行磁頭·磁帶系統(tǒng)旋轉(zhuǎn)的控制、磁帶速度的控制、跟蹤控制、盒式磁帶的裝/卸控制以及磁帶張力的控制。馬達(dá)50作為一個整體代表磁鼓馬達(dá)、主導(dǎo)軸馬達(dá)、帶盤馬達(dá)、裝盒馬達(dá)、裝帶馬達(dá)等。
另外,還設(shè)置有輸入來自磁帶驅(qū)動控制器1的電源供給單元51的直流電壓的DC-DC變換電路52。雖然在圖上被省略了,但是數(shù)字信息記錄器2還設(shè)置有磁帶端頭檢測傳感器等的傳感器、時間碼的生成/讀取電路等。
下面來說明記錄數(shù)字?jǐn)?shù)據(jù)時的格式,圖7上表示的是最初磁帶整體(例如一個帶盒內(nèi)的磁帶)的略圖,磁帶的整體被稱為物理的一件記錄載體。在分別連接引導(dǎo)帶的磁帶的物理始端PBOT和終端PEOT之間,可記錄區(qū)處在LBOT(磁帶的邏輯始端)和LEOT(磁帶的邏輯終端)之間。這是因?yàn)樵诖艓У氖级撕徒K端處磁帶容易損傷,差錯率高,作為一個例子,規(guī)定PBOT和LEOT間的無效區(qū)為7.7±0.5m;規(guī)定PEOT和LEOT間的無效區(qū)為大于10m。
為了管理一件以上的邏輯卷,在記錄區(qū)的開頭記錄VSIT(卷組信息表),VSIT具有磁帶上所記錄的卷的個數(shù)和磁帶上的各邏輯卷的位置信息,位置信息是最大1024個邏輯卷的各自的DIT的物理ID。
VSIT的開頭位置被定為0-ID,ID是對應(yīng)于磁帶上的加在四條磁跡組每一組上的位置的地址,ID從VSIT區(qū)開始單調(diào)增加地被加上,一直加到最后的卷的DIT區(qū)為止。一個VSIT的長度是1-ID,在本發(fā)明的磁帶數(shù)據(jù)記錄器中,ID有物理ID和邏輯ID兩種。物理ID是表示磁帶上的磁跡組的絕對位置的位置信息,磁帶長度方向上所記錄的時間碼就相當(dāng)于此;邏輯ID是表示磁帶上的磁跡組的相對位置的位置信息,該邏輯ID被記錄在磁跡組內(nèi)的規(guī)定位置上。VSIT的開始位置0-ID的物理ID和邏輯ID都是零。
邏輯卷由DIT(索引信息表)、UIT(用戶信息表)以及用戶數(shù)據(jù)區(qū)構(gòu)成,DIT有管理邏輯卷中的文件用的信息,一個DIT的長度是40-ID,UIT是任意的,UIT是管理文件用的用戶特有的信息。
在圖7中,加有斜線的區(qū)域是起始區(qū),數(shù)據(jù)磁跡由起始區(qū)伺服同步。加點(diǎn)的區(qū)域是位置剩余帶,在VSIT和DIT更新時,用該位置剩余帶來防止抹掉有效數(shù)據(jù)。
為了提高數(shù)據(jù)的可靠性,如圖8A所示,VSIT被重復(fù)記錄10次,因此,VSIT區(qū)是10個磁跡組(=10-ID),在VSIT的后面確保90個磁跡組以上的重試區(qū)。
為提高數(shù)據(jù)的可靠性,如圖8B所示,DIT被重復(fù)記錄7次;如圖8C所示,DIT由6個表構(gòu)成,這6個表從頭開始按順序是VIT(卷信息表)、BST(無效點(diǎn)表)、LDT(邏輯D表)、FIT(文件信息表)、UT(最新的表)、UIT(用戶信息表)。VIT、BST、LIDT、UT的長度被取為1-ID,F(xiàn)IT的長度被取為20-ID,剩余的16-ID區(qū)域作為預(yù)定。
現(xiàn)在來說明DIT的各表,VIT的ID地址是寫在VSIT內(nèi)的卷頭的物理ID,其邏輯ID等于寫于VSIT卷頭的物理ID,VIT包含有卷號、物理卷中的最初的數(shù)據(jù)塊的開始物理ID、其最后的物理ID等的卷的位置信息。
BST的ID地址是VIT的物理ID+1,其邏輯ID是VIT的邏輯ID+1。BST有邏輯的無效數(shù)據(jù)的位置信息,所謂邏輯的無效數(shù)據(jù)是為了以后寫入具有同樣的磁跡組ID的數(shù)據(jù)應(yīng)該作為無效處理的數(shù)據(jù)。如圖9所示,陰影區(qū)A是邏輯無效數(shù)據(jù)。寫入重試動作和其相隨的寫入動作產(chǎn)生邏輯無效數(shù)據(jù),如果寫入發(fā)生差錯,就自動地進(jìn)行寫入重試,輸出差錯位置,并把它登錄在BST中。另外,在讀出動作時,由BST指示無效區(qū),邏輯無效數(shù)據(jù)也被稱為無效點(diǎn),在BST中管理最大直到14592個無效點(diǎn)的起始物理ID和終端物理ID。
LIDT的ID地址是VIT的物理ID+2,其邏輯ID是VIT的邏輯DI+2,LIDT是高速數(shù)據(jù)塊空間和定位操作用的數(shù)據(jù)表,即在LIDT中包含第1~第296指針的各指針的邏輯ID、其物理ID、文件號、ID數(shù)據(jù)的數(shù)據(jù)塊管理表中的最初的數(shù)據(jù)塊號碼。
FIT的ID地址是VIT的物理ID+3,其邏輯ID是VIT的邏輯ID+3,F(xiàn)IT由對應(yīng)于磁帶標(biāo)志的2種數(shù)據(jù)對構(gòu)成,磁帶標(biāo)記是文件分隔用代碼,第N號數(shù)據(jù)對對應(yīng)于從卷頭開始的第N個磁帶標(biāo)記,數(shù)據(jù)對一方的數(shù)據(jù)是第N個磁帶標(biāo)記的物理ID,另一方的數(shù)據(jù)是第N個磁帶標(biāo)記的絕對數(shù)據(jù)塊號碼,這個值是具有與磁帶標(biāo)記相同的文件號的最后的數(shù)據(jù)塊的絕對數(shù)據(jù)塊號碼。因?yàn)榘凑赵摯艓?biāo)記的物理ID和絕對數(shù)據(jù)塊號碼正確地知道磁帶標(biāo)記的位置,所以用它們就能夠高速地訪問磁帶上的物理位置。
UT的ID地址是VIT的物理ID+39,UT是表示是否已把卷更新的信息。在更新前,把表示UT中的更新狀態(tài)碼字(4字節(jié))設(shè)為FFFFFFFFh(h表示16進(jìn)位);在更新后,把它設(shè)為00000000h。
UIT是隨意的,例如為100-ID的區(qū)域,是用戶可以存取的數(shù)據(jù)表,確保用戶題頭使用。
在該例中,在由4條螺旋磁跡構(gòu)成的磁跡組的每一個組上,加上1-ID,對該磁跡組的每一個規(guī)定數(shù)據(jù)的數(shù)據(jù)塊的邏輯結(jié)構(gòu)。圖10表示邏輯磁跡組結(jié)構(gòu),邏輯磁跡組的開頭的4字節(jié)是格式ID,把它定為FFFF0000h。
下面的136字節(jié)(34碼字)是子碼數(shù)據(jù)區(qū),子碼數(shù)據(jù)由存在該子碼數(shù)據(jù)的磁跡組的管理方面的信息構(gòu)成,例如子碼包含有上述的表(VSIT,VIT,BST,用戶數(shù)據(jù),磁帶標(biāo)記,EOD等的識別碼),由此來識別磁跡組正在被用于做什么。
再往下的從116884字節(jié)中除去數(shù)據(jù)塊管理表的長度之外的字節(jié)數(shù)是用戶數(shù)據(jù)的寫入用的區(qū)域,在磁跡組是用戶數(shù)據(jù)的寫入用的情況下,但還未得到用戶數(shù)據(jù)規(guī)定的大小時,把偽數(shù)據(jù)裝入剩余的區(qū)域。
在用戶數(shù)據(jù)區(qū)的后面設(shè)置有數(shù)據(jù)塊管理表區(qū)域,數(shù)據(jù)塊管理表被設(shè)為最大4096字節(jié)長,磁跡組的最后4字節(jié)被作為磁跡組的終端代碼(0F0F0F0Fh),其前面的12字節(jié)被預(yù)定。數(shù)據(jù)塊管理表管理用戶數(shù)據(jù)的數(shù)據(jù)塊結(jié)構(gòu),作為在用戶數(shù)據(jù)區(qū)內(nèi)所定義的磁跡組的形式,有4種,即寫入用戶數(shù)據(jù)用的用戶數(shù)據(jù)磁跡組、指示是磁帶標(biāo)記的磁帶標(biāo)記(TM)磁跡組、EOD(數(shù)據(jù)終端)磁跡組和偽磁跡組,在這些磁跡組形式的每一種形式內(nèi)都規(guī)定有子碼和數(shù)據(jù)塊管理表。
把上述的磁帶數(shù)據(jù)記錄器的邏輯格式歸納起來表示于圖11上,VSIT被記錄在1盤磁帶的每個物理卷上,DIT被記錄在每個邏輯卷(區(qū)段劃分)上,在DIT中包含有5個表,即VIT、BST、LIDT、FIT、UT,還包含UIT作為任選表。在用戶數(shù)據(jù)區(qū)內(nèi)規(guī)定有4種磁跡組的形式,即用戶數(shù)據(jù)磁跡組、磁帶標(biāo)記磁跡組、EOD(數(shù)據(jù)終端)磁跡組和偽磁跡組。
下面概略說明上述的磁帶標(biāo)記的動作,首先,在最初使用磁帶的情況下,必須進(jìn)行磁帶初始化。在磁帶的初始化的動作時,把VSIT、DIT、EOD寫入到規(guī)定的位置,并寫入偽數(shù)據(jù)。進(jìn)一步用從LBOT開始單調(diào)增加的值寫入物理ID(上述的時間碼),并使VSIT的始端為0-ID。
在對磁帶開始進(jìn)行讀寫時,裝入磁帶,插入磁帶后按動銨鈕3進(jìn)行裝帶動作;在裝帶時,讀入VSIT、DIT。在結(jié)束對磁帶的讀寫時,按動按鈕3進(jìn)行卸帶;卸帶時改寫VSIT、DIT。裝帶動作和卸帶動作也可以由除按鈕3的操作以外的指令來進(jìn)行。
圖12更詳細(xì)地表示了磁帶驅(qū)動控制器1的系統(tǒng)結(jié)構(gòu),61是主CPU,70是2端口RAM,80是組合存儲器,81是輔助CPU。主CPU61是管理整個系統(tǒng)的CPU,與該主CPU61相關(guān)連,設(shè)置有CPU總線62,各結(jié)構(gòu)元件連接到CPU總線62上,即ROM(閃速ROM)63、PIO(并行1/0)64,65、控制面板66、LCD67、定時器68、RS232C接口69、2端口RAM70、RAM71與CPU總線62連接。
PIO65連接到控制面板上的按鈕上,LCD67是為讓用戶知道驅(qū)動器的動作狀況而進(jìn)行顯示的顯示裝置,RS232C接口69被連接到串聯(lián)終端,RAM71具有硬件使用的運(yùn)行RAM、程序下行裝入?yún)^(qū)、用來暫時保管題頭信息(VSIT/DIT)的區(qū)域。
IM總線74經(jīng)單向控制器73連接到CPU總線62上,S-RAM72、組合存儲器80、SCSI控制器75連接到該IM總線74上,主計(jì)算機(jī)經(jīng)總線76與SCSI控制器75相連接,S-RAM72是用電容器作為備用電源的RAM,該S-RAM72是原本用(SCSI控制器的控制程序存儲用)的存儲器,而且是保持表示系統(tǒng)的實(shí)際動作狀態(tài)的數(shù)據(jù)的記錄器用的存儲器,因?yàn)樵摯鎯ζ饔秒娙萜髯鳛閭溆秒娫?,所以,在斷電后可以把?shù)據(jù)保持大約兩天。
在2端口RAM70中存儲有兩個CPU61和81之間信息通信用的5種數(shù)據(jù)包,它們是下述的5種數(shù)據(jù)包指令發(fā)送數(shù)據(jù)包,這是從CPU61對CPU81要求執(zhí)行動作時所使用的數(shù)據(jù)包;結(jié)束狀態(tài)接收數(shù)據(jù)包,這是在CPU81執(zhí)行CPU61所要求的指令的動作結(jié)束時,為通知結(jié)束狀態(tài)而使用的數(shù)據(jù)包;指令狀態(tài),這是指示指令進(jìn)行狀況的標(biāo)示符;驅(qū)動管理狀態(tài)表,這是用來把驅(qū)動狀況通知CPU61的表,該表按一定周期由CPU81進(jìn)行改寫;數(shù)據(jù)發(fā)送接收數(shù)據(jù)包,這是經(jīng)由SCSI總線對驅(qū)動器(記錄器)方的硬件下載裝入時以及使用CPU61的串行接口起動驅(qū)動器方的自診斷時所使用的緩沖器,而且組合存儲器80是與數(shù)據(jù)有關(guān)的緩沖存儲器。
輔助CPU81是進(jìn)行驅(qū)動器控制的CPU,設(shè)置有與輔助CPU81相關(guān)連的CPU總線82,該總線82上連接有ROM(閃速ROM)83、RAM(工作RAM)84、定時器85、RS232C接口86、RS422接口87、PIO(并行I/O)88、DMA控制器89,還連接有2端口RAM70和組合存儲器80。
組合存儲器80是用來存儲寫到磁帶上的數(shù)據(jù)或從磁帶上讀出的數(shù)據(jù)的組合存儲器,例如組合存儲器80有8個存儲單元,寫入或讀出的數(shù)據(jù)被存儲在其中。DMA(直接存儲器存取)控制器89是用來把驅(qū)動器中所寫入的數(shù)據(jù)存儲在組合存儲器80內(nèi)的控制器,RS232C接口86是自診斷用接口,RS422接口87是與驅(qū)動器的通信裝置。
以下來說明使用上述裝置的本發(fā)明的一個實(shí)施例,這里說明使用兩臺上述的裝置進(jìn)行這兩臺裝置之間的數(shù)據(jù)復(fù)制。在本發(fā)明中,利用SCSI通信協(xié)議內(nèi)的數(shù)據(jù)塊大小失配差錯的差錯信息取得傳送源的數(shù)據(jù)的數(shù)據(jù)塊大小。
圖13表示這時的各裝置的連接的一例,主計(jì)算機(jī)101、磁帶數(shù)據(jù)記錄器102r以及與磁帶數(shù)據(jù)記錄器102r一樣的磁帶數(shù)據(jù)記錄器102t經(jīng)SCSI總線76相互連接起來,實(shí)際上,SCSI總線是與磁帶數(shù)據(jù)記錄器102r、102t中的磁帶驅(qū)動控制器1的SCSI連接器14a或14b連接的總線,各個磁帶驅(qū)動控制器1r、1t和數(shù)字信息記錄器2r、2t分別用數(shù)據(jù)輸入/輸出連接器11r、11t和數(shù)據(jù)輸入/輸出連接器21r、21t連接。
主計(jì)算機(jī)101經(jīng)SCSI總線76對傳送目的方的磁帶數(shù)據(jù)記錄器102r發(fā)出SCSI通信協(xié)議中的復(fù)制指令,然后,被發(fā)送該指令的磁帶數(shù)據(jù)記錄器102r對構(gòu)成傳送源的磁帶數(shù)據(jù)記錄器102t發(fā)出遵照SCSI通信協(xié)議的指令,稱之為“啟動”。
接收到來自主計(jì)算機(jī)的復(fù)制指令的傳送目的方的磁帶數(shù)據(jù)記錄器102r首先對傳送源磁帶數(shù)據(jù)記錄器102t發(fā)出SCSI通信協(xié)議的讀出指令,該指令被發(fā)出用來指定數(shù)據(jù)塊大小,如果傳送源中的實(shí)際的數(shù)據(jù)塊大小與傳送請求時的數(shù)據(jù)塊大小不一致,就把該數(shù)據(jù)塊大小的差作為差錯字節(jié)返回到發(fā)出傳送請求的傳送目的方。因此,傳送目的方的磁帶數(shù)據(jù)記錄器就能夠知道所傳送的數(shù)據(jù)塊的大小,從而可以進(jìn)行必要的緩沖保證。
圖14、圖15和圖16表示按照本實(shí)施例的復(fù)制處理的流程圖,如上所述,磁帶數(shù)據(jù)記錄器102r和102t是同樣的記錄器,各裝置的對應(yīng)的部分分別標(biāo)注符號r、t,以示區(qū)別。
在步驟S10,主計(jì)算機(jī)101經(jīng)SCSI總線76把指示文件復(fù)制的復(fù)制指令發(fā)送到磁帶數(shù)據(jù)記錄器102r。這時,把磁帶數(shù)據(jù)記錄器102r作為復(fù)制的傳送目的方,把磁帶數(shù)據(jù)記錄器102t作為傳送源,該復(fù)制指令經(jīng)磁帶數(shù)據(jù)記錄器102r的SCSI控制器75t被寫入到S-RAM72r內(nèi)(步驟S11)。
磁帶數(shù)據(jù)記錄器102r的主CPU61r監(jiān)視S-RAM72,并且,一旦把復(fù)制指令寫入到S-RAM72內(nèi)就由主CPU61r讀出該指令,再由讀出復(fù)制指令的主CPU61r對SCSI控制器75r送出作為啟動的動作命令(步驟S12)。
然后,主CPU61r在S-RAM72r內(nèi)對傳送源的磁帶數(shù)據(jù)記錄器102t作成只讀出1字節(jié)數(shù)據(jù)的1字節(jié)導(dǎo)引指令數(shù)據(jù)塊(步驟S13),所謂該指令數(shù)據(jù)塊是由為實(shí)現(xiàn)某個動作的單一指令或多個指令構(gòu)成的數(shù)據(jù)塊。在下一個步驟S14,主CPU61r對SCSI控制器75r發(fā)送把該1字節(jié)導(dǎo)引指令數(shù)據(jù)塊輸出到磁帶數(shù)據(jù)記錄器102t的命令,并把該指令數(shù)據(jù)塊從SCSI控制器75r輸出到SCSI總線76(步驟S15)。
所輸出的1字節(jié)導(dǎo)引的指令數(shù)據(jù)塊經(jīng)SCSI總線76由傳送源的磁帶數(shù)據(jù)記錄器102t的SCSI控制器75t接收,SCSI控制器75t把所收到的這個指令寫入到S-RAM72t內(nèi)(步驟S16),并由主CPU61t讀出。在下一個步驟S17,主CPU61t把從磁帶上讀出數(shù)據(jù)的命令寫入到2端口RAM70t中。
被寫入的這個命令由輔助CPU81t讀出,并經(jīng)RS422接口87t被送到磁帶數(shù)據(jù)記錄器102t的系統(tǒng)控制器46,與此同時,對DMAC89發(fā)出命令,取出從磁帶上讀出的數(shù)據(jù)(步驟S18)。就這樣,從傳送源的磁帶數(shù)據(jù)記錄器102t的磁帶上讀出應(yīng)該傳送的數(shù)據(jù),并經(jīng)DMAC89t寫入到組合存儲器80內(nèi)。
這樣,1字節(jié)導(dǎo)引的數(shù)據(jù)就被存儲在組合存儲器80t內(nèi)(步驟S19)。圖17表示這時的組合存儲器80t的狀態(tài),如圖所示,在組合存儲器80t內(nèi)寫入有附加了子碼數(shù)據(jù)、數(shù)據(jù)塊管理表的之類的題頭信息以及腳碼信息的數(shù)據(jù)。輔助CPU81t讀出該數(shù)據(jù),并根據(jù)組合存儲器中所寫入的數(shù)據(jù)的數(shù)據(jù)塊管理表的數(shù)據(jù)塊大小的數(shù)據(jù)確認(rèn)該數(shù)據(jù)的數(shù)據(jù)塊大小(步驟S20)。
這時,主CPU61t按照SCSI通信協(xié)議對由1字節(jié)導(dǎo)引所寫入的數(shù)據(jù)進(jìn)行差錯判斷(步驟S21)。如果未產(chǎn)生差錯,就把該數(shù)據(jù)的數(shù)據(jù)塊大小判斷為1字節(jié)(步驟S22),處理進(jìn)入步驟S27。
如果在步驟S21中發(fā)生了差錯,就對主CPU61t返回差錯代碼,處理進(jìn)入步驟S23,在步驟S23,進(jìn)一步按照該差錯代碼進(jìn)行差錯分類。
如果該差錯是數(shù)據(jù)塊大小失配差錯,即讀出了與所要求的數(shù)據(jù)塊大小不同大小的數(shù)據(jù)塊時產(chǎn)生的差錯,就在下一個步驟S24,由主CPU61t接收差錯字節(jié)。在差錯是數(shù)據(jù)塊大小失配差錯時,該差錯字節(jié)與差錯代碼一起被送出去,所以,返回要求讀出的數(shù)據(jù)塊大小與實(shí)際的數(shù)據(jù)塊大小的差值。例如對于實(shí)際大小為1000字節(jié)時的數(shù)據(jù)塊來說,如該例所示,在執(zhí)行了讀出1字節(jié)的1字節(jié)導(dǎo)引的情況下,就把表示1-1000=-999的值返回到主CPU61t,把該值寫入到S-RAM72t之后,處理步進(jìn)入步驟S27。
如果該差錯是文件標(biāo)記差錯,即在檢測出表示文件終端的文件標(biāo)記(磁帶標(biāo)記)時發(fā)生的差錯,就進(jìn)入步驟S25,把組合存儲器80t內(nèi)寫有的數(shù)據(jù)上寫入文件標(biāo)記,然后把該數(shù)據(jù)由SCSI控制器75t經(jīng)SCSI總線76傳送到傳送目的方的磁帶數(shù)據(jù)記錄器102r,并寫入到組合存儲器80r內(nèi),進(jìn)一步寫入到磁帶上,從而正常結(jié)束響應(yīng)復(fù)制指令的一連串的處理。
如果在S23步驟所發(fā)生的差錯是這些差錯之外的其他差錯,即既不是數(shù)據(jù)塊失配差錯又不是文件標(biāo)記差錯的情況下,就認(rèn)為是傳送源的磁帶數(shù)據(jù)記錄器102t本身的差錯(步驟S26),處理步驟就被認(rèn)為異常結(jié)束。
如上所述,在步驟S21沒有差錯的情況下以及在步驟S23發(fā)生數(shù)據(jù)塊大小失配差錯的情況下,處理進(jìn)入步驟S27,在這里按照由主CPU61t對SCSI控制器75t發(fā)出的命令,從寫入到組合存儲器80t內(nèi)的數(shù)據(jù)中的用戶數(shù)據(jù)區(qū)對SCSI總線76輸出1字節(jié);此后,對SCSI總線輸出上述的寫入在S-RAM72t中的代表要求讀出的大小與實(shí)際的數(shù)據(jù)塊大小的差的差錯字節(jié),這時,在步驟S21沒有差錯的情況下,就把差錯字節(jié)作為0。
在步驟S28,磁帶數(shù)據(jù)記錄器102r的SCSI控制器75r接收由磁帶數(shù)據(jù)記錄器102t輸出到SCSI總線76的數(shù)據(jù),把收到的這些數(shù)據(jù)中來自上述的組合存儲器80r的1字節(jié)寫入到該磁帶數(shù)據(jù)記錄器102r的組合存儲器80r內(nèi)。然后,把所送來的差錯字節(jié)寫入到S-RAM72r中,再進(jìn)入步驟S29。
在步驟S29,由主CPU61r從寫入到該S-RAM72r內(nèi)的差錯字節(jié)計(jì)算1-(差錯字節(jié)的值),從而求出將要傳送的數(shù)據(jù)塊的實(shí)際的數(shù)據(jù)塊大小,在這個例子中,被計(jì)算為1-(-999)=1000。然后把所求得的值寫入到RAM71r內(nèi)。
接下來,主CPU61r把-1數(shù)據(jù)塊空間的命令寫入到S-RAM72r內(nèi)(步驟S30),該稱之為空間的命令是SCSI通信協(xié)議的指令,根據(jù)該指令來移動指示下一次存取數(shù)據(jù)的位置的存取指針。如上所述,在該例中,已經(jīng)根據(jù)來自傳送目的方的磁帶數(shù)據(jù)記錄器的1字節(jié)引導(dǎo)的指令數(shù)據(jù)包從對象的數(shù)據(jù)塊中讀取了1字節(jié),即使這樣讀完了1字節(jié),也認(rèn)為已經(jīng)讀取了該數(shù)據(jù)塊,把存取指針移動到下一個數(shù)據(jù)塊。因此,在該步驟S30,發(fā)出把存取指針的位置向前移動1個數(shù)據(jù)塊(-1數(shù)據(jù)塊)的指令。
一旦在步驟S30中把-1數(shù)據(jù)塊空間的指令寫入到S-RAM72r,就在下一個步驟S31由主CPU61r對SCSI控制器75r送出輸出指令的命令,并由收到該命令的SCSI控制器75r把指令輸出到SCSI總線76r,然后,該傳送目的方的磁帶數(shù)據(jù)記錄器102r的處理步驟進(jìn)入步驟S34。
來自該傳送目的方的磁帶數(shù)據(jù)記錄器102r的指令由傳送源的磁帶數(shù)據(jù)記錄器102t的SCSI控制器75t接收,并把該指令寫入到S-RAM72t(步驟S32)。在這里雖然根據(jù)上述的步驟S18中的1字節(jié)導(dǎo)引把存取指針后移1字節(jié),但是,這時預(yù)先把該存取指針的位置寫入的該傳送源的磁帶數(shù)據(jù)記錄器102t的RAM71t內(nèi)。主CPU61t讀出在S-RAM72t內(nèi)寫入到-1數(shù)據(jù)塊空間的指令,并按照該指令把寫入到RAM71t內(nèi)的存取指針向前改寫1數(shù)據(jù)塊(步驟S33)。
另一方面,在傳送目的方的磁帶數(shù)據(jù)記錄器102r,處理步驟從步驟S31進(jìn)到步驟S34,并由主CPU61r在S-RAM72r內(nèi)作成上述步驟S29計(jì)算出的實(shí)際數(shù)據(jù)塊大小的導(dǎo)引指令數(shù)據(jù)塊。然后,主CPU61r對SCSI控制器75r送出發(fā)出該指令數(shù)據(jù)包的命令(步驟S35),并經(jīng)SCSI總線76輸出導(dǎo)引指令數(shù)據(jù)包(步驟S36)。
傳送源的磁帶數(shù)據(jù)記錄器102t的SCSI控制器75t接收該導(dǎo)引數(shù)據(jù)包,并寫入到S-RAM72t內(nèi)(步驟S37),主CPU61t讀出這個被寫入的指令數(shù)據(jù)包,并對SCSI控制器75t送出命令以便按長度輸出組合存儲器80t內(nèi)的用戶數(shù)據(jù)區(qū)的數(shù)據(jù)(步驟S38)。收到該命令的SCSI控制器75t把組合存儲器80t的數(shù)據(jù)輸出到SCSI總線76(步驟S39)。
另一方面,在傳送目的方的磁帶數(shù)據(jù)記錄器102r,主CPU61r對SCSI控制器75r送出命令以便把數(shù)據(jù)塊長度的數(shù)據(jù)取出來(步驟S40)。接收到該命令的SCSI控制器75r接收經(jīng)SCSI總線76由上述傳送源的磁帶數(shù)據(jù)記錄器102t輸出的數(shù)據(jù)(步驟S41)。把所收到的這個數(shù)據(jù)寫入到組合存儲器80r內(nèi),并按照該裝置所使用的格式,加上數(shù)據(jù)塊管理表、ID格式之類的規(guī)定的題頭信息和腳碼信息(步驟S42)。
在步驟S43,判斷規(guī)定的數(shù)據(jù)是否占滿了組合存儲器80t。如果未占滿組合存儲器80t,處理返回到步驟S13,重復(fù)上述順序;在占滿的情況下,就把在磁帶上寫入數(shù)據(jù)的命令寫入到2端口RAM70r(步驟S44)。在步驟S45,輔助CPU81r讀出被寫入的這個命令,并經(jīng)RS422接口87r對磁帶驅(qū)動控制器1r的系統(tǒng)控制器46r送出數(shù)據(jù)寫入命令;與此同時,經(jīng)PIO接口88r把組合存儲器80r的數(shù)據(jù)送出到驅(qū)動控制器34r,并對DMAC89r進(jìn)行規(guī)定的信號處理,把數(shù)據(jù)寫入到磁帶上,結(jié)束一連串的復(fù)制處理。
這種情況下,傳送源的磁帶數(shù)據(jù)記錄器102t不限于本發(fā)明的記錄器,也可以是對應(yīng)于SCSI的順序式記錄裝置。
在該例中,雖然是主計(jì)算機(jī)101發(fā)送復(fù)制指令,但是也可以是來自控制面板66r的輸入或者從外部經(jīng)RS232C端子69r的輸入。
另外,在該例中,為了知道作為傳送的數(shù)據(jù)塊的數(shù)據(jù)塊大小而讀取1字節(jié)的數(shù)據(jù),但是并不限于1個字節(jié),讀取多長的數(shù)據(jù)都可以。但是,從處理速度來考慮時,所讀取的數(shù)據(jù)小一點(diǎn)是有利的。
另外,在該例中是按照對讀出指令的差錯字節(jié)來得到將要傳送的數(shù)據(jù)塊大小,也可以使用直接返回?cái)?shù)據(jù)塊大小的指令,在這種情況下,可以簡化上述的差錯判斷步驟S21和步驟S23。
下面來說明該發(fā)明的變形例,在上述的實(shí)施例中,為了在復(fù)制時保持?jǐn)?shù)據(jù)塊圖象,把傳送源的可變長數(shù)據(jù)塊在傳送目的方也作為可變長數(shù)據(jù)塊來處理,但是,作為這種方法的應(yīng)用,也可以把傳送源的可變長數(shù)據(jù)塊在傳送目的方變換為固定數(shù)據(jù)塊。
首先,由主計(jì)算機(jī)101把指定固定數(shù)據(jù)塊大小的復(fù)制指令送到作為啟動者的傳送方的磁帶數(shù)據(jù)記錄器102r,然后,傳送目的方磁帶數(shù)據(jù)記錄器102r對傳送源的數(shù)據(jù)塊執(zhí)行1字節(jié)導(dǎo)引,由此取得數(shù)據(jù)塊大小。這樣,所指定的數(shù)據(jù)塊大小被作為固定數(shù)據(jù)塊進(jìn)行了數(shù)據(jù)傳送的情況下,對作為復(fù)制對象的文件之類的大小,就判明了對固定數(shù)據(jù)塊產(chǎn)生多大的余量。
磁帶數(shù)據(jù)記錄器102r要求磁帶數(shù)據(jù)記錄器102t用主計(jì)算機(jī)101指定的大小傳送數(shù)據(jù)塊,這樣,磁帶數(shù)據(jù)記錄器102t就把數(shù)據(jù)塊傳送到磁帶數(shù)據(jù)記錄器102r,這時,在不用所指定的數(shù)據(jù)塊大小來分隔作為復(fù)制對象的文件等的大小的情況下,傳送了最后的數(shù)據(jù)塊時就產(chǎn)生剩余區(qū)。
如上所述,因?yàn)楦鶕?jù)1字節(jié)導(dǎo)引就能知道復(fù)制對象的文件等的大小,所以,例如用主計(jì)算機(jī)101所指定的圖案預(yù)先作成該剩余區(qū)大小的數(shù)據(jù)就能用該數(shù)據(jù)占滿剩余區(qū)。圖18表示這樣進(jìn)行數(shù)據(jù)傳送時的數(shù)據(jù)塊的狀態(tài),如圖18A所示的由可變數(shù)據(jù)塊構(gòu)成的文件140和文件141被變換為圖18B所示的由固定數(shù)據(jù)塊構(gòu)成的文件140′和文件141′。
按照這個變形例,不僅可以進(jìn)行從可變長數(shù)據(jù)塊變換為固定數(shù)據(jù)塊的復(fù)制,而且也能夠進(jìn)行從某個大小的固定數(shù)據(jù)塊到另外大小的固定數(shù)據(jù)塊的變換數(shù)據(jù)塊大小的復(fù)制。
下面來說明本發(fā)明的另外的變形例,在上述的實(shí)施例中,進(jìn)行復(fù)制時,是按照傳送源的數(shù)據(jù)塊的順序復(fù)制到傳送目的方,但是,也可以利用這個另外的變形例按照任意的順序來傳送數(shù)據(jù)塊,并能進(jìn)行以數(shù)據(jù)塊為單位的文件編輯。
例如如圖19A所示,說明從連續(xù)的文件150和文件151中抽出任意的數(shù)據(jù)塊構(gòu)成文件的情況,文件150由數(shù)據(jù)塊150a、150b、150c三個數(shù)據(jù)塊構(gòu)成;文件151由151a、151b、151c、151d四個數(shù)據(jù)塊構(gòu)成。在這里,來編輯文件150的數(shù)據(jù)塊150b、文件151的數(shù)據(jù)塊151d、文件151的數(shù)據(jù)塊151a、151b,并構(gòu)成新的文件。
首先,主計(jì)算機(jī)101把復(fù)制指令發(fā)送到作為啟動方的傳送目的方磁帶數(shù)據(jù)記錄器102r。這時,如圖19C所示,該復(fù)制指令中包含有稱為文件號、數(shù)據(jù)塊號以及數(shù)據(jù)塊數(shù)等的有關(guān)文件編輯的信息。
文件號表示把從規(guī)定位置開始數(shù)的第幾個文件作為編輯對象,在設(shè)定文件名時也可以用這個號碼,在這里,把文件150作為1號文件,把文件151作為2號文件。數(shù)據(jù)塊號表示由文件號指定的文件的從頭數(shù)的第幾個數(shù)據(jù)塊構(gòu)成編輯對象;數(shù)據(jù)塊數(shù)表示由數(shù)據(jù)塊號指示的數(shù)據(jù)塊開始幾個數(shù)據(jù)塊構(gòu)成編輯對象。
想要對傳送源的文件把多個文件作為編輯對象時,僅僅把圖19C所示的那些數(shù)的信息發(fā)送出去。
因此,一旦把來自主計(jì)算機(jī)101的復(fù)制指令發(fā)送到磁帶數(shù)據(jù)記錄器102r,作為啟動方的磁帶數(shù)據(jù)記錄器102r就對傳送源的磁帶數(shù)據(jù)記錄器102t請求數(shù)據(jù)塊數(shù)據(jù)的傳送,結(jié)果,首先從1號文件的2號數(shù)據(jù)塊開始傳送1個數(shù)據(jù)塊的數(shù)據(jù),并存儲在磁帶數(shù)據(jù)記錄器102r的組合存儲器80r內(nèi),加上數(shù)據(jù)塊管理表等的規(guī)定的題頭信息、腳碼信息。以下,按照指令的順序同樣從2號文件的4號數(shù)據(jù)塊開始把1個數(shù)據(jù)塊的數(shù)據(jù),進(jìn)而從2號文件的1號數(shù)據(jù)塊開始把2個數(shù)據(jù)塊的數(shù)據(jù)分別傳送到磁帶數(shù)據(jù)記錄器102r,并存儲到組合存儲器80r中。再加上題頭信息等。
這樣,如圖19B所示,傳送源的文件150和文件151就按照數(shù)據(jù)塊單位被復(fù)制,并被存儲到磁帶數(shù)據(jù)記錄器102r的組合存儲器80r內(nèi),再構(gòu)成為新的文件152。
如上所述,按照本發(fā)明,在對傳送源執(zhí)行1字節(jié)導(dǎo)引的指令時,可以知道要復(fù)制的數(shù)據(jù)塊的大小,因此,即使比組合存儲器的可用容量更大的數(shù)據(jù)塊數(shù)據(jù)的傳送也能作成數(shù)據(jù)塊管理表。
因此,能夠把傳送源的數(shù)據(jù)塊圖象完全復(fù)制下來,即使在該復(fù)制之后,在使用數(shù)據(jù)塊大小的應(yīng)用方面也不會出現(xiàn)問題。
按照本發(fā)明的變形例,在處理具有某記錄裝置處理范圍以外的數(shù)據(jù)塊長度的數(shù)據(jù)的情況下,具有把數(shù)據(jù)塊變換為該記錄裝置能處理的大小的固定數(shù)據(jù)塊就可以在該記錄裝置中利用已有的數(shù)據(jù)的效果。
另外,按照本發(fā)明的其他變形例,即使在主計(jì)算機(jī)中把數(shù)據(jù)提取出來不進(jìn)行編輯,在復(fù)制時也能夠進(jìn)行以數(shù)據(jù)塊為單位的編輯,在這期間,由于可以用主計(jì)算機(jī)進(jìn)行其他作業(yè),所以,就能夠有效地利用計(jì)算機(jī)資源。
權(quán)利要求
1.一種記錄或重放用計(jì)算機(jī)處理的數(shù)字?jǐn)?shù)據(jù)并能夠直接與計(jì)算機(jī)發(fā)送接收數(shù)字?jǐn)?shù)據(jù)的使用磁帶數(shù)據(jù)記錄器的數(shù)字?jǐn)?shù)據(jù)復(fù)制裝置,其特征在于具有主計(jì)算機(jī);接受來自所述主計(jì)算機(jī)的復(fù)制命令的第1磁帶數(shù)據(jù)記錄器;以及從所述第1磁帶數(shù)據(jù)記錄器接受以1字節(jié)為最小單位的較少的數(shù)據(jù)量的傳送命令的第2磁帶數(shù)據(jù)記錄器;所述第2磁帶數(shù)據(jù)記錄器把關(guān)于復(fù)制對象的數(shù)據(jù)的數(shù)據(jù)量與所述較少的數(shù)據(jù)量的差的信息傳送到所述第1磁帶數(shù)據(jù)記錄器;所述第1磁帶數(shù)據(jù)記錄器根據(jù)關(guān)于所述數(shù)據(jù)量之差的信息把所述復(fù)制對象的數(shù)據(jù)量存儲在可存儲的暫時存儲裝置中之后,再記錄在數(shù)據(jù)記錄載體上。
2.一種記錄或重放用計(jì)算機(jī)處理的數(shù)字?jǐn)?shù)據(jù)并能夠直接與計(jì)算機(jī)發(fā)送接收數(shù)字?jǐn)?shù)據(jù)的使用磁帶數(shù)據(jù)記錄器的數(shù)字?jǐn)?shù)據(jù)復(fù)制裝置,其特征在于具有主計(jì)算機(jī);接受來自所述主計(jì)算機(jī)的復(fù)制命令的第1磁帶數(shù)據(jù)記錄器;以及從所述第1磁帶數(shù)據(jù)記錄器接受以1字節(jié)為最小單位的較少的數(shù)據(jù)量的傳送命令的第2磁帶數(shù)據(jù)記錄器;所述第2磁帶數(shù)據(jù)記錄器具有把關(guān)于所述復(fù)制對象的所述數(shù)據(jù)的數(shù)據(jù)量與所述較少的數(shù)據(jù)量的差的信息傳送到所述第1磁帶數(shù)據(jù)記錄器的傳送裝置;所述第1磁帶數(shù)據(jù)記錄器具有響應(yīng)所述數(shù)據(jù)量之差的信息檢測所述復(fù)制對象的數(shù)據(jù)的數(shù)據(jù)量的檢測裝置以及確保能夠存儲該檢測到的數(shù)據(jù)量的存儲區(qū)的裝置,并對所述第2磁帶數(shù)據(jù)記錄器發(fā)送要把所述復(fù)制對象的數(shù)據(jù)傳送到所述第1磁帶數(shù)據(jù)記錄器的傳送命令;所述第2磁帶數(shù)據(jù)記錄器響應(yīng)該傳送命令把所述復(fù)制對象的數(shù)據(jù)傳送到所述第1磁帶數(shù)據(jù)記錄器。
3.根據(jù)權(quán)利要求2的復(fù)制裝置,其特征在于所述復(fù)制對象的數(shù)據(jù)是1個數(shù)據(jù)塊的數(shù)據(jù)。
4.根據(jù)權(quán)利要求3的復(fù)制裝置,其特征在于所述第1、第2磁帶數(shù)據(jù)記錄器具有各自的中央處理裝置,所述傳送命令從所述第1磁帶數(shù)據(jù)記錄器的中央處理裝置發(fā)送到所述第2磁帶數(shù)據(jù)記錄器的中央處理裝置。
5.根據(jù)權(quán)利要求4的復(fù)制裝置,其特征在于所述第1、第2磁帶數(shù)據(jù)記錄器的中央處理裝置都由各自的主CPU和輔助CPU構(gòu)成,所述第2主CPU接收所述傳送命令的同時,該主CPU對輔助CPU提供進(jìn)行所述復(fù)制對象的數(shù)據(jù)的讀出的控制信息。
6.根據(jù)權(quán)利要求5的復(fù)制裝置,其特征在于所述傳送命令由所述第1磁帶數(shù)據(jù)記錄器的主CPU發(fā)送到所述第2磁帶數(shù)據(jù)記錄器的主CPU。
7.根據(jù)權(quán)利要求6的復(fù)制裝置,其特征在于所述第1、第2磁帶數(shù)據(jù)記錄器的輔助CPU控制與各自的磁帶數(shù)據(jù)記錄器的帶狀記錄載體的錄放有關(guān)的動作。
8.根據(jù)權(quán)利要求7的復(fù)制裝置,其特征在于所述第1、第2磁帶數(shù)據(jù)記錄器各自還具有組合存儲器,所述第2磁帶數(shù)據(jù)記錄器的組合存儲器接受所述傳送命令,把從記錄載體上重放出來的所述復(fù)制對象的數(shù)據(jù)暫時存儲起來的同時,傳送到所述第1磁帶數(shù)據(jù)記錄器中;所述第1磁帶數(shù)據(jù)記錄器的組合存儲器暫時存儲所述作為復(fù)制對象的傳遞數(shù)據(jù),同時讀出應(yīng)記錄在所述第1磁帶數(shù)據(jù)記錄器的帶狀記錄載體上的數(shù)據(jù)。
9.一種記錄或重放用計(jì)算機(jī)處理的數(shù)字?jǐn)?shù)據(jù)并能夠直接與計(jì)算機(jī)發(fā)送接收數(shù)字?jǐn)?shù)據(jù)的使用磁帶數(shù)據(jù)記錄器的數(shù)字?jǐn)?shù)據(jù)復(fù)制方法,包括如下步驟1)主計(jì)算機(jī)對第1磁帶數(shù)據(jù)記錄器發(fā)送用來復(fù)制構(gòu)成復(fù)制對象的數(shù)據(jù)的復(fù)制命令;2)響應(yīng)所述復(fù)制命令,所述第1磁帶數(shù)據(jù)記錄器對所述第2磁帶數(shù)據(jù)記錄器發(fā)送至少1字節(jié)數(shù)據(jù)的傳送命令;3)響應(yīng)所述傳送命令,所述第2磁帶數(shù)據(jù)記錄器對所述第1磁帶數(shù)據(jù)記錄器發(fā)送表示數(shù)據(jù)量失配的信息以及該失配的數(shù)量的信息;4)響應(yīng)所述表示失配的信息和表示失配的數(shù)量的信息,所述第1磁帶數(shù)據(jù)記錄器檢測構(gòu)成所述復(fù)制對象的數(shù)據(jù)的數(shù)據(jù)量的同時,確保能夠存儲構(gòu)成該復(fù)制對象的數(shù)據(jù)的存儲區(qū)。5)所述第1磁帶數(shù)據(jù)記錄器對所述第2磁帶數(shù)據(jù)記錄器發(fā)送要進(jìn)行所述復(fù)制對象的數(shù)據(jù)的傳送的數(shù)據(jù)傳送命令。6)響應(yīng)所述數(shù)據(jù)的傳送命令,所述第2磁帶數(shù)據(jù)記錄器對所述第1磁帶數(shù)據(jù)記錄器發(fā)送所述復(fù)制對象的數(shù)據(jù);7)所述第1磁帶數(shù)據(jù)記錄器把所述復(fù)制對象的數(shù)據(jù)記錄在帶狀記錄載體上。
10.根據(jù)權(quán)利要求1的復(fù)制裝置,其特征在于所述復(fù)制命令為1個數(shù)據(jù)塊中的數(shù)據(jù)量包含數(shù)據(jù)塊大小恒定的指定命令,以便從具有不同數(shù)據(jù)塊大小的文件復(fù)制為具有一定大小的文件。
11.根據(jù)權(quán)利要求1的復(fù)制裝置,其特征在于所述復(fù)制命令包含分別具有多個數(shù)據(jù)塊的多個文件號、表示包含在各文件內(nèi)的數(shù)據(jù)塊之中構(gòu)成復(fù)制對象的數(shù)據(jù)塊在對應(yīng)文件內(nèi)的順序的文件號及與應(yīng)連續(xù)記錄的數(shù)據(jù)塊相關(guān)的命令,以便改換數(shù)據(jù)塊的順序進(jìn)行復(fù)制。
全文摘要
主計(jì)算機(jī)101經(jīng)SCSI總線76對傳送目的方的磁帶數(shù)據(jù)記錄器102r發(fā)送SCSI通信協(xié)議中的指令,接收到來自主計(jì)算機(jī)101的指令的記錄器102r首先對傳送源的磁帶數(shù)據(jù)記錄器102t發(fā)送SCSI通信協(xié)議的1字節(jié)導(dǎo)引指令,如果構(gòu)成傳送對象的數(shù)據(jù)塊大小與1字節(jié)不同的情況下,就把差值作為差錯字節(jié)返回到傳送目的方。
文檔編號G06F3/06GK1150487SQ96190220
公開日1997年5月21日 申請日期1996年2月20日 優(yōu)先權(quán)日1995年2月24日
發(fā)明者菊池明博, 西尾強(qiáng) 申請人:索尼公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
合水县| 东丰县| 镇康县| 绥中县| 安丘市| 闽侯县| 山西省| 进贤县| 兰溪市| 三门峡市| 二连浩特市| 万安县| 井冈山市| 海安县| 社旗县| 曲水县| 加查县| 乐安县| 拜泉县| 水富县| 西畴县| 滕州市| 磐安县| 雷州市| 延寿县| 绥宁县| 湖州市| 柳州市| 恩施市| 灵武市| 洛阳市| 大邑县| 青河县| 福建省| 原平市| 吴桥县| 益阳市| 安岳县| 河津市| 黄梅县| 德格县|