国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      多媒體文件的輸入/輸出控制方法和設(shè)備的制作方法

      文檔序號(hào):6759268閱讀:232來源:國知局
      專利名稱:多媒體文件的輸入/輸出控制方法和設(shè)備的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種輸入/輸出子系統(tǒng)中的數(shù)據(jù)輸入/輸出控制方法和設(shè)備,更具體地講,涉及這樣一種方法和設(shè)備,其用于分析應(yīng)用程序的輸入/輸出命令的負(fù)載特征,確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng),并且根據(jù)確定結(jié)果控制傳送到盤的數(shù)據(jù)輸入/輸出命令,以與多媒體應(yīng)用程序?qū)?yīng)。
      背景技術(shù)
      在過去的30年中,從大型機(jī)到膝上型計(jì)算機(jī),盤已經(jīng)執(zhí)行了存儲(chǔ)數(shù)據(jù)的重要功能。過去,主要關(guān)注的是盤的數(shù)據(jù)存儲(chǔ)容量。但是,由于近年來盤的數(shù)據(jù)存儲(chǔ)容量已經(jīng)充分地增加,所以盤的智能已經(jīng)變?yōu)榻裹c(diǎn),以允許盤執(zhí)行輸入/輸出子系統(tǒng)的功能。
      圖1是一般的輸入/輸出子系統(tǒng)的功能方框圖。該輸入/輸出子系統(tǒng)包括應(yīng)用層110、文件系統(tǒng)層120、盤驅(qū)動(dòng)器層130和盤140。
      操作系統(tǒng)從作為操作系統(tǒng)的上層的應(yīng)用層110接收由用戶輸入的文件名稱,并且從整個(gè)目錄檢索該文件名稱,該整個(gè)目錄由操作系統(tǒng)管理。在操作系統(tǒng)中,使用稱為文件描述符的文件標(biāo)識(shí)信息來識(shí)別輸入文件。
      盤的存儲(chǔ)空間包括諸如軌道和扇區(qū)的空間部分,并且文件系統(tǒng)層120執(zhí)行將空間部分組織為邏輯塊的線性陣列的功能。在一般的文件系統(tǒng)層中,每個(gè)文件與數(shù)據(jù)結(jié)構(gòu)連接,該數(shù)據(jù)結(jié)構(gòu)被稱為信息節(jié)點(diǎn)(inode)并具有文件相關(guān)信息,諸如在其中存儲(chǔ)有數(shù)據(jù)的邏輯塊的位置、最后更新時(shí)間和存取模式。文件系統(tǒng)層120從文件描述符檢索與作為輸入/輸出操作的目標(biāo)連接的信息節(jié)點(diǎn),從該信息節(jié)點(diǎn)取出文件相關(guān)信息,并且執(zhí)行輸入/輸出操作,其中,文件描述符從操作系統(tǒng)被接收。
      盤驅(qū)動(dòng)器層130將盤140連接到操作系統(tǒng)。被輸出作為輸入/輸出操作的結(jié)果的邏輯塊號(hào)被傳送到盤驅(qū)動(dòng)器層130。由于盤140不識(shí)別邏輯塊號(hào),所以盤驅(qū)動(dòng)器層130將邏輯塊號(hào)轉(zhuǎn)換為物理空間信息,諸如柱面、軌道和扇區(qū),并且將該物理空間信息傳送到盤140。盤140使用該物理空間信息來執(zhí)行輸入/輸出操作。
      不管作為輸入/輸出命令的目標(biāo)的文件是文本文件還是多媒體文件,一般的輸入/輸出子系統(tǒng)根據(jù)從盤驅(qū)動(dòng)器層130接收的輸入/輸出命令,來將數(shù)據(jù)輸入到盤140/從盤140輸出數(shù)據(jù)。
      與通用計(jì)算機(jī)不同,具有諸如信息處理、傳輸和存儲(chǔ)的計(jì)算機(jī)功能的信息電子裝置具有輸入/輸出命令的專用負(fù)載,輸入/輸出命令例如是記錄或回放諸如視頻文件和音樂文件的多媒體數(shù)據(jù)。
      因此,需要這樣一種輸入/輸出子系統(tǒng)中的數(shù)據(jù)輸入/輸出控制方法和設(shè)備,其確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng),并且根據(jù)確定結(jié)果控制傳送到盤的數(shù)據(jù)輸入/輸出命令,以與多媒體應(yīng)用程序的最佳模式對(duì)應(yīng)。

      發(fā)明內(nèi)容
      本發(fā)明提供一種方法,該方法用于確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng),并且根據(jù)確定結(jié)果控制傳送到盤的數(shù)據(jù)輸入/輸出命令,以與多媒體應(yīng)用程序的最佳模式對(duì)應(yīng)。
      本發(fā)明還提供一種設(shè)備,該設(shè)備用于確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng),并且根據(jù)確定結(jié)果控制傳送到盤的數(shù)據(jù)輸入/輸出命令,以與多媒體應(yīng)用程序的最佳模式對(duì)應(yīng)。
      根據(jù)本發(fā)明的一方面,提供一種系統(tǒng)中的數(shù)據(jù)輸入/輸出控制方法,該系統(tǒng)用于根據(jù)從盤驅(qū)動(dòng)器提供的輸入/輸出命令來將數(shù)據(jù)輸入到盤扇區(qū)/從盤扇區(qū)輸出數(shù)據(jù),該方法包括(a)從盤驅(qū)動(dòng)器提取用于將數(shù)據(jù)輸入到盤扇區(qū)/從盤扇區(qū)輸出數(shù)據(jù)的輸入/輸出命令,并且從所述輸入/輸出命令產(chǎn)生一組輸入/輸出命令;(b)基于該組輸入/輸出命令來分析輸入/輸出命令的負(fù)載特征;(c)基于輸入/輸出命令的負(fù)載特征,來確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng);和(d)根據(jù)確定結(jié)果來控制輸入到盤/從盤輸出的數(shù)據(jù),以與多媒體應(yīng)用程序?qū)?yīng)。
      操作(a)可包括(a1)從盤驅(qū)動(dòng)器提取用于將數(shù)據(jù)輸入到盤扇區(qū)/從盤扇區(qū)輸出數(shù)據(jù)的輸入/輸出命令,以在第一時(shí)間期間存儲(chǔ)所述輸入/輸出命令;和(a2)從在第一時(shí)間期間存儲(chǔ)的所述輸入/輸出命令中產(chǎn)生由第二時(shí)間期間的最近的輸入/輸出命令組成的一組輸入/輸出命令。
      操作(b)可包括從該組輸入/輸出命令提取輸入/輸出命令的負(fù)載特征;和從輸入/輸出命令的負(fù)載特征計(jì)算輸入/輸出命令的負(fù)載特征的統(tǒng)計(jì)量,并且分析輸入/輸出命令的負(fù)載特征。
      操作(c)可包括由分類單元根據(jù)輸入/輸出命令的負(fù)載特征的統(tǒng)計(jì)量將輸入/輸出命令的負(fù)載特征分類,其中,通過學(xué)習(xí)多媒體應(yīng)用程序的輸入/輸出命令的負(fù)載特征來產(chǎn)生所述分類單元;和基于分類單元的分類來確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng)。
      操作(d)可包括(d1)根據(jù)確定結(jié)果來設(shè)置用于表示輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng)的字段值;和(d2)基于設(shè)置的字段值來控制輸入到盤/從盤輸出的數(shù)據(jù)。
      根據(jù)本發(fā)明的另一方面,提供一種系統(tǒng)中的數(shù)據(jù)輸入/輸出控制設(shè)備,該系統(tǒng)用于根據(jù)從盤驅(qū)動(dòng)器提供的輸入/輸出命令來將數(shù)據(jù)輸入到盤扇區(qū)/從盤扇區(qū)輸出數(shù)據(jù),該設(shè)備包括提取單元,用于從盤驅(qū)動(dòng)器提取用于將數(shù)據(jù)輸入到盤扇區(qū)/從盤扇區(qū)輸出數(shù)據(jù)的輸入/輸出命令,并且從提取的輸入/輸出命令產(chǎn)生一組輸入/輸出命令;分析單元,用于基于該組輸入/輸出命令來分析輸入/輸出命令的負(fù)載特征;確定單元,用于基于輸入/輸出命令的負(fù)載特征,來確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng);和控制單元,用于根據(jù)確定結(jié)果來控制輸入到盤/從盤輸出的數(shù)據(jù),以與多媒體應(yīng)用程序?qū)?yīng)。
      提取單元可包括存儲(chǔ)單元,用于在第一時(shí)間期間存儲(chǔ)所述用于將數(shù)據(jù)輸入到盤扇區(qū)/從盤扇區(qū)輸出數(shù)據(jù)的輸入/輸出命令;和產(chǎn)生單元,用于從在第一時(shí)間期間存儲(chǔ)的所述輸入/輸出命令中產(chǎn)生由第二時(shí)間期間的最近的輸入/輸出命令組成的一組輸入/輸出命令。
      產(chǎn)生單元可包括第一提取單元,用于提取所述輸入/輸出命令并將其存儲(chǔ)在存儲(chǔ)單元中;更新單元,用于如果從盤驅(qū)動(dòng)器請(qǐng)求新的輸入/輸出命令,那么從在第一時(shí)間期間存儲(chǔ)的輸入/輸出命令去除最舊的輸入/輸出命令,并且將所述新的輸入/輸出命令添加到第一時(shí)間期間的輸入/輸出命令,以更新第一時(shí)間期間的輸入/輸出命令;和輸入/輸出命令集產(chǎn)生單元,用于從更新的輸入/輸出命令中產(chǎn)生由第二時(shí)間期間的最近的輸入/輸出命令組成的一組輸入/輸出命令。
      分析單元可包括第二提取單元,用于從該組輸入/輸出命令提取輸入/輸出命令的負(fù)載特征;和計(jì)算單元,用于從輸入/輸出命令的負(fù)載特征計(jì)算輸入/輸出命令的負(fù)載特征的統(tǒng)計(jì)量。
      確定單元可包括分類單元,用于基于通過學(xué)習(xí)多媒體應(yīng)用程序的輸入/輸出命令的負(fù)載特征而產(chǎn)生的學(xué)習(xí)結(jié)果以及輸入/輸出命令的負(fù)載特征的統(tǒng)計(jì)量,來將輸入/輸出命令的負(fù)載特征分類;和負(fù)載確定單元,用于基于分類單元的分類來確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng)。
      控制單元可包括設(shè)置單元,用于根據(jù)確定結(jié)果來設(shè)置用于表示輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng)的字段值;和輸入/輸出控制單元,用于基于設(shè)置的字段值來控制輸入到盤/從盤輸出的數(shù)據(jù)。


      通過結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)描述,本發(fā)明以上和其它特點(diǎn)及優(yōu)點(diǎn)將會(huì)變得更加清楚,其中圖1是一般的輸入/輸出子系統(tǒng)的功能方框圖;圖2是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)輸入/輸出控制設(shè)備的功能方框圖;圖3是圖2中所示的數(shù)據(jù)輸入/輸出控制設(shè)備的提取單元和分析單元的功能方框圖;圖4是圖2中所示的數(shù)據(jù)輸入/輸出控制設(shè)備的確定單元的功能方框圖;圖5是圖2中所示的數(shù)據(jù)輸入/輸出控制設(shè)備的控制單元的功能方框圖;圖6是顯示根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)輸入/輸出控制方法的流程圖;圖7是圖6中的用于產(chǎn)生一組輸入/輸出命令的操作和用于分析輸入/輸出命令的特征的操作的流程圖;圖8是圖6中的用于確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng)的操作和用于控制輸入到盤/從盤輸出的數(shù)據(jù)的操作的流程圖;圖9A至圖9M顯示了多個(gè)多媒體應(yīng)用程序的一組輸入/輸出命令,即,顯示了輸入/輸出命令的軌跡(trace);和圖10是顯示圖9A至圖9M中所示的多媒體播放器的輸入/輸出命令的軌跡的特性的表。
      具體實(shí)施例方式
      圖2是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)輸入/輸出控制設(shè)備的功能方框圖。
      虛擬文件系統(tǒng)210包括字段(未顯示),該字段用于當(dāng)文件被應(yīng)用程序(未顯示)選擇時(shí)控制該文件的輸入/輸出。該字段包括用于控制數(shù)據(jù)的輸入/輸出的值,諸如用于控制由輸入/輸出命令請(qǐng)求的盤扇區(qū)的尺寸(以下稱為預(yù)讀取的尺寸)的字段值以及用于控制從盤讀取的數(shù)據(jù)中的錯(cuò)誤是否將被糾正的字段值。虛擬文件系統(tǒng)210根據(jù)字段值控制所選擇的文件的數(shù)據(jù)的輸入/輸出。文件系統(tǒng)220根據(jù)虛擬文件系統(tǒng)210的控制來指定與選擇的文件相應(yīng)的邏輯塊,并且將指定的邏輯塊傳送到盤驅(qū)動(dòng)器230。盤驅(qū)動(dòng)器230將輸入/輸出命令傳送到盤240,該輸入/輸出命令用于將數(shù)據(jù)輸入到與邏輯塊相應(yīng)的盤扇區(qū)/從與邏輯塊相應(yīng)的盤扇區(qū)輸出數(shù)據(jù)。
      盤驅(qū)動(dòng)器230包括第一存儲(chǔ)器(未顯示),第一存儲(chǔ)器用于存儲(chǔ)傳送到盤240的輸入/輸出命令。提取單元250從盤驅(qū)動(dòng)器230提取傳送到盤240的輸入/輸出命令。由提取單元250提取的輸入/輸出命令被存儲(chǔ)在包括于提取單元250中的第二存儲(chǔ)器(未顯示)中。每當(dāng)新的輸入/輸出命令從盤驅(qū)動(dòng)器230被傳送到盤240,提取單元250去除存儲(chǔ)在第二存儲(chǔ)器中的最舊的輸入/輸出命令,并且將該新的輸入/輸出命令存儲(chǔ)在第二存儲(chǔ)器中,以更新輸入/輸出命令。一組輸入/輸出命令(稱為輸入/輸出命令的軌跡)從更新的輸入/輸出命令被產(chǎn)生,并且被提供給分析單元260。
      分析單元260分析從盤驅(qū)動(dòng)器230傳送到盤240的輸入/輸出命令的負(fù)載特征。分析單元260從該組輸入/輸出命令提取輸入/輸出命令的負(fù)載特征,并且計(jì)算輸入/輸出命令的負(fù)載特征的統(tǒng)計(jì)量。
      確定單元270基于由分析單元260分析的輸入/輸出命令的負(fù)載特征,來確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng)。
      控制單元280根據(jù)確定單元270的確定結(jié)果來將虛擬文件系統(tǒng)210的字段值設(shè)置為多媒體應(yīng)用程序的輸入/輸出命令的負(fù)載,并且根據(jù)該字段值來控制數(shù)據(jù)的輸入/輸出。通過將該字段值設(shè)置為多媒體應(yīng)用程序的輸入/輸出命令的負(fù)載,輸入/輸出命令所請(qǐng)求的盤扇區(qū)的最大尺寸不增加,或者從盤讀取的數(shù)據(jù)中的錯(cuò)誤不被糾正。
      圖3是根據(jù)本發(fā)明實(shí)施例的提取單元250和分析單元260的功能方框圖。提取單元250包括產(chǎn)生單元310和存儲(chǔ)單元320,分析單元260包括第二提取單元330和計(jì)算單元340。
      首先將描述提取單元250。提取單元250的產(chǎn)生單元310在所存儲(chǔ)的輸入/輸出命令中產(chǎn)生由第二時(shí)間期間的最近的輸入/輸出命令組成的一組輸入/輸出命令。產(chǎn)生單元310包括輸入/輸出命令集產(chǎn)生單元312、第一提取單元314和更新單元316。第一提取單元314從盤驅(qū)動(dòng)器230提取傳送到盤240的輸入/輸出命令。提取單元250包括存儲(chǔ)單元320,存儲(chǔ)單元320用于在第一時(shí)間期間存儲(chǔ)由第一提取單元314提取的輸入/輸出命令。
      當(dāng)盤驅(qū)動(dòng)器230請(qǐng)求盤240更新新的輸入/輸出命令時(shí),更新單元316去除第一時(shí)間期間的最舊的輸入/輸出命令,并且將新的輸入/輸出命令添加給第一時(shí)間期間的輸入/輸出命令,以更新第一時(shí)間期間的輸入/輸出命令。輸入/輸出命令集產(chǎn)生單元312從由更新單元316更新的第一時(shí)間期間的輸入/輸出命令中產(chǎn)生由第二時(shí)間期間的輸入/輸出命令組成的一組輸入/輸出命令。
      根據(jù)本發(fā)明的應(yīng)用領(lǐng)域,存儲(chǔ)單元320可包括第一存儲(chǔ)單元(以下稱為空閑列表),其是一組可用存儲(chǔ)空間;和第二存儲(chǔ)單元(以下稱為被使用列表),其是一組被使用的存儲(chǔ)空間。由第一提取單元314提取的第一時(shí)間期間的輸入/輸出命令存儲(chǔ)在被使用列表中。當(dāng)新的輸入/輸出命令被提取時(shí),更新單元316從在其中存儲(chǔ)有新的輸入/輸出命令的空閑列表中取出存儲(chǔ)空間,并且將該存儲(chǔ)空間連接到被使用列表。另外,更新單元316去除存儲(chǔ)在被使用列表中的最舊的輸入/輸出命令,并且將在其中存儲(chǔ)所去除的輸入/輸出命令的存儲(chǔ)空間返還給空閑列表。輸入/輸出命令集產(chǎn)生單元312從存儲(chǔ)在被使用列表中的輸入/輸出命令中產(chǎn)生由第二時(shí)間期間的最近的輸入/輸出命令組成的一組輸入/輸出命令。根據(jù)本發(fā)明的應(yīng)用領(lǐng)域,第一時(shí)間的長度可等于第二時(shí)間的長度。這包括在本發(fā)明的范圍內(nèi)。
      根據(jù)本發(fā)明的應(yīng)用領(lǐng)域,存儲(chǔ)單元320可以是由通用接口連接的大容量存儲(chǔ)介質(zhì)。在這種情況下,由第一提取單元314提取的輸入/輸出命令被連續(xù)地存儲(chǔ)在存儲(chǔ)單元320中,并且輸入/輸出命令集產(chǎn)生單元312從存儲(chǔ)在存儲(chǔ)單元320中的輸入/輸出命令中產(chǎn)生由第二時(shí)間期間的最近的輸入/輸出命令組成的一組輸入/輸出命令。
      分析單元260包括第二提取單元330和計(jì)算單元340,并且基于該組輸入/輸出命令來分析輸入/輸出命令的負(fù)載特征。第二提取單元330提取組成該組輸入/輸出命令的輸入/輸出命令的負(fù)載特征。從盤驅(qū)動(dòng)器230傳送到盤240的輸入/輸出命令包括用于將數(shù)據(jù)輸入到盤240的扇區(qū)/從盤240的扇區(qū)輸出數(shù)據(jù)的信息,所述數(shù)據(jù)被請(qǐng)求以用于執(zhí)行應(yīng)用程序中的文件。第二提取單元330從該信息提取輸入/輸出命令的負(fù)載特征,例如,輸入/輸出請(qǐng)求時(shí)間、輸入/輸出扇區(qū)的數(shù)量以及輸入/輸出扇區(qū)的位置。
      計(jì)算單元340計(jì)算輸入/輸出命令的負(fù)載特征的統(tǒng)計(jì)量。輸入/輸出命令的負(fù)載特征的統(tǒng)計(jì)量代表從盤驅(qū)動(dòng)器230傳送到盤240的輸入/輸出命令的負(fù)載,并且可以是輸入/輸出請(qǐng)求時(shí)間間隔的平均值、標(biāo)準(zhǔn)差、中值、輸入/輸出請(qǐng)求時(shí)間間隔的范圍、在單位時(shí)間期間讀取的扇區(qū)的數(shù)量或單位時(shí)間期間的輸入/輸出命令的數(shù)量。
      圖4是根據(jù)本發(fā)明實(shí)施例的確定單元270的功能方框圖。確定單元270包括分類單元410和負(fù)載確定單元420。
      分類單元410基于輸入/輸出命令的負(fù)載特征的統(tǒng)計(jì)量來將輸入/輸出命令的負(fù)載分類。基于通過學(xué)習(xí)至少一個(gè)多媒體應(yīng)用程序的輸入/輸出命令的負(fù)載特征而產(chǎn)生的學(xué)習(xí)結(jié)果,來產(chǎn)生分類單元410。
      在至少一個(gè)多媒體應(yīng)用程序(諸如mpeg2dec、xine或mplayer)執(zhí)行至少一個(gè)多媒體文件(諸如低質(zhì)量新聞、高質(zhì)量新聞、低質(zhì)量音樂視頻或高質(zhì)量音樂視頻)期間,與單位時(shí)間期間的輸入/輸出請(qǐng)求時(shí)間相關(guān)的材料以及輸入/輸出扇區(qū)的數(shù)量被提取。使用提取的材料來產(chǎn)生輸入變量。輸入變量是輸入/輸出請(qǐng)求時(shí)間間隔的平均值、標(biāo)準(zhǔn)差、中值、輸入/輸出請(qǐng)求時(shí)間間隔的范圍、在單位時(shí)間期間讀取的扇區(qū)的數(shù)量或單位時(shí)間期間的輸入/輸出命令的數(shù)量,這些值從提取的材料來計(jì)算。計(jì)算的輸入變量被輸入到提升(boosting)算法,并且基于輸入結(jié)果來產(chǎn)生判定樹。
      分類單元410基于產(chǎn)生的判定樹來分類該組輸入/輸出命令與多媒體應(yīng)用程序是否對(duì)應(yīng)。即,分類單元410接收該組輸入/輸出命令的統(tǒng)計(jì)量,并且基于判定樹來分類輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng)。
      根據(jù)本發(fā)明的應(yīng)用領(lǐng)域,多媒體應(yīng)用程序的輸入/輸出命令的負(fù)載特征可通過另一學(xué)習(xí)方法被學(xué)習(xí),該另一學(xué)習(xí)方法諸如Baysian學(xué)習(xí)、神經(jīng)網(wǎng)絡(luò)或支持矢量機(jī)。這些包括在本發(fā)明中。
      負(fù)載確定單元420基于分類單元410的分類來確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng)。
      圖5是根據(jù)本發(fā)明實(shí)施例的控制單元280的功能方框圖??刂茊卧?80包括設(shè)置單元510和輸入/輸出控制單元520,并且根據(jù)確定單元270的確定結(jié)果來控制輸入到盤240/從盤240輸出的數(shù)據(jù),以與多媒體應(yīng)用程序?qū)?yīng)。
      設(shè)置單元510根據(jù)確定單元的確定結(jié)果來設(shè)置文件對(duì)象的字段值,以表示輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng)。如果文件在預(yù)定的應(yīng)用程序中被選擇,那么代表該應(yīng)用程序的進(jìn)程和所選擇的文件之間的關(guān)系的文件對(duì)象被產(chǎn)生。文件對(duì)象包括用于控制所選擇的文件的輸入/輸出的字段。設(shè)置單元510將用于相應(yīng)于多媒體應(yīng)用程序最佳地輸入/輸出所選擇的文件的字段值設(shè)置為第一值。
      由一般的輸入/輸出命令請(qǐng)求的盤扇區(qū)的最大尺寸是256。由于一個(gè)扇區(qū)的尺寸是512字節(jié),所以讀取256個(gè)扇區(qū)的數(shù)據(jù)率(千字節(jié))是128千字節(jié)。就流式傳輸服務(wù)而言,數(shù)據(jù)率可以是1024千字節(jié),即,1兆字節(jié)。這對(duì)應(yīng)于HD電影最多0.1秒,并且不適合于讀取大的多媒體文件。因此,如果在確定單元270中確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序?qū)?yīng),那么因?yàn)槎嗝襟w文件連續(xù)地存儲(chǔ)在盤中,所以當(dāng)再現(xiàn)多媒體文件時(shí),最好增加可由輸入/輸出命令請(qǐng)求的盤扇區(qū)的最大尺寸,即,預(yù)讀取的尺寸。設(shè)置單元510將該字段值設(shè)置為第一值,以增加預(yù)讀取的尺寸。
      當(dāng)多媒體文件被應(yīng)用程序再現(xiàn)時(shí),多媒體文件的最后存取時(shí)間并不重要。因此,當(dāng)再現(xiàn)多媒體文件時(shí),將文件連接時(shí)間記錄在信息節(jié)點(diǎn)中的操作并不重要。因此,如果確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序?qū)?yīng),那么最好不將文件的存取時(shí)間記錄在信息節(jié)點(diǎn)中。設(shè)置單元510將該字段值設(shè)置為第一值,從而文件的存取時(shí)間不被記錄在信息節(jié)點(diǎn)中。
      當(dāng)兩個(gè)非相鄰的扇區(qū)A和B被讀取時(shí),扇區(qū)A被讀取,然后通過將盤臂(disk arm)移動(dòng)到扇區(qū)B的軌道來讀取扇區(qū)B。在一般的盤讀取調(diào)度中,盤處于空閑,直到盤臂到達(dá)扇區(qū)B,這降低了盤讀取效率。但是,如果確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序?qū)?yīng),那么因?yàn)槎嗝襟w文件被順序地讀取,所以位于盤臂從扇區(qū)A移動(dòng)到扇區(qū)B的路徑中的扇區(qū)最好先被讀取。設(shè)置單元510將該字段值設(shè)置為第一值,從而位于盤臂從扇區(qū)A移動(dòng)到扇區(qū)B的路徑中的扇區(qū)先被讀取。
      當(dāng)從盤的扇區(qū)讀取數(shù)據(jù)時(shí),檢驗(yàn)在數(shù)據(jù)中是否存在任何錯(cuò)誤。如果這樣的話,那么盤臂移動(dòng)到在其中存在錯(cuò)誤的數(shù)據(jù)的扇區(qū),該數(shù)據(jù)被再次讀取。但是,當(dāng)再現(xiàn)多媒體文件時(shí),小錯(cuò)誤是無關(guān)緊要的。事實(shí)上,由于移動(dòng)盤臂而花費(fèi)的時(shí)間,所以糾正這樣的錯(cuò)誤可導(dǎo)致差的再現(xiàn)。因此,如果確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序?qū)?yīng),那么最好下一扇區(qū)的數(shù)據(jù)被讀取,而不糾正該錯(cuò)誤。設(shè)置單元510將該字段值設(shè)置為第一值,從而下一扇區(qū)的數(shù)據(jù)被讀取,而不糾正該錯(cuò)誤。
      輸入/輸出控制單元520控制輸入/輸出數(shù)據(jù),從而根據(jù)設(shè)置的字段值,相應(yīng)于多媒體應(yīng)用程序來最佳地輸入/輸出所選擇的文件。輸入/輸出控制單元520包括尺寸控制單元522、錯(cuò)誤控制單元524、調(diào)度控制單元526和命令控制單元528。
      尺寸控制單元522控制文件系統(tǒng),從而如果該字段值被設(shè)置為第一值,那么在文件系統(tǒng)中扇區(qū)的最大尺寸增加。錯(cuò)誤控制單元524控制輸入/輸出數(shù)據(jù),從而如果該字段值被設(shè)置為第一值,那么在文件系統(tǒng)中不執(zhí)行用于糾正錯(cuò)誤的處理。調(diào)度控制單元526控制輸入/輸出數(shù)據(jù),從而如果該字段值被設(shè)置為第一值,那么在文件系統(tǒng)中預(yù)先讀取位于盤臂移動(dòng)的路徑中的扇區(qū)。命令控制單元528控制輸入/輸出數(shù)據(jù),從而如果該字段值被設(shè)置為第一值,那么在文件系統(tǒng)中不執(zhí)行再現(xiàn)多媒體文件不需要的命令,例如寫命令。
      圖6是顯示根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)輸入/輸出控制方法的流程圖。在該數(shù)據(jù)輸入/輸出控制方法中,從盤驅(qū)動(dòng)器提取用于將數(shù)據(jù)輸入到盤扇區(qū)/從盤扇區(qū)輸出數(shù)據(jù)的輸入/輸出命令,并且從提取的輸入/輸出命令產(chǎn)生一組輸入/輸出命令(操作610)。從該組輸入/輸出命令提取輸入/輸出命令的負(fù)載特征,并且計(jì)算負(fù)載特征的統(tǒng)計(jì)量以分析輸入/輸出命令的負(fù)載特征(操作620)。基于輸入/輸出命令的負(fù)載特征,來確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng)(操作630)。根據(jù)確定結(jié)果來控制輸入到盤的數(shù)據(jù)/從盤輸出的數(shù)據(jù),以與多媒體應(yīng)用程序?qū)?yīng)(操作640)。
      圖7是用于產(chǎn)生該組輸入/輸出命令的操作610和用于分析輸入/輸出命令的負(fù)載特征的操作620的流程圖。從盤驅(qū)動(dòng)器提取用于將數(shù)據(jù)輸入到盤扇區(qū)/從盤扇區(qū)輸出數(shù)據(jù)的輸入/輸出命令(操作710)。提取的輸入/輸出命令在第一時(shí)間期間被存儲(chǔ)在存儲(chǔ)單元中。如果新的輸入/輸出命令從盤驅(qū)動(dòng)器被傳送到盤,那么從第一時(shí)間期間的輸入/輸出命令中去除最舊的輸入/輸出命令,并且該新的輸入/輸出命令被添加到第一時(shí)間期間的輸入/輸出命令。即,每當(dāng)傳送新的輸入/輸出命令時(shí),第一時(shí)間期間的輸入/輸出命令被更新(操作720)。從更新的第一時(shí)間期間的輸入/輸出命令產(chǎn)生由第二時(shí)間期間的輸入/輸出命令組成的一組輸入/輸出命令(操作730)。操作710至730一起構(gòu)成操作610。
      從該組輸入/輸出命令提取輸入/輸出命令的負(fù)載特征,諸如輸入/輸出命令的輸入/輸出請(qǐng)求時(shí)間、輸入/輸出扇區(qū)的數(shù)量以及輸入/輸出扇區(qū)的位置(操作740)。從輸入/輸出命令的負(fù)載特征計(jì)算該組輸入/輸出命令的負(fù)載的統(tǒng)計(jì)量(操作750)。統(tǒng)計(jì)量可以是輸入/輸出請(qǐng)求時(shí)間間隔的平均值、標(biāo)準(zhǔn)差、中值、輸入/輸出請(qǐng)求時(shí)間間隔的范圍、在單位時(shí)間期間讀取的扇區(qū)的數(shù)量或單位時(shí)間期間的輸入/輸出命令的數(shù)量。操作740和750一起構(gòu)成操作620。根據(jù)本發(fā)明的應(yīng)用領(lǐng)域,可使用不同類型的輸入/輸出命令的負(fù)載特征和輸入/輸出命令的負(fù)載的統(tǒng)計(jì)量。這些包括在本發(fā)明的范圍內(nèi)。
      圖8顯示了用于確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng)的操作630和用于控制輸入到盤/從盤輸出的數(shù)據(jù)的操作640。分類單元根據(jù)由計(jì)算單元產(chǎn)生的輸入/輸出命令的負(fù)載特征的統(tǒng)計(jì)量,來將輸入/輸出命令的負(fù)載特征分類(操作810),其中,通過學(xué)習(xí)多媒體應(yīng)用程序的輸入/輸出命令來產(chǎn)生分類單元。基于分類單元的分類來確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng)(操作820)。根據(jù)該確定結(jié)果,用于表示輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng)的字段值被設(shè)置為第一值(操作830)。
      基于設(shè)置的字段值來控制輸入到盤/從盤輸出的數(shù)據(jù)(操作840)。如果該字段值被設(shè)置為第一值,那么數(shù)據(jù)被控制,以使得預(yù)讀取的最大尺寸增加,錯(cuò)誤不被糾正,并且輸入/輸出命令的類型被過濾以使得不必要的輸入/輸出命令不被執(zhí)行。最好,對(duì)于多媒體應(yīng)用程序不必要的輸入/輸出命令是寫命令,該寫命令用于更新信息節(jié)點(diǎn)的存取時(shí)間,該信息節(jié)點(diǎn)存儲(chǔ)與多媒體文件相關(guān)的信息。另外,如果該字段值被設(shè)置為第一值,那么盤讀取調(diào)度被控制,從而位于盤臂移動(dòng)的路徑上的扇區(qū)被讀取。
      現(xiàn)在將參照?qǐng)D9A至圖9M和圖10來描述多媒體應(yīng)用程序的輸入/輸出命令的特征,該特征被學(xué)習(xí)以產(chǎn)生分類單元。
      圖9A至圖9M顯示了多個(gè)多媒體應(yīng)用程序的一組輸入/輸出命令,即,顯示了輸入/輸出命令的軌跡。圖9A至圖9M顯示了廣泛使用的例如xine、mpeg2dec或mplayer的多個(gè)多媒體應(yīng)用程序訪問盤的形式。X軸表示輸入/輸出命令加入(accession)的時(shí)間,Y軸表示傳送到盤的輸入/輸出命令的扇區(qū)的數(shù)量。
      圖9A顯示了在xine中以8.76Mb/s再現(xiàn)的高質(zhì)量新聞的輸入/輸出命令的軌跡,圖9B顯示了在mpeg2dec中以8.76Mb/s再現(xiàn)的高質(zhì)量新聞的輸入/輸出命令的軌跡,圖9C顯示了在mplayer中以8.76Mb/s再現(xiàn)的高質(zhì)量新聞的輸入/輸出命令的軌跡,圖9D顯示了在xine中以0.38Mb/s再現(xiàn)的低質(zhì)量新聞的輸入/輸出命令的軌跡,圖9E顯示了在mplayer中以0.38Mb/s再現(xiàn)的低質(zhì)量新聞的輸入/輸出命令的軌跡,圖9F顯示了在xine中以1.18Mb/s再現(xiàn)的高質(zhì)量音樂視頻的輸入/輸出命令的軌跡,圖9G顯示了在mplayer中以1.18Mb/s再現(xiàn)的高質(zhì)量音樂視頻的輸入/輸出命令的軌跡,圖9H顯示了在xine中以0.67Mb/s再現(xiàn)的低質(zhì)量音樂視頻的輸入/輸出命令的軌跡,圖9I顯示了在mplayer中以0.67Mb/s再現(xiàn)的低質(zhì)量音樂視頻的輸入/輸出命令的軌跡,圖9J顯示了在xine中以2.60Mb/s再現(xiàn)的高質(zhì)量音樂視頻的輸入/輸出命令的軌跡,圖9K顯示了在mplayer中以2.60Mb/s再現(xiàn)的高質(zhì)量音樂視頻的輸入/輸出命令的軌跡,圖9L顯示了在xine中以1.16Mb/s再現(xiàn)的低質(zhì)量音樂視頻的輸入/輸出命令的軌跡,圖9M顯示了在mplayer中以1.16Mb/s再現(xiàn)的低質(zhì)量音樂視頻的輸入/輸出命令的軌跡。(本段中的這些信息可按照表的形式更容易地取得。)圖10是顯示圖9A至圖9M中所示的多媒體播放器的輸入/輸出命令的軌跡的特性的表。這里,1至6分別表示8.76Mb/s高質(zhì)量新聞、0.38Mb/s低質(zhì)量新聞、1.18Mb/s高質(zhì)量音樂視頻、0.67Mb/s低質(zhì)量音樂視頻、2.60Mb/s高質(zhì)量音樂視頻和1.16Mb/s低質(zhì)量音樂視頻。另外,A至H分別表示讀取請(qǐng)求加入的定時(shí)之間的間隔的平均值(ms)、讀取請(qǐng)求加入的定時(shí)之間的間隔的標(biāo)準(zhǔn)差(ms)、讀取請(qǐng)求加入的定時(shí)之間的間隔的中值(ms)、讀取請(qǐng)求加入的定時(shí)之間的間隔的范圍(ms)、讀取請(qǐng)求尺寸(扇區(qū)數(shù))的平均值、寫請(qǐng)求尺寸(扇區(qū)數(shù))的平均值、讀取請(qǐng)求率(%)和寫請(qǐng)求率(%)。
      參照?qǐng)D9A至圖9M和圖10,諸如xine、mplayer和mpeg2dec的多媒體播放器的輸入/輸出命令根據(jù)多媒體播放器的類型和運(yùn)動(dòng)圖像的質(zhì)量而具有不同的特征,并且還具有以下共同特征。
      第一,周期性地向盤請(qǐng)求特定量的數(shù)據(jù)。第二,所有的多媒體播放器具有輸入/輸出命令的軌跡,所述輸入/輸出命令重復(fù)地產(chǎn)生具有連續(xù)248或8扇區(qū)的輸入/輸出請(qǐng)求。因?yàn)槎嗝襟w文件連續(xù)地存儲(chǔ)在盤中,所以產(chǎn)生了這種情況。第三,雖然多媒體播放器讀取多媒體文件,但是用于周期性地更新該文件的信息節(jié)點(diǎn)的寫操作也被產(chǎn)生。
      如圖9A至圖9M和圖10所示,多媒體應(yīng)用程序的輸入/輸出命令具有共同特征。由于分類單元能夠檢驗(yàn)這些共同特征,所以可確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng)。
      雖然本發(fā)明是參照其示例性的實(shí)施例被具體顯示和描述的,但是本領(lǐng)域的普通技術(shù)人員應(yīng)該理解,在不脫離由權(quán)利要求限定的本發(fā)明的精神和范圍的情況下,可以對(duì)其進(jìn)行形式和細(xì)節(jié)的各種改變。
      權(quán)利要求
      1.一種系統(tǒng)中的數(shù)據(jù)輸入/輸出控制方法,該系統(tǒng)用于根據(jù)來自盤驅(qū)動(dòng)器的輸入/輸出命令來將數(shù)據(jù)輸入到盤扇區(qū)/從盤扇區(qū)輸出數(shù)據(jù),該方法包括(a)從盤驅(qū)動(dòng)器提取用于將數(shù)據(jù)輸入到盤扇區(qū)/從盤扇區(qū)輸出數(shù)據(jù)的輸入/輸出命令,并且從所述輸入/輸出命令產(chǎn)生一組輸入/輸出命令;(b)基于產(chǎn)生的該組輸入/輸出命令來分析提取的輸入/輸出命令的負(fù)載特征;(c)基于分析的輸入/輸出命令的負(fù)載特征,來確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng);和(d)根據(jù)確定結(jié)果來控制輸入到盤/從盤輸出的數(shù)據(jù),以與多媒體應(yīng)用程序?qū)?yīng)。
      2.根據(jù)權(quán)利要求1所述的方法,其中,操作(a)包括(a1)從盤驅(qū)動(dòng)器提取用于將數(shù)據(jù)輸入到盤扇區(qū)/從盤扇區(qū)輸出數(shù)據(jù)的輸入/輸出命令,并且在第一時(shí)間期間存儲(chǔ)所述輸入/輸出命令;和(a2)從在第一時(shí)間期間存儲(chǔ)的所述輸入/輸出命令中產(chǎn)生由第二時(shí)間期間的最近的輸入/輸出命令組成的一組輸入/輸出命令。
      3.根據(jù)權(quán)利要求2所述的方法,其中,操作(a1)包括從盤驅(qū)動(dòng)器提取用于將數(shù)據(jù)輸入到盤扇區(qū)/從盤扇區(qū)輸出數(shù)據(jù)的輸入/輸出命令;在第一時(shí)間期間存儲(chǔ)所述輸入/輸出命令;和如果從盤驅(qū)動(dòng)器請(qǐng)求新的輸入/輸出命令,那么從在第一時(shí)間期間存儲(chǔ)的輸入/輸出命令去除最舊的輸入/輸出命令,并且提取所述新的輸入/輸出命令,以將其添加到第一時(shí)間期間的輸入/輸出命令。
      4.根據(jù)權(quán)利要求3所述的方法,其中,第一時(shí)間的長度和第二時(shí)間的長度彼此相等。
      5.根據(jù)權(quán)利要求2所述的方法,其中,操作(b)包括從該組輸入/輸出命令提取輸入/輸出命令的負(fù)載特征;和通過從輸入/輸出命令的負(fù)載特征計(jì)算輸入/輸出命令的負(fù)載特征的統(tǒng)計(jì)量,來分析提取的輸入/輸出命令的負(fù)載特征。
      6.根據(jù)權(quán)利要求5所述的方法,其中,輸入/輸出命令的負(fù)載特征是輸入/輸出請(qǐng)求時(shí)間、輸入/輸出扇區(qū)的數(shù)量和輸入/輸出扇區(qū)的位置。
      7.根據(jù)權(quán)利要求5所述的方法,其中,輸入/輸出命令的負(fù)載特征的統(tǒng)計(jì)量是輸入/輸出請(qǐng)求時(shí)間間隔的平均值、標(biāo)準(zhǔn)差、中值、輸入/輸出請(qǐng)求時(shí)間間隔的范圍、在單位時(shí)間期間讀取的扇區(qū)的數(shù)量以及單位時(shí)間期間的輸入/輸出命令的數(shù)量。
      8.根據(jù)權(quán)利要求5所述的方法,其中,操作(c)包括由分類單元根據(jù)輸入/輸出命令的負(fù)載特征的統(tǒng)計(jì)量將輸入/輸出命令的負(fù)載特征分類,其中,通過學(xué)習(xí)多媒體應(yīng)用程序的輸入/輸出命令的負(fù)載特征來產(chǎn)生所述分類單元;和基于分類單元的分類來確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng)。
      9.根據(jù)權(quán)利要求8所述的方法,其中,通過Baysian學(xué)習(xí)、神經(jīng)網(wǎng)絡(luò)、提升或支持矢量機(jī)方法來學(xué)習(xí)多媒體應(yīng)用程序的輸入/輸出命令的負(fù)載特征。
      10.根據(jù)權(quán)利要求8所述的方法,其中,操作(d)包括(d1)根據(jù)確定結(jié)果來設(shè)置用于表示輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng)的字段值;和(d2)基于設(shè)置的字段值來控制輸入到盤/從盤輸出的數(shù)據(jù)。
      11.根據(jù)權(quán)利要求10所述的方法,其中,操作(d2)包括如果所述設(shè)置的字段值被設(shè)置為表示輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序?qū)?yīng)的第一值,那么控制所述數(shù)據(jù),以使得由輸入/輸出命令請(qǐng)求的盤扇區(qū)的最大尺寸增加。
      12.根據(jù)權(quán)利要求10所述的方法,其中,操作(d2)包括如果所述設(shè)置的字段值被設(shè)置為表示輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序?qū)?yīng)的第一值,那么控制所述數(shù)據(jù),以使得從盤讀取的數(shù)據(jù)中的錯(cuò)誤不被糾正。
      13.根據(jù)權(quán)利要求10所述的方法,其中,操作(d2)包括如果所述設(shè)置的字段值被設(shè)置為表示輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序?qū)?yīng)的第一值,那么控制所述數(shù)據(jù),以使得輸入/輸出命令的類型被過濾,并且對(duì)于多媒體應(yīng)用程序不必要的輸入/輸出命令不被執(zhí)行。
      14.根據(jù)權(quán)利要求13所述的方法,其中,對(duì)于多媒體應(yīng)用程序不必要的輸入/輸出命令是寫命令,所述寫命令用于更新存儲(chǔ)與文件相關(guān)的信息的信息節(jié)點(diǎn)的存取時(shí)間。
      15.根據(jù)權(quán)利要求10所述的方法,其中,在操作(d2)中,如果所述設(shè)置的字段值被設(shè)置為表示輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序?qū)?yīng)的第一值,那么控制所述數(shù)據(jù),以使得位于盤臂移動(dòng)以讀取預(yù)定扇區(qū)的路徑上的扇區(qū)被讀取。
      16.一種在其上實(shí)施有用于根據(jù)權(quán)利要求15所述的方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì)。
      17.一種系統(tǒng)中的數(shù)據(jù)輸入/輸出控制設(shè)備,該系統(tǒng)用于根據(jù)從盤驅(qū)動(dòng)器提供的輸入/輸出命令來將數(shù)據(jù)輸入到盤扇區(qū)/從盤扇區(qū)輸出數(shù)據(jù),該設(shè)備包括提取單元,用于從盤驅(qū)動(dòng)器提取用于將數(shù)據(jù)輸入到盤扇區(qū)/從盤扇區(qū)輸出數(shù)據(jù)的輸入/輸出命令,并且從提取的輸入/輸出命令產(chǎn)生一組輸入/輸出命令;分析單元,用于基于產(chǎn)生的該組輸入/輸出命令來分析提取的輸入/輸出命令的負(fù)載特征;確定單元,用于基于分析的輸入/輸出命令的負(fù)載特征,來確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng);和控制單元,用于根據(jù)確定結(jié)果來控制輸入到盤/從盤輸出的數(shù)據(jù),以與多媒體應(yīng)用程序?qū)?yīng)。
      18.根據(jù)權(quán)利要求17所述的設(shè)備,其中,提取單元包括存儲(chǔ)單元,用于在第一時(shí)間期間存儲(chǔ)所述用于將數(shù)據(jù)輸入到盤扇區(qū)/從盤扇區(qū)輸出數(shù)據(jù)的輸入/輸出命令;和產(chǎn)生單元,用于從在第一時(shí)間期間存儲(chǔ)的所述輸入/輸出命令中產(chǎn)生由第二時(shí)間期間的最近的輸入/輸出命令組成的一組輸入/輸出命令。
      19.根據(jù)權(quán)利要求18所述的設(shè)備,其中,產(chǎn)生單元包括第一提取單元,用于提取所述輸入/輸出命令并將其存儲(chǔ)在存儲(chǔ)單元中;更新單元,用于如果從盤驅(qū)動(dòng)器請(qǐng)求新的輸入/輸出命令,那么從在第一時(shí)間期間存儲(chǔ)的輸入/輸出命令去除最舊的輸入/輸出命令,并且將所述新的輸入/輸出命令添加到第一時(shí)間期間的輸入/輸出命令,以更新第一時(shí)間期間的輸入/輸出命令;和輸入/輸出命令集產(chǎn)生單元,用于從更新的輸入/輸出命令中產(chǎn)生由第二時(shí)間期間的最近的輸入/輸出命令組成的一組輸入/輸出命令。
      20.根據(jù)權(quán)利要求19所述的設(shè)備,其中,第一時(shí)間的長度和第二時(shí)間的長度彼此相等。
      21.根據(jù)權(quán)利要求18所述的設(shè)備,其中,分析單元包括第二提取單元,用于從該組輸入/輸出命令提取輸入/輸出命令的負(fù)載特征;和計(jì)算單元,用于從輸入/輸出命令的負(fù)載特征計(jì)算輸入/輸出命令的負(fù)載特征的統(tǒng)計(jì)量。
      22.根據(jù)權(quán)利要求21所述的設(shè)備,其中,輸入/輸出命令的負(fù)載特征是輸入/輸出請(qǐng)求時(shí)間、輸入/輸出扇區(qū)的數(shù)量和輸入/輸出扇區(qū)的位置。
      23.根據(jù)權(quán)利要求21所述的設(shè)備,其中,輸入/輸出命令的負(fù)載特征的統(tǒng)計(jì)量是輸入/輸出請(qǐng)求時(shí)間間隔的平均值、標(biāo)準(zhǔn)差、中值、輸入/輸出請(qǐng)求時(shí)間間隔的范圍、在單位時(shí)間期間讀取的扇區(qū)的數(shù)量以及單位時(shí)間期間的輸入/輸出命令的數(shù)量。
      24.根據(jù)權(quán)利要求21所述的設(shè)備,其中,確定單元包括分類單元,用于基于通過學(xué)習(xí)多媒體應(yīng)用程序的輸入/輸出命令的負(fù)載特征而產(chǎn)生的學(xué)習(xí)結(jié)果以及輸入/輸出命令的負(fù)載特征的統(tǒng)計(jì)量,來將輸入/輸出命令的負(fù)載特征分類;和負(fù)載確定單元,用于基于分類單元的分類來確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng)。
      25.根據(jù)權(quán)利要求24所述的設(shè)備,其中,通過Baysian學(xué)習(xí)、神經(jīng)網(wǎng)絡(luò)、提升或支持矢量機(jī)方法來學(xué)習(xí)多媒體應(yīng)用程序的輸入/輸出命令的負(fù)載特征。
      26.根據(jù)權(quán)利要求24所述的設(shè)備,其中,控制單元包括設(shè)置單元,用于根據(jù)確定結(jié)果來設(shè)置用于表示輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng)的字段值;和輸入/輸出控制單元,用于基于設(shè)置的字段值來控制輸入到盤/從盤輸出的數(shù)據(jù)。
      27.根據(jù)權(quán)利要求26所述的設(shè)備,其中,如果所述字段值被設(shè)置為表示輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序?qū)?yīng)的第一值,那么輸入/輸出控制單元控制所述數(shù)據(jù),以使得由輸入/輸出命令請(qǐng)求的盤扇區(qū)的最大尺寸增加。
      28.根據(jù)權(quán)利要求26所述的設(shè)備,其中,如果所述字段值被設(shè)置為表示輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序?qū)?yīng)的第一值,那么輸入/輸出控制單元控制所述數(shù)據(jù),以使得從盤讀取的數(shù)據(jù)中的錯(cuò)誤不被糾正。
      29.根據(jù)權(quán)利要求26所述的設(shè)備,其中,如果所述字段值被設(shè)置為表示輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序?qū)?yīng)的第一值,那么輸入/輸出控制單元控制所述數(shù)據(jù),以使得輸入/輸出命令的類型被過濾,并且對(duì)于多媒體應(yīng)用程序不必要的輸入/輸出命令不被執(zhí)行。
      30.根據(jù)權(quán)利要求29所述的設(shè)備,其中,對(duì)于多媒體應(yīng)用程序不必要的輸入/輸出命令是寫命令,所述寫命令用于更新存儲(chǔ)與文件相關(guān)的信息的信息節(jié)點(diǎn)的存取時(shí)間。
      31.根據(jù)權(quán)利要求26所述的設(shè)備,其中,如果所述字段值被設(shè)置為表示輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序?qū)?yīng)的第一值,那么輸入/輸出控制單元控制所述數(shù)據(jù),以使得位于盤臂移動(dòng)以讀取預(yù)定扇區(qū)的路徑上的扇區(qū)被讀取。
      全文摘要
      提供一種輸入/輸出子系統(tǒng)中的數(shù)據(jù)輸入/輸出控制方法和設(shè)備。用于根據(jù)從盤驅(qū)動(dòng)器提供的輸入/輸出命令來將數(shù)據(jù)輸入到盤扇區(qū)/從盤扇區(qū)輸出數(shù)據(jù)的系統(tǒng)中的該數(shù)據(jù)輸入/輸出控制方法包括(a)從盤驅(qū)動(dòng)器提取用于將數(shù)據(jù)輸入到盤扇區(qū)/從盤扇區(qū)輸出數(shù)據(jù)的輸入/輸出命令,并且產(chǎn)生一組輸入/輸出命令;(b)基于該組輸入/輸出命令來分析輸入/輸出命令的負(fù)載特征;(c)確定輸入/輸出命令的負(fù)載與多媒體應(yīng)用程序是否對(duì)應(yīng);和(d)根據(jù)確定結(jié)果來控制輸入到盤/從盤輸出的數(shù)據(jù),以與多媒體應(yīng)用程序?qū)?yīng)。
      文檔編號(hào)G11B20/10GK1815432SQ20061000330
      公開日2006年8月9日 申請(qǐng)日期2006年2月5日 優(yōu)先權(quán)日2005年2月4日
      發(fā)明者沈俊錫, 博卓夫·薩格依, 柳在敏, 元裕集, 張亨圭 申請(qǐng)人:三星電子株式會(huì)社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1