專利名稱:磁盤設(shè)備及磁盤存取方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種被稱為海量存儲器(以磁盤作為存儲媒質(zhì))的磁盤設(shè)備和一種有關(guān)的磁盤存取方法。
背景技術(shù):
按照慣例,在控制和處理辦公自動化設(shè)備、工業(yè)機(jī)器與裝置等的計算機(jī)系統(tǒng)中,一向要求將具有較大容量的海量存儲設(shè)備用作存儲設(shè)備,用于存儲待處理的大量信息數(shù)據(jù)。作為滿足這些要求的一種海量存儲設(shè)備,把磁盤用作存儲媒質(zhì)的磁盤設(shè)備,被廣為采用。
當(dāng)一個文件在該磁盤設(shè)備與一個外部連接到該磁盤設(shè)備的上連設(shè)備之間傳遞時,上述磁盤設(shè)備的基本操作是解釋一個由該上連設(shè)備發(fā)出的命令;根據(jù)該命令,讓一個磁頭搜索該磁盤設(shè)備中的磁盤的一個可選磁道;以及,根據(jù)上連設(shè)備要求的數(shù)據(jù)長度(扇區(qū)的數(shù)目),將數(shù)據(jù)讀出和寫入磁盤。
下面將主要描述上述的常規(guī)磁盤設(shè)備的操作情況。
圖4表示該常規(guī)磁盤設(shè)備的操作情況。也就是說,圖4表示當(dāng)上連設(shè)備同時存取兩個系列的大量串行數(shù)據(jù)(位于磁盤設(shè)備中的不同位置)時,該磁盤設(shè)備上的處理過程。
在圖4中,文件(m-1)’、文件(m)、文件(m)’和文件(m+1)’構(gòu)成大量串行數(shù)據(jù)(A)的一部分,文件(n-1)’、文件(n)、文件(n)’和文件(n+1)構(gòu)成大量串行數(shù)據(jù)(B)的一部分。每個文件都有一個數(shù)據(jù)長度,在該數(shù)據(jù)長度上,上連設(shè)備可利用一個命令來處理文件。
當(dāng)一個上連設(shè)備存取一批大量串行數(shù)據(jù)時,只須發(fā)出一個循序存取文件的命令。但是,當(dāng)上連設(shè)備同時存取兩個系列的大量串行數(shù)據(jù)時,該上連設(shè)備會按固定周期(帶寬)交替發(fā)出一個存取大量串行數(shù)據(jù)(A)的每個文件的命令和存取大量串行數(shù)據(jù)(B)的每個文件的命令。
在這種情況下,每當(dāng)收到一個命令時,磁盤設(shè)備都會解釋它的內(nèi)容;并且,還將存取一個磁盤,以獲得具有所需數(shù)據(jù)長度的數(shù)據(jù)。也就是說,在磁盤上交替存取大量串行數(shù)據(jù)(A)和大量串行數(shù)據(jù)(B)。各個文件的存取次序是存取(1)針對文件(m);存取(1)’針對文件(m)’;存取(2)針對文件(n);存取(3)’針對文件(n)’;存取(4)針對文件(m+1);以及,存取(5)針對文件(n+1)。也就是說,在存取文件的過程中,進(jìn)行(1)~(5)五個搜索操作。
然而,由于上連設(shè)備無法識別上述常規(guī)磁盤設(shè)備中的磁盤上數(shù)據(jù)的物理排列,因此,對構(gòu)成大量串行數(shù)據(jù)的文件的大部分存取操作,是在磁道被徹底搜索之前才終結(jié)。
也就是說,當(dāng)一個上連設(shè)備同時存取磁盤設(shè)備中多個系列的大量串行數(shù)據(jù)(如上所述)時,即使當(dāng)跟隨在相同磁道上的一個目標(biāo)文件的數(shù)據(jù)可以被存取時,也不開展對磁道上這最后面一批數(shù)據(jù)的存取,這種情況經(jīng)常發(fā)生。當(dāng)停止存取該目標(biāo)文件時,也停止存取該磁道。然后,將開展一項存取另一批大量串行數(shù)據(jù)的搜索操作。在存取其它的大量串行數(shù)據(jù)之后,該磁盤設(shè)備會搜索原先的磁道,并存取該磁道上的剩余數(shù)據(jù)。
因此,一直存在這樣一個問題對每個單元存取數(shù)據(jù)的搜索操作次數(shù)增加了,從而降低了數(shù)據(jù)的傳遞效率。
本發(fā)明的開發(fā)用于解決上述的傳統(tǒng)問題。它為磁盤設(shè)備獲得上連設(shè)備所要求的帶寬提供了一種磁盤設(shè)備與磁盤存取的方法,從而即使存取多個系列的大量串行數(shù)據(jù),也不會降低數(shù)據(jù)在磁盤與緩沖存儲器之間的傳遞效率。
發(fā)明概述根據(jù)本發(fā)明的一種磁盤,被用作磁盤設(shè)備中的存儲媒質(zhì)。磁盤設(shè)備存取磁盤,讀、寫不同塊的信息數(shù)據(jù),并且,當(dāng)需要一個固定帶寬的多個系列的大量串行數(shù)據(jù)(例如,圖象數(shù)據(jù))以多個系列的形式同時在磁盤設(shè)備與一個外部連接的上連設(shè)備之間傳遞時,磁盤設(shè)備包括一個部件,其作用是存儲從上連設(shè)備發(fā)出的各種指令的歷史;當(dāng)每次收到一個命令并檢測到多條命令的順序而比較每條命令與其歷史時,停止對磁盤的數(shù)據(jù)存取,以獲取用上連設(shè)備的一個命令所要求的扇區(qū)數(shù)目表示的數(shù)據(jù)長度;以及,以每個目標(biāo)磁道的扇區(qū)數(shù)目定義對磁盤的最小存取單位,然后按此磁道單位來存取磁盤。
此外,一種用作存儲媒質(zhì)的磁盤設(shè)備,采用根據(jù)本發(fā)明的磁盤存取方法。用該磁盤設(shè)備的磁盤存取方法存取磁盤,讀、寫不同塊的信息數(shù)據(jù)。并且,當(dāng)需要一個固定帶寬的多個系列的大量串行數(shù)據(jù)(例如,圖象數(shù)據(jù))以多個系列的形式同時在磁盤設(shè)備與一個外部連接的上連設(shè)備之間傳遞時,該方法包括以下步驟存儲從上連設(shè)備發(fā)出的各種指令的歷史;當(dāng)每次收到一個命令并檢測到多條命令的順序而比較每條命令與其歷史時,停止對磁盤的數(shù)據(jù)存取,以獲取用上連設(shè)備的一個命令所要求的扇區(qū)數(shù)目表示的數(shù)據(jù)長度;以及,以每個目標(biāo)磁道的扇區(qū)數(shù)目定義對磁盤的最小存取單位,然后按此磁道單位來存取磁盤。
采用這種構(gòu)造和方法,當(dāng)在磁盤上存取大量串行數(shù)據(jù)時,可以減少搜索操作的次數(shù)。
另外,根據(jù)本發(fā)明的一種磁盤,被用作磁盤設(shè)備中的一種存儲媒質(zhì)。該磁盤設(shè)備通過一個緩沖存儲器來存取磁盤,并讀、寫不同塊的信息數(shù)據(jù),并且,當(dāng)需要一個固定帶寬的多個系列的大量串行數(shù)據(jù)(例如,圖象數(shù)據(jù))同時在磁盤設(shè)備與一個外部連接的上連設(shè)備之間傳遞時,該磁盤設(shè)備包括一個部件,其作用是為每個系列設(shè)置對磁盤一次存取操作而傳遞的數(shù)據(jù)長度,它取決于每個系列的傳遞狀態(tài),該狀態(tài)可通過串行數(shù)據(jù)的各系列中的每個系列傳遞所需要的帶寬來獲得,帶寬可由上連設(shè)備發(fā)出的各種命令的接收間隔來獲取,該狀態(tài)還由數(shù)據(jù)可以被傳遞入內(nèi)的區(qū)域的大小決定,它被保存在用于傳遞數(shù)據(jù)的緩沖存儲器內(nèi),數(shù)據(jù)長度取決于一些參數(shù),表明為傳遞數(shù)據(jù)而存于緩沖存儲器中的區(qū)域大小、表明存取操作中的搜索時間,和磁盤旋轉(zhuǎn)的數(shù)目;以及,當(dāng)每個系列的數(shù)據(jù)被傳遞到磁盤時,用物理方法連續(xù)存取磁盤上的數(shù)據(jù)。
此外,一種用作存儲媒質(zhì)的磁盤,采用根據(jù)本發(fā)明的磁盤設(shè)備的磁盤存取方法。該磁盤存取方法通過一個緩沖存儲器來存取磁盤,并讀、寫不同塊的信息數(shù)據(jù),并且,當(dāng)需要一個固定帶寬的多個系列的大量串行數(shù)據(jù)(例如,圖象數(shù)據(jù))同時在磁盤設(shè)備與一個外部連接的上連設(shè)備之間傳遞時,該磁盤存取方法包括以下步驟為每個系列設(shè)置對磁盤一次存取操作而傳遞的數(shù)據(jù)長度,它取決于每個系列的傳遞狀態(tài),該狀態(tài)可通過串行數(shù)據(jù)的各系列中的每個系列傳遞所需要的帶寬來獲得,帶寬可由上連設(shè)備發(fā)出的各種命令的接收間隔來獲取,該狀態(tài)還由數(shù)據(jù)可以被傳遞入內(nèi)的區(qū)域的大小決定,它被保存在用于傳遞數(shù)據(jù)的緩沖存儲器內(nèi),數(shù)據(jù)長度取決于一些參數(shù),表明為傳遞數(shù)據(jù)而存于緩沖存儲器中的區(qū)域大小、表明存取操作中的搜索時間,和磁盤旋轉(zhuǎn)的數(shù)目;以及,當(dāng)每個系列的數(shù)據(jù)被傳遞到磁盤時,用物理方法連續(xù)存取磁盤上的數(shù)據(jù)。
采用這種構(gòu)造和方法,通過用物理方法連續(xù)存取磁盤上各種系列的數(shù)據(jù),可以減少用于存取磁盤上大量串行數(shù)據(jù)的多個磁道上的搜索操作的數(shù)目。
根據(jù)本發(fā)明的一種磁盤,被用作磁盤設(shè)備內(nèi)的一種存儲媒質(zhì)。磁盤設(shè)備存取磁盤,讀、寫不同塊的信息數(shù)據(jù),并且,該磁盤設(shè)備包括緩沖存儲器,根據(jù)由外部與磁盤設(shè)備相連接的上連設(shè)備發(fā)出的一個命令,用于存儲被傳遞到上連設(shè)備和從上連設(shè)備傳遞出來的每個命令的多塊數(shù)據(jù);一個讀/寫控制部分,用于從磁盤讀取與寫入數(shù)據(jù);命令歷史存儲裝置,用于當(dāng)從上連設(shè)備收到一個命令時,存儲該命令的歷史;命令順序檢測裝置,用于當(dāng)收到命令時根據(jù)命令歷史存儲裝置中收到的命令和命令歷史,來檢測所收到的命令的順序;一個部件,用于測量多個命令(其順序已由命令順序檢測裝置檢測)的接收間隔;和一個控制部件,用于向讀/寫控制部件提供對于磁盤上數(shù)據(jù)的讀指令寫指令,其根據(jù)并不依賴于來自上連設(shè)備的命令的數(shù)據(jù)長度。
采用這種構(gòu)造,利用定義為每個磁道的扇區(qū)數(shù)目的磁盤的存取單位,通過檢測存取是否是連續(xù)的(根據(jù)對磁盤上多個系列大量存儲文件的存取而存儲的命令歷史),并通過實際存取磁盤(不是基于命令所要求的數(shù)據(jù)長度,而是基于當(dāng)多個系列順序時,每個系列的傳遞狀態(tài)的一個磁道單位)來存取多個系列的大量串行數(shù)據(jù),可以在短時間內(nèi)傳遞數(shù)據(jù),并且,使搜索操作的數(shù)目減少。這樣,數(shù)據(jù)的傳遞效率能得到提高,搜索操作的數(shù)目也減少。
附圖簡介
圖1是根據(jù)本發(fā)明的一個實施例,表示磁盤設(shè)備的基本構(gòu)造的方框圖;圖2是根據(jù)本發(fā)明的第一實施例,表示當(dāng)兩個系列的大量串行數(shù)據(jù)同時在磁盤設(shè)備中被存取時所進(jìn)行的操作情況;圖3是根據(jù)本發(fā)明的第二實施例,表示當(dāng)兩個系列的大量串行數(shù)據(jù)同時在磁盤設(shè)備中被存取時所進(jìn)行的操作情況;以及圖4表示當(dāng)兩個系列的大量串行數(shù)據(jù)同時在常規(guī)的磁盤設(shè)備中被存取時所進(jìn)行的操作情況。
實施例以下參照附圖描述根據(jù)本發(fā)明的第一實施例的磁盤設(shè)備和磁盤存取方法。
首先,根據(jù)本發(fā)明的一個實施例來描述該磁盤設(shè)備。
根據(jù)該實施例,圖1是一幅磁盤設(shè)備的構(gòu)造方框圖。在圖1中,上連設(shè)備1向磁盤設(shè)備8發(fā)出一個命令(數(shù)據(jù)存取要求),并將數(shù)據(jù)傳遞到磁盤設(shè)備8和從磁盤設(shè)備8傳出。
磁盤設(shè)備8控制上連設(shè)備1的接口,并包括一個主機(jī)接口部件2,用于將接收的命令從上連設(shè)備1傳送到控制部件4、一個命令歷史處理部件3,用于從上連設(shè)備1接收到命令時,存儲該命令、一個控制部件4,用于通過比較命令歷史處理部件3的內(nèi)容和接收到的命令的內(nèi)容,來檢測數(shù)據(jù)是否有順序,并用于控制整個磁盤設(shè)備8的操作;一個緩沖存儲器5,用于臨時存儲在上連設(shè)備1與磁盤7之間傳遞的數(shù)據(jù);一個讀/寫控制部分6用于為磁盤7讀、寫數(shù)據(jù)和磁盤7。
接下來描述根據(jù)本發(fā)明實施例的用于磁盤設(shè)備的磁盤存取方法。
(第一實施例)圖2表示本發(fā)明的第一個實施例,并表示圖1所示的磁盤設(shè)備和用于該設(shè)備的磁盤存取方法。實際上,圖1表示當(dāng)上連設(shè)備1同時存取存儲在磁盤設(shè)備8的磁盤7中不同位置的兩個系列的大量串行數(shù)據(jù)時,磁盤7上的處理過程。
文件(m-1)’、文件(m)、文件(m)’和文件(m+1)構(gòu)成大量串行數(shù)據(jù)(A)的一部分,而文件(n-1)’、文件(n)、文件(n)’和文件(n+1)則構(gòu)成大量串行數(shù)據(jù)(B)的一部分。每個文件都具有每次使用一個命令時,上連設(shè)備1處理用的數(shù)據(jù)長度。
當(dāng)上連設(shè)備1同時存取兩個系列的大量串行數(shù)據(jù)時,上連設(shè)備1會在一個固定周期交替發(fā)出一個存取大量串行數(shù)據(jù)(A)的每個文件的命令和一個存取大量串行數(shù)據(jù)(B)的每個文件的命令。
存取大量串行數(shù)據(jù)(A)與(B)的命令被存儲于命令歷史處理部件3內(nèi)。根據(jù)本命令的內(nèi)容和前已接收到的命令的內(nèi)容,控制部件4確定兩個系列的數(shù)據(jù)正在被存取。當(dāng)控制部件4確定串行數(shù)據(jù)已被存取過時,它向讀/寫控制部分6按磁道單位傳送一條存取指令。讀/寫控制部分6根據(jù)接收到的指令按磁道單位存取磁盤7。
在磁盤7上,大量串行數(shù)據(jù)(A)與(B)被交替存取。該存取次序是存取(0)針對文件(m-1)’和文件(m);存取(1)針對文件(n-1)’和文件(n);存取(2)針對文件(m)’和文件(m+1);以及,存取(3)針對文件(n)’和文件(n+1)。搜索操作(1)~(3)在各個存取操作之間開展。
當(dāng)五項搜索操作在常規(guī)系統(tǒng)中的磁盤7上進(jìn)行時,可以在三項搜索操作中存取磁盤7上大小相同的數(shù)據(jù)。
因此,當(dāng)存取磁盤7上的大量串行數(shù)據(jù)時,可以減少必需的搜索操作的數(shù)目。
這樣,在傳遞大量串行數(shù)據(jù)的過程中,在緩沖存儲器5上保留一個數(shù)據(jù)傳遞區(qū)所需的處理時間可以縮短;并且,可以保留上連設(shè)備1所要求的帶寬,而不會降低數(shù)據(jù)在磁盤7與緩沖存儲器5之間的傳遞效率。
(第二實施例)圖3表示本發(fā)明的第二個實施例,并表示圖1所示的磁盤設(shè)備和用于該設(shè)備的磁盤存取方法。實際上,圖1表示當(dāng)上連設(shè)備1同時存取存儲在磁盤設(shè)備8的磁盤7中不同位置的兩個系列的大量串行數(shù)據(jù)時磁盤7上的處理過程。
文件(m-1)’、文件(m)、文件(m)’和文件(m+1)構(gòu)成大量串行數(shù)據(jù)(A)的一部分,而文件(n-1)’、文件(n)、文件(n)’和文件(n+1)則構(gòu)成大量串行數(shù)據(jù)(B)的一部分。每個文件都具有使用命令時,上連設(shè)備1處理用的一個數(shù)據(jù)長度。
當(dāng)上連設(shè)備1同時存取兩個系列的大量串行數(shù)據(jù)時,上連設(shè)備1會定期交替發(fā)出一個存取大量串行數(shù)據(jù)(A)的每個文件的命令和一個存取大量串行數(shù)據(jù)(B)的每個文件的命令。
存取大量串行數(shù)據(jù)(A)與(B)的命令被存儲于命令歷史處理部件3。根據(jù)本命令的內(nèi)容和前已接收到的命令的內(nèi)容,控制部件4確定兩個系列的數(shù)據(jù)正在被存取。當(dāng)控制部件4確定串行數(shù)據(jù)已被存取過時,它將在磁盤7上每個系列的一個存取操作中傳遞的數(shù)據(jù)長度定義為兩個磁道,依據(jù)是傳遞每個系列的數(shù)據(jù)(通過測量每個系列的命令接收間隔和緩沖存儲器5中每個系列的數(shù)據(jù)傳遞區(qū)的大小而獲得)所需的帶寬和與存儲在磁盤設(shè)備8內(nèi)的數(shù)據(jù)傳遞有關(guān)的說明(存于緩沖存儲器5內(nèi)用于傳遞數(shù)據(jù)的保留區(qū)的大小、搜索時間和旋轉(zhuǎn)次數(shù));并將存取磁盤7的一條指令傳送給讀/寫控制部分6。
讀/寫控制部分6根據(jù)一條接收到的指令按兩個磁道單位來存取磁盤7。在磁盤7上,大量串行數(shù)據(jù)(A)與(B)被交替存取。該存取的次序是從文件(m-1)’到文件(m+1)的存取(0);從文件(n-1)’到文件(n+1)的存取(1)。搜索操作(1)~(3)在各個存取操作之間開展。
當(dāng)五項搜索操作在常規(guī)系統(tǒng)中的磁盤7上進(jìn)行時,可以在三項搜索操作中存取磁盤7上大小相同的數(shù)據(jù)。此外,在三項搜索操作中,搜索操作(1)與(3)都作為一種單軌搜索操作來進(jìn)行,它們的搜索操作的完成時間比搜索操作(2)(搜索多個磁道)所花的整個搜索時間要短得多。
如上所述,當(dāng)存取磁盤7上的大量串行數(shù)據(jù)(通過在磁盤7上用物理方法連續(xù)存取其中的數(shù)據(jù)系列)時,可以減少必須的多個磁道上搜索操作的數(shù)目。
因此,在傳遞大量串行數(shù)據(jù)中,在緩沖存儲器5上保留一個數(shù)據(jù)傳遞區(qū)所需的處理時間可以縮短;并且,可以保留上連設(shè)備1所要求的帶寬,而不會降低數(shù)據(jù)在磁盤7與緩沖存儲器5之間的傳遞效率。
權(quán)利要求
1.一種磁盤設(shè)備(8),用于通過存取一個被用作存儲媒質(zhì)的磁盤(7)來讀、寫不同塊的信息數(shù)據(jù),其特征在于當(dāng)需要一個固定帶寬的多個系列的大量串行數(shù)據(jù)(例如,圖象數(shù)據(jù))以多個系列的形式同時被傳遞到外部與磁盤設(shè)備(8)連接的上連設(shè)備(1)和從該上連設(shè)備傳遞出來時,該設(shè)備包括各種裝置,它們用于存儲從上連設(shè)備(1)發(fā)出的各種命令的歷史;當(dāng)比較每條命令與其歷史(每次收到一個命令時)并檢測多條命令的順序時,停止對磁盤(7)的數(shù)據(jù)存取,獲取上連設(shè)備(1)的命令所要求的用扇區(qū)數(shù)目表示的數(shù)據(jù)長度;以及通過把磁盤(7)的最小存取單位定義為磁盤(7)上每個目標(biāo)磁道的扇區(qū)數(shù)目,來按各磁道單位存取磁盤(7)。
2.一種磁盤設(shè)備(8),用于通過經(jīng)由緩沖存儲器(5)存取一個被用作存儲媒質(zhì)的磁盤(7)來讀、寫不同塊的信息數(shù)據(jù),其特征在于當(dāng)需要一個固定帶寬的多個系列的大量串行數(shù)據(jù)(例如,圖象數(shù)據(jù))以多個系列的形式同時被傳遞到外部與磁盤設(shè)備(8)連接的上連設(shè)備(1)和從該上連設(shè)備傳遞出來時,該設(shè)備包括各種裝置,它們用于為每個系列設(shè)置對磁盤(7)一次存取操作而傳遞的數(shù)據(jù)長度,它取決于每個系列的傳遞狀態(tài),該狀態(tài)可通過串行數(shù)據(jù)的各系列中的每個系列傳遞所需要的帶寬來獲得,帶寬可由上連設(shè)備(1)發(fā)出的各種命令的接收間隔來獲取,該狀態(tài)還由數(shù)據(jù)可以被傳遞入內(nèi)的區(qū)域的大小決定,它被保存在用于傳遞數(shù)據(jù)的緩沖存儲器(5)內(nèi),數(shù)據(jù)長度取決于一些參數(shù),表明為傳遞數(shù)據(jù)而存于緩沖存儲器中的區(qū)域大小、表明存取操作中的搜索時間,和磁盤(7)旋轉(zhuǎn)的數(shù)目;以及,當(dāng)每個系列的數(shù)據(jù)被傳遞到磁盤時,用物理方法連續(xù)存取磁盤上的數(shù)據(jù);以及當(dāng)每個系列的數(shù)據(jù)被傳遞到磁盤(7)時,用物理方法連續(xù)存取磁盤(7)上的數(shù)據(jù)。
3.一種磁盤設(shè)備(8),用于通過存取一個被用作存儲媒質(zhì)的磁盤(7)來讀、寫不同塊的信息數(shù)據(jù),其特征在于包括緩沖存儲器(5),用于根據(jù)由外部與磁盤設(shè)備(8)連接的上連設(shè)備(1)發(fā)出的指令,來存儲將被傳遞到上連設(shè)備(1)和從上連設(shè)備(1)傳遞出來的每條命令的多塊數(shù)據(jù);讀/寫控制部分(6),用于從磁盤(7)讀、寫數(shù)據(jù)和向磁盤(7)讀、寫數(shù)據(jù);命令歷史存儲裝置(3),用于當(dāng)從上連設(shè)備(1)收到一條命令時,存儲該命令的歷史;命令順序檢測裝置,用于當(dāng)接收到命令時,根據(jù)命令歷史存儲裝置(3)中收到的命令和命令歷史,來檢測收到的命令的順序;各種裝置,用于測量多個命令(其順序已由命令順序檢測裝置檢測過)的一個接收間隔,以及控制部件(4),用于向讀/寫控制部分(6)提供對于磁盤(7)上數(shù)據(jù)的讀指令和寫指令,其根據(jù)并不依賴于來自上連設(shè)備(1)的命令的數(shù)據(jù)長度。
4.一種磁盤存取方法,用于磁盤設(shè)備(8),通過存取一個被用作存儲媒質(zhì)的磁盤(7)來讀、寫不同塊的信息數(shù)據(jù),其特征在于當(dāng)需要一個固定帶寬的多個系列的大量串行數(shù)據(jù)(例如,圖象數(shù)據(jù))以多個系列的形式同時被傳遞到外部與磁盤設(shè)備(8)連接的上連設(shè)備(1)和從該上連設(shè)備傳遞出來時,該方法包括下列步驟存儲從上連設(shè)備(1)發(fā)出的各種命令的歷史;當(dāng)比較每條命令與其歷史(每次收到一個命令時)并檢測多條命令的順序時,停止對磁盤(7)的數(shù)據(jù)存取,獲取上連設(shè)備(1)的命令所要求的以扇區(qū)數(shù)目表示的數(shù)據(jù)長度;以及通過用磁盤(7)上每個目標(biāo)磁道的扇區(qū)數(shù)目定義的對磁盤(7)的最小存取單位,來存取磁盤(7)的各磁道單位。
5.一種磁盤存取方法,用于磁盤設(shè)備(8),該磁盤存取方法通過經(jīng)由緩沖存儲器(5)存取一個被用作存儲媒質(zhì)的磁盤(7)來讀、寫不同塊的信息數(shù)據(jù),其特征在于當(dāng)需要一個固定帶寬的多個系列的大量串行數(shù)據(jù)(例如,圖象數(shù)據(jù))以多個系列的形式同時被傳遞到外部與磁盤設(shè)備(8)連接的上連設(shè)備(1)和從該上連設(shè)備傳遞出來時,該方法包括下列步驟為每個系列設(shè)置對磁盤(7)一次存取操作而傳遞的數(shù)據(jù)長度,它取決于每個系列的傳遞狀態(tài),該狀態(tài)可通過串行數(shù)據(jù)的各系列中的每個系列傳遞所需要的帶寬來獲得,帶寬可由上連設(shè)備(1)發(fā)出的各種命令的接收間隔來獲取,該狀態(tài)還由數(shù)據(jù)可以被傳遞入內(nèi)的區(qū)域的大小決定,它被保存在用于傳遞數(shù)據(jù)的緩沖存儲器(5)內(nèi),數(shù)據(jù)長度取決于一些參數(shù),表明為傳遞數(shù)據(jù)而存于緩沖存儲器中的區(qū)域大小、表明存取操作中的搜索時間,和磁盤(7)旋轉(zhuǎn)的數(shù)目;以及,當(dāng)每個系列的數(shù)據(jù)被傳遞到磁盤時,用物理方法連續(xù)存取磁盤上的數(shù)據(jù);以及當(dāng)每個系列的數(shù)據(jù)被傳遞到磁盤(7)時,用物理方法連續(xù)存取磁盤(7)上的數(shù)據(jù)。
全文摘要
當(dāng)通過檢測存取是否是連續(xù)的(根據(jù)對磁盤(7)上多個系列大量存儲文件的存取而存儲命令歷史),并通過實際存取磁盤(7)(不是基于命令要求的數(shù)據(jù)長度,而是基于取決于檢測多個系列順序時每個系列的傳遞狀態(tài)的一個磁道單位)來存取多個系列的大量串行數(shù)據(jù)時,可以在短時間內(nèi)傳遞數(shù)據(jù),并且,減少了搜索操作的數(shù)目,到磁盤(7)的存取單位被定義為每個磁道的扇區(qū)數(shù)目。這樣,數(shù)據(jù)的傳遞效率能得到提高,也減少了搜索操作的數(shù)目。
文檔編號G11B20/10GK1294705SQ00800155
公開日2001年5月9日 申請日期2000年2月14日 優(yōu)先權(quán)日1999年2月15日
發(fā)明者恒內(nèi)登已夫 申請人:松下電器產(chǎn)業(yè)株式會社