正文 第三章 大批量的數據存取(二)(3 / 3)

塊中的記錄1,記錄2,……,稱為邏輯記錄,塊,又稱為物理塊或物理記錄,它就是每一次實際存取的單位。每塊中包含的記錄數稱為因數在程序中處理的記錄指的是邏輯記錄。

邏輯記錄組成塊後,如果程序中執行及語句,是怎樣動作的呢?在第一次執行語句時,計算機從磁帶文件中一次將四個邏輯記錄讀入內存,放在“緩衝區”中,然後將第一個邏輯記錄送到“當前記錄區”,本區的內容可供程序使用。

顯然,如果一塊中含的記錄數愈多,則對磁帶文件取存的次數愈少,這不僅提高了磁帶的利用率,而且節省計算機輸入輸出的操作時間。但塊中的記錄數不能無限地增多,因為必須在內存開辟一個比較大的緩衝區來暫時存放一塊中的全部記錄。因此,要在節約內存和提高計算機效率之間找一個平衡的方案。關於從計算機送數據到磁帶上的過程請讀者思考。

上邊談到一塊中放的記錄個數可以不等,那麼記錄中的字節數是否也可以不等呢?回答是可以的。磁帶文件中的記錄,可以是相同長度的(例如都是80個字節),也可以不相同。例如有的記錄為100個字節,有的為500個字節。這種變長記錄是管理工作中往往會用到的。例如,財務科的賬戶收支記錄,如果甲賬戶有收支來往100次,而乙蜋戶隻有10次,顯然甲賬戶的記錄長度比乙賬戶長得多。這種例子在企業中是相當多的。那麼計算機怎麼能判斷記錄長度從而將兩個記錄區分開呢?這由具體的程序實現。

磁帶開始標誌用汞。在它前麵的磁帶約2英尺以上是不能使用的,隻供卷盤纏繞使用。磁帶機開始工作時,讀寫頭能自動找出這塊標記。

標號記錄(也稱內部記錄)。它也是一個數據塊,包含下列信息:文件標識(用文件名或文件號表示);保留日期(指出該文件保留到哪一天,在此以前不應向它再寫入信息);建立日期(指出建立文件的日期);卷序號(如果一個文件有幾卷磁帶,稱多卷文件,在每卷開頭應注明本卷是此文件的第幾卷);等等。

記錄數據塊。這是文件的主體,用來存放數據文件本身的,一個文件可以包含若幹個數據塊。

文件結尾標誌。如果一個文件在本卷磁帶中結束,則結尾標誌為“文件尾”,稱帶標。如果一個文件在本卷磁帶沒有結束,則標誌為“盤結尾”,而文件未結束。這樣,將繼續處理文件中的下一卷磁帶。

磁帶結束,用201表示。作用是停止磁帶驅動器運動以防脫帶。當磁帶轉到位置,即使程序語句要求磁帶再向前走,磁帶也不前進。

四、盒式磁帶

近來,也有用盒式磁帶來存儲數據的,盒帶的形狀與盒式錄音機帶一樣。這種磁帶一般用於小係統中存儲數據。它的質量比錄音磁帶要高,其構造也很精密。在那些非關鍵性的應用中常用普通的錄音磁帶。一盤盒式磁帶有兩個記錄數據的磁道,其用法完全同普通的錄音磁帶一樣,第一麵和第二麵都記錄數據或者讀出數據。如同在磁盤上一樣,數據字符串或字節沿著磁道進行記錄,而不是像一盤比較大的磁帶那樣,字符是采用橫向記錄的。