国产精品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>

      磁盤重整方法及裝置的制作方法

      文檔序號(hào):6599838閱讀:294來(lái)源:國(guó)知局
      專利名稱:磁盤重整方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計(jì)算機(jī)及電子信息技術(shù)領(lǐng)域,特別涉及一種磁盤重整方法及裝置。
      背景技術(shù)
      在強(qiáng)調(diào)節(jié)能和可持續(xù)發(fā)展的社會(huì),存儲(chǔ)系統(tǒng)的能量消耗已經(jīng)成為一個(gè)重要的問(wèn) 題。雖然處理器,尤其是多核處理器是計(jì)算機(jī)系統(tǒng)中能量消耗的主要部件,但是在數(shù)據(jù)服務(wù) 器和數(shù)據(jù)中心等應(yīng)用中,磁盤系統(tǒng)消耗了大量的能量。據(jù)統(tǒng)計(jì),數(shù)據(jù)服務(wù)器中磁盤系統(tǒng)消耗 了 25%的能量,網(wǎng)絡(luò)服務(wù)器中磁盤系統(tǒng)消耗了 24%的能量,而在代理服務(wù)器中,磁盤系統(tǒng) 消耗了 77%的能量。另一方面,I/O設(shè)備和處理器與內(nèi)存之間的性能差異越來(lái)越大,I/O延 遲已經(jīng)成為阻礙計(jì)算機(jī)發(fā)展的主要瓶頸之一。因此,降低磁盤的能量消耗、提高磁盤性能成 為重要的問(wèn)題。

      發(fā)明內(nèi)容
      本發(fā)明的目的旨在至少解決技術(shù)缺陷,特別是解決磁盤能量消耗高及磁盤性能差 的缺陷。為達(dá)到上述目的,本發(fā)明一方面提出了一種磁盤重整方法,包括以下步驟記錄磁 盤數(shù)據(jù)塊被相鄰訪問(wèn)的關(guān)系,并得到反映數(shù)據(jù)塊之間相鄰訪問(wèn)關(guān)系的無(wú)向圖;根據(jù)得到的 所述無(wú)向圖對(duì)數(shù)據(jù)塊進(jìn)行分組以得到數(shù)據(jù)塊組;對(duì)分組后的數(shù)據(jù)塊組進(jìn)行排序;根據(jù)排序 結(jié)果確定數(shù)據(jù)塊組以及數(shù)據(jù)塊組中的數(shù)據(jù)塊的新位置,并將數(shù)據(jù)塊移動(dòng)到所述新位置。在本發(fā)明的一個(gè)實(shí)施例中,所述根據(jù)得到的所述無(wú)向圖對(duì)數(shù)據(jù)塊進(jìn)行分組以得 到數(shù)據(jù)塊組包括根據(jù)權(quán)值將所述無(wú)向圖中所有邊從大到小排序;根據(jù)邊的值構(gòu)造數(shù)據(jù)塊 組,并將數(shù)據(jù)塊組從所述無(wú)向圖中刪除;如果所述無(wú)向圖中還有頂點(diǎn),則繼續(xù)構(gòu)建數(shù)據(jù)塊 組。在本發(fā)明的一個(gè)實(shí)施例中,所述根據(jù)邊的值構(gòu)造數(shù)據(jù)塊組包括首先選擇邊值最 大的兩個(gè)頂點(diǎn)加入到當(dāng)前數(shù)據(jù)塊組中;再以所述兩個(gè)頂點(diǎn)為基礎(chǔ)選擇與所述兩個(gè)頂點(diǎn)之間 邊值最大的頂點(diǎn)加入到當(dāng)前數(shù)據(jù)塊組中;判斷當(dāng)前數(shù)據(jù)塊組中頂點(diǎn)數(shù)是否達(dá)到預(yù)設(shè)值,如 果達(dá)到預(yù)設(shè)值則結(jié)束當(dāng)前數(shù)據(jù)塊組的構(gòu)造,繼續(xù)從所述無(wú)向圖中構(gòu)造其他數(shù)據(jù)塊組;如果 沒(méi)有達(dá)到預(yù)設(shè)值,則進(jìn)一步以所述當(dāng)前數(shù)據(jù)塊組中的頂點(diǎn)為基礎(chǔ)繼續(xù)向所述當(dāng)前數(shù)據(jù)塊組 中添加頂點(diǎn),直至達(dá)到所述預(yù)設(shè)值或者所述無(wú)向圖中沒(méi)有頂點(diǎn)。在本發(fā)明的一個(gè)實(shí)施例中,所述對(duì)分組后的數(shù)據(jù)塊組進(jìn)行排序包括使用類似歸 并排序的方法對(duì)分組后的數(shù)據(jù)塊組進(jìn)行排序。在本發(fā)明的一個(gè)實(shí)施例中,所述使用類似歸并排序的方法對(duì)分組后的數(shù)據(jù)塊組進(jìn) 行排序包括依次將相鄰的三個(gè)組進(jìn)行排列,其中,權(quán)值最小的兩個(gè)組排在兩端,另一個(gè)組 排在中間;依次將排列后的相鄰的三個(gè)組合并成一個(gè)上層組;如果所述上層組的數(shù)量大于 1,則進(jìn)一步進(jìn)行排列和合并。本發(fā)明另一方面還提出了一種磁盤重整裝置,包括無(wú)向圖獲取模塊,用于記錄磁盤數(shù)據(jù)塊被相鄰訪問(wèn)的關(guān)系,并得到反映數(shù)據(jù)塊之間相鄰訪問(wèn)關(guān)系的無(wú)向圖;分組模塊,用 于根據(jù)得到的所述無(wú)向圖對(duì)數(shù)據(jù)塊進(jìn)行分組以得到數(shù)據(jù)塊組;排序模塊,用于對(duì)所述分組 模塊分組后的數(shù)據(jù)塊組進(jìn)行排序;數(shù)據(jù)塊移動(dòng)模塊,用于根據(jù)排序結(jié)果確定數(shù)據(jù)塊組以及 數(shù)據(jù)塊組中的數(shù)據(jù)塊的新位置,并將數(shù)據(jù)塊移動(dòng)到所述新位置。在本發(fā)明的一個(gè)實(shí)施例中,所述分組模塊包括邊權(quán)值排序子模塊,用于根據(jù)權(quán) 值將所述無(wú)向圖中所有邊從大到小排序;數(shù)據(jù)塊組構(gòu)造子模塊,用于根據(jù)邊的值構(gòu)造數(shù)據(jù) 塊組,并將數(shù)據(jù)塊組從所述無(wú)向圖中刪除,如果所述無(wú)向圖中還有頂點(diǎn),則繼續(xù)構(gòu)建數(shù)據(jù)塊
      組。在本發(fā)明的一個(gè)實(shí)施例中,所述數(shù)據(jù)塊組構(gòu)造子模塊首先選擇邊值最大的兩個(gè)頂 點(diǎn)加入到當(dāng)前數(shù)據(jù)塊組中,再以所述兩個(gè)頂點(diǎn)為基礎(chǔ)選擇與所述兩個(gè)頂點(diǎn)之間邊值最大的 頂點(diǎn)加入到當(dāng)前數(shù)據(jù)塊組中,判斷當(dāng)前數(shù)據(jù)塊組中頂點(diǎn)數(shù)是否達(dá)到預(yù)設(shè)值,如果達(dá)到預(yù)設(shè) 值則結(jié)束當(dāng)前數(shù)據(jù)塊組的構(gòu)造,繼續(xù)從所述無(wú)向圖中構(gòu)造其他數(shù)據(jù)塊組,如果沒(méi)有達(dá)到預(yù) 設(shè)值,則進(jìn)一步以所述當(dāng)前數(shù)據(jù)塊組中的頂點(diǎn)為基礎(chǔ)繼續(xù)向所述當(dāng)前數(shù)據(jù)塊組中添加頂 點(diǎn),直至達(dá)到所述預(yù)設(shè)值或者所述無(wú)向圖中沒(méi)有頂點(diǎn)。在本發(fā)明的一個(gè)實(shí)施例中,所述排序模塊使用類似歸并排序的方法對(duì)分組后的數(shù) 據(jù)塊組進(jìn)行排序。在本發(fā)明的一個(gè)實(shí)施例中,所述排序模塊依次將相鄰的三個(gè)組進(jìn)行排列,其中,權(quán) 值最小的兩個(gè)組排在兩端,另一個(gè)組排在中間,之后再依次將排列后的相鄰的三個(gè)組合并 成一個(gè)上層組,如果所述上層組的數(shù)量大于1,則進(jìn)一步進(jìn)行排列和合并。通過(guò)本發(fā)明實(shí)施例對(duì)磁盤的重整,可以有效降低磁盤的能量消耗、提高磁盤性能。本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變 得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。


      本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變 得明顯和容易理解,其中圖1為本發(fā)明實(shí)施例所依據(jù)的磁盤尋道時(shí)間和扇區(qū)邏輯距離之間的關(guān)系示意圖;圖2本發(fā)明實(shí)施例說(shuō)明磁盤布局影響磁盤性能的示意圖;圖3為本發(fā)明實(shí)施例磁盤重整方法的流程圖;圖4為本發(fā)明實(shí)施例的對(duì)數(shù)據(jù)塊進(jìn)行分組的示意圖;圖5為本發(fā)明實(shí)施例對(duì)數(shù)據(jù)塊組進(jìn)行排序的示意圖;圖6為本發(fā)明實(shí)施例用來(lái)說(shuō)明數(shù)據(jù)塊組的布局對(duì)磁盤性能影響的示意圖;圖7為本發(fā)明實(shí)施例的磁盤重整裝置的結(jié)構(gòu)圖。
      具體實(shí)施例方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終 相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附 圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。圖1為本發(fā)明實(shí)施例所依據(jù)的磁盤尋道時(shí)間和扇區(qū)邏輯距離之間的關(guān)系示意圖。其中,磁盤的扇區(qū)是按照“柱面-磁道-扇區(qū)”進(jìn)行組織的,其中如果扇區(qū)之間的邏輯距離越 近,則扇區(qū)之間所相隔的柱面也越少。因此如果相鄰兩次訪問(wèn)的扇區(qū)之間的邏輯距離越近, 那么磁頭的移動(dòng)距離就越少,從而磁頭尋道時(shí)間就越少。本發(fā)明正是基于這一點(diǎn),根據(jù)前一 段時(shí)間數(shù)據(jù)的相鄰訪問(wèn)關(guān)系,將數(shù)據(jù)在磁盤上重整,從而降低下一段時(shí)間的磁頭尋道時(shí)間。為了能說(shuō)明本發(fā)明的有益效果,如圖2所示,為本發(fā)明實(shí)施例說(shuō)明磁盤布局影響 磁盤性能的示意圖,當(dāng)磁盤訪問(wèn)序列為圖2(a)所示時(shí),采用圖2(c)的布局能比圖2(b)的 磁盤布局能少移動(dòng)3個(gè)扇區(qū)的邏輯距離。
      如圖3所示,為本發(fā)明實(shí)施例磁盤重整方法的流程圖,包括以下步驟步驟S301,記錄磁盤數(shù)據(jù)塊被相鄰訪問(wèn)的關(guān)系,并得到反映數(shù)據(jù)塊之間相鄰訪問(wèn) 關(guān)系的無(wú)向圖。步驟S302,根據(jù)得到的無(wú)向圖對(duì)數(shù)據(jù)塊進(jìn)行分組以得到數(shù)據(jù)塊組。作為本發(fā)明的 一個(gè)實(shí)施例,可根據(jù)權(quán)值先將無(wú)向圖中所有邊從大到小排序,之后再根據(jù)邊的值構(gòu)造數(shù)據(jù) 塊組,并將數(shù)據(jù)塊組從無(wú)向圖中刪除,如果在無(wú)向圖中還有頂點(diǎn),則繼續(xù)構(gòu)建數(shù)據(jù)塊組。具 體地根據(jù)邊的值構(gòu)造數(shù)據(jù)塊組包括首先選擇邊值最大的兩個(gè)頂點(diǎn)加入到當(dāng)前數(shù)據(jù)塊組中;再以所述兩個(gè)頂點(diǎn)為基礎(chǔ)選擇與所述兩個(gè)頂點(diǎn)之間邊值最大的頂點(diǎn)加入到當(dāng)前 數(shù)據(jù)塊組中;判斷當(dāng)前數(shù)據(jù)塊組中頂點(diǎn)數(shù)是否達(dá)到預(yù)設(shè)值,如果達(dá)到預(yù)設(shè)值則結(jié)束當(dāng)前數(shù)據(jù)塊 組的構(gòu)造,繼續(xù)從所述無(wú)向圖中構(gòu)造其他數(shù)據(jù)塊組;如果沒(méi)有達(dá)到預(yù)設(shè)值,則進(jìn)一步以所述當(dāng)前數(shù)據(jù)塊組中的頂點(diǎn)為基礎(chǔ)繼續(xù)向所述 當(dāng)前數(shù)據(jù)塊組中添加頂點(diǎn),直至達(dá)到所述預(yù)設(shè)值或者所述無(wú)向圖中沒(méi)有頂點(diǎn)。為了能夠更清楚的理解本發(fā)明提出的分組情況,以具體的示意圖進(jìn)行描述,如圖4所示,為本發(fā)明實(shí)施例的對(duì)數(shù)據(jù)塊進(jìn)行分組的示意圖,其中根據(jù)圖2(a)中 的磁盤訪問(wèn)序列可以得到圖4(a)所示的無(wú)向圖。根據(jù)本發(fā)明的上述分組原則,在圖4(a) 中,因?yàn)轫旤c(diǎn)A和頂點(diǎn)B之間的邊值為5 (最大),因此首先選擇頂點(diǎn)A和B進(jìn)入當(dāng)前數(shù)據(jù)塊 組,此后,由于頂點(diǎn)D和頂點(diǎn)A之間的邊值為3,大于與頂點(diǎn)A和B相連其他頂點(diǎn)之間的邊 值,因此如圖4(b)所示,選擇頂點(diǎn)D進(jìn)入當(dāng)前組。當(dāng)組大小的預(yù)定值(例如3)時(shí),則認(rèn)為 一個(gè)數(shù)據(jù)塊組已經(jīng)構(gòu)造好,因此將該數(shù)據(jù)塊組內(nèi)的頂點(diǎn)刪除后的結(jié)果如圖4(c)所示,據(jù)此 圖可以繼續(xù)構(gòu)造下一個(gè)組。步驟S303,對(duì)分組后的數(shù)據(jù)塊組進(jìn)行排序。在本發(fā)明的一個(gè)實(shí)施例中,可使用類似 歸并排序的方法對(duì)分組后的數(shù)據(jù)塊組進(jìn)行排序。具體地,使用類似歸并排序的方法對(duì)分組后的數(shù)據(jù)塊組進(jìn)行排序包括依次將相鄰的三個(gè)組進(jìn)行排列,其中,權(quán)值最小的兩個(gè)組排在兩端,另一個(gè)組排在 中間;依次將排列后的相鄰的三個(gè)組合并成一個(gè)上層組;如果所述上層組的數(shù)量大于1,則進(jìn)一步進(jìn)行排列和合并。同樣為了更清楚的理解本發(fā)明的排序方式,也以具體的例子進(jìn)行介紹,如圖5所 示,為本發(fā)明實(shí)施例對(duì)數(shù)據(jù)塊組進(jìn)行排序的示意圖。構(gòu)造各個(gè)組之后,本發(fā)明依次將相鄰的 三個(gè)組按照以下規(guī)則排列權(quán)值最小的兩個(gè)組排在兩端,另一個(gè)組排在中間,如在將最底層的go、gl和g2進(jìn)行排序之后將其合并為上層組的g2,之后采用相同的排序合并方式進(jìn)一步進(jìn)行合并,直至組的數(shù)量等于1。通過(guò)分析,本發(fā)明發(fā)現(xiàn)組的布局對(duì)磁盤性能影響非常大,如圖6所示,為本發(fā)明實(shí) 施例用來(lái)說(shuō)明數(shù)據(jù)塊組的布局對(duì)磁盤性能影響的示意圖。圖中g(shù)l、g2、g3分別為3個(gè)組,圖 6(b)和圖6(c)分別為兩種不同的組的布局。這兩種不同的布局在同一磁盤訪問(wèn)序列下,會(huì) 導(dǎo)致不同的訪問(wèn)時(shí)間。步驟S304,根據(jù)排序結(jié)果確定數(shù)據(jù)塊組以及數(shù)據(jù)塊組中的數(shù)據(jù)塊的新位置,并將 數(shù)據(jù)塊移動(dòng)到所述新位置。如圖7所示,為本發(fā)明實(shí)施例的磁盤重整裝置的結(jié)構(gòu)圖。該裝置100包括無(wú)向圖 獲取模塊110、分組模塊120、排序模塊130和數(shù)據(jù)塊移動(dòng)模塊140。無(wú)向圖獲取模塊110用 于記錄磁盤數(shù)據(jù)塊被相鄰訪問(wèn)的關(guān)系,并得到反映數(shù)據(jù)塊之間相鄰訪問(wèn)關(guān)系的無(wú)向圖。分 組模塊120用于根據(jù)得到的所述無(wú)向圖對(duì)數(shù)據(jù)塊進(jìn)行分組以得到數(shù)據(jù)塊組。排序模塊130 用于對(duì)分組模塊120分組后的數(shù)據(jù)塊組進(jìn)行排序。數(shù)據(jù)塊移動(dòng)模塊140用于根據(jù)排序結(jié)果 確定數(shù)據(jù)塊組以及數(shù)據(jù)塊組中的數(shù)據(jù)塊的新位置,并將數(shù)據(jù)塊移動(dòng)到所述新位置。在本發(fā)明的一個(gè)實(shí)施例中,分組模塊120包括邊權(quán)值排序子模塊121和數(shù)據(jù)塊組 構(gòu)造子模塊122。其中,邊權(quán)值排序子模塊121用于根據(jù)權(quán)值將所述無(wú)向圖中所有邊從大到 小排序。數(shù)據(jù)塊組構(gòu)造子模塊122用于根據(jù)邊的值構(gòu)造數(shù)據(jù)塊組,并將數(shù)據(jù)塊組從所述無(wú) 向圖中刪除,如果所述無(wú)向圖中還有頂點(diǎn),則繼續(xù)構(gòu)建數(shù)據(jù)塊組。具體地,數(shù)據(jù)塊組構(gòu)造子模塊122首先選擇邊值最大的兩個(gè)頂點(diǎn)加入到當(dāng)前數(shù)據(jù) 塊組中,再以所述兩個(gè)頂點(diǎn)為基礎(chǔ)選擇與所述兩個(gè)頂點(diǎn)之間邊值最大的頂點(diǎn)加入到當(dāng)前數(shù) 據(jù)塊組中,判斷當(dāng)前數(shù)據(jù)塊組中頂點(diǎn)數(shù)是否達(dá)到預(yù)設(shè)值,如果達(dá)到預(yù)設(shè)值則結(jié)束當(dāng)前數(shù)據(jù) 塊組的構(gòu)造,繼續(xù)從所述無(wú)向圖中構(gòu)造其他數(shù)據(jù)塊組,如果沒(méi)有達(dá)到預(yù)設(shè)值,則進(jìn)一步以所 述當(dāng)前數(shù)據(jù)塊組中的頂點(diǎn)為基礎(chǔ)繼續(xù)向所述當(dāng)前數(shù)據(jù)塊組中添加頂點(diǎn),直至達(dá)到所述預(yù)設(shè) 值或者所述無(wú)向圖中沒(méi)有頂點(diǎn)。在發(fā)明的一個(gè)實(shí)施例中,排序模塊130使用類似歸并排序的方法對(duì)分組后的數(shù)據(jù) 塊組進(jìn)行排序。優(yōu)選地,排序模塊130可依次將相鄰的三個(gè)組進(jìn)行排列,其中,權(quán)值最小的 兩個(gè)組排在兩端,另一個(gè)組排在中間,之后再依次將排列后的相鄰的三個(gè)組合并成一個(gè)上 層組,如果所述上層組的數(shù)量大于1,則進(jìn)一步進(jìn)行排列和合并。通過(guò)本發(fā)明實(shí)施例對(duì)磁盤的重整,可以有效降低磁盤的能量消耗、提高磁盤性能。盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以 理解在不脫離本發(fā)明的原理和精神的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換 和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
      權(quán)利要求
      一種磁盤重整方法,其特征在于,包括以下步驟記錄磁盤數(shù)據(jù)塊被相鄰訪問(wèn)的關(guān)系,并得到反映數(shù)據(jù)塊之間相鄰訪問(wèn)關(guān)系的無(wú)向圖;根據(jù)得到的所述無(wú)向圖對(duì)數(shù)據(jù)塊進(jìn)行分組以得到數(shù)據(jù)塊組;對(duì)分組后的數(shù)據(jù)塊組進(jìn)行排序;根據(jù)排序結(jié)果確定數(shù)據(jù)塊組以及數(shù)據(jù)塊組中的數(shù)據(jù)塊的新位置,并將數(shù)據(jù)塊移動(dòng)到所述新位置。
      2.如權(quán)利要求1所述的磁盤重整方法,其特征在于,所述根據(jù)得到的所述無(wú)向圖對(duì)數(shù) 據(jù)塊進(jìn)行分組以得到數(shù)據(jù)塊組包括根據(jù)權(quán)值將所述無(wú)向圖中所有邊從大到小排序; 根據(jù)邊的值構(gòu)造數(shù)據(jù)塊組,并將數(shù)據(jù)塊組從所述無(wú)向圖中刪除; 如果所述無(wú)向圖中還有頂點(diǎn),則繼續(xù)構(gòu)建數(shù)據(jù)塊組。
      3.如權(quán)利要求2所述的磁盤重整方法,其特征在于,所述根據(jù)邊的值構(gòu)造數(shù)據(jù)塊組包括首先選擇邊值最大的兩個(gè)頂點(diǎn)加入到當(dāng)前數(shù)據(jù)塊組中;再以所述兩個(gè)頂點(diǎn)為基礎(chǔ)選擇與所述兩個(gè)頂點(diǎn)之間邊值最大的頂點(diǎn)加入到當(dāng)前數(shù)據(jù) 塊組中;判斷當(dāng)前數(shù)據(jù)塊組中頂點(diǎn)數(shù)是否達(dá)到預(yù)設(shè)值,如果達(dá)到預(yù)設(shè)值則結(jié)束當(dāng)前數(shù)據(jù)塊組的 構(gòu)造,繼續(xù)從所述無(wú)向圖中構(gòu)造其他數(shù)據(jù)塊組;如果沒(méi)有達(dá)到預(yù)設(shè)值,則進(jìn)一步以所述當(dāng)前數(shù)據(jù)塊組中的頂點(diǎn)為基礎(chǔ)繼續(xù)向所述當(dāng)前 數(shù)據(jù)塊組中添加頂點(diǎn),直至達(dá)到所述預(yù)設(shè)值或者所述無(wú)向圖中沒(méi)有頂點(diǎn)。
      4.如權(quán)利要求1所述的磁盤重整方法,其特征在于,所述對(duì)分組后的數(shù)據(jù)塊組進(jìn)行排 序包括使用類似歸并排序的方法對(duì)分組后的數(shù)據(jù)塊組進(jìn)行排序。
      5.如權(quán)利要求4所述的磁盤重整方法,其特征在于,所述使用類似歸并排序的方法對(duì) 分組后的數(shù)據(jù)塊組進(jìn)行排序包括依次將相鄰的三個(gè)組進(jìn)行排列,其中,權(quán)值最小的兩個(gè)組排在兩端,另一個(gè)組排在中間;依次將排列后的相鄰的三個(gè)組合并成一個(gè)上層組; 如果所述上層組的數(shù)量大于1,則進(jìn)一步進(jìn)行排列和合并。
      6.一種磁盤重整裝置,其特征在于,包括無(wú)向圖獲取模塊,用于記錄磁盤數(shù)據(jù)塊被相鄰訪問(wèn)的關(guān)系,并得到反映數(shù)據(jù)塊之間相 鄰訪問(wèn)關(guān)系的無(wú)向圖;分組模塊,用于根據(jù)得到的所述無(wú)向圖對(duì)數(shù)據(jù)塊進(jìn)行分組以得到數(shù)據(jù)塊組; 排序模塊,用于對(duì)所述分組模塊分組后的數(shù)據(jù)塊組進(jìn)行排序; 數(shù)據(jù)塊移動(dòng)模塊,用于根據(jù)排序結(jié)果確定數(shù)據(jù)塊組以及數(shù)據(jù)塊組中的數(shù)據(jù)塊的新位 置,并將數(shù)據(jù)塊移動(dòng)到所述新位置。
      7.如權(quán)利要求6所述的磁盤重整裝置,其特征在于,所述分組模塊包括 邊權(quán)值排序子模塊,用于根據(jù)權(quán)值將所述無(wú)向圖中所有邊從大到小排序;數(shù)據(jù)塊組構(gòu)造子模塊,用于根據(jù)邊的值構(gòu)造數(shù)據(jù)塊組,并將數(shù)據(jù)塊組從所述無(wú)向圖中刪除,如果所述無(wú)向圖中還有頂點(diǎn),則繼續(xù)構(gòu)建數(shù)據(jù)塊組。
      8.如權(quán)利要求7所述的磁盤重整裝置,其特征在于,所述數(shù)據(jù)塊組構(gòu)造子模塊首先選 擇邊值最大的兩個(gè)頂點(diǎn)加入到當(dāng)前數(shù)據(jù)塊組中,再以所述兩個(gè)頂點(diǎn)為基礎(chǔ)選擇與所述兩個(gè) 頂點(diǎn)之間邊值最大的頂點(diǎn)加入到當(dāng)前數(shù)據(jù)塊組中,判斷當(dāng)前數(shù)據(jù)塊組中頂點(diǎn)數(shù)是否達(dá)到預(yù) 設(shè)值,如果達(dá)到預(yù)設(shè)值則結(jié)束當(dāng)前數(shù)據(jù)塊組的構(gòu)造,繼續(xù)從所述無(wú)向圖中構(gòu)造其他數(shù)據(jù)塊 組,如果沒(méi)有達(dá)到預(yù)設(shè)值,則進(jìn)一步以所述當(dāng)前數(shù)據(jù)塊組中的頂點(diǎn)為基礎(chǔ)繼續(xù)向所述當(dāng)前 數(shù)據(jù)塊組中添加頂點(diǎn),直至達(dá)到所述預(yù)設(shè)值或者所述無(wú)向圖中沒(méi)有頂點(diǎn)。
      9.如權(quán)利要求6所述的磁盤重整裝置,其特征在于,所述排序模塊使用類似歸并排序 的方法對(duì)分組后的數(shù)據(jù)塊組進(jìn)行排序。
      10.如權(quán)利要求9所述的磁盤重整裝置,其特征在于,所述排序模塊依次將相鄰的三個(gè) 組進(jìn)行排列,其中,權(quán)值最小的兩個(gè)組排在兩端,另一個(gè)組排在中間,之后再依次將排列后 的相鄰的三個(gè)組合并成一個(gè)上層組,如果所述上層組的數(shù)量大于1,則進(jìn)一步進(jìn)行排列和合 并。
      全文摘要
      本發(fā)明提出一種磁盤重整方法,包括以下步驟記錄磁盤數(shù)據(jù)塊被相鄰訪問(wèn)的關(guān)系,并得到反映數(shù)據(jù)塊之間相鄰訪問(wèn)關(guān)系的無(wú)向圖;根據(jù)得到的所述無(wú)向圖對(duì)數(shù)據(jù)塊進(jìn)行分組以得到數(shù)據(jù)塊組;對(duì)分組后的數(shù)據(jù)塊組進(jìn)行排序;根據(jù)排序結(jié)果確定數(shù)據(jù)塊組以及數(shù)據(jù)塊組中的數(shù)據(jù)塊的新位置,并將數(shù)據(jù)塊移動(dòng)到所述新位置。通過(guò)本發(fā)明實(shí)施例對(duì)磁盤的重整,可以有效降低磁盤的能量消耗、提高磁盤性能。
      文檔編號(hào)G06F12/02GK101833509SQ20101013393
      公開(kāi)日2010年9月15日 申請(qǐng)日期2010年3月29日 優(yōu)先權(quán)日2010年3月29日
      發(fā)明者廖學(xué)良, 胡事民 申請(qǐng)人:清華大學(xué)
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1