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