本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種磁盤(pán)流量的控制方法和裝置。
背景技術(shù):
近年來(lái),隨著大數(shù)據(jù)的發(fā)展,人們對(duì)磁盤(pán)性能的要求逐漸增強(qiáng)。在磁盤(pán)空間一定的情況下,如何提高磁盤(pán)的寫(xiě)入速度是人們一直關(guān)心的問(wèn)題。
現(xiàn)有技術(shù)中,針對(duì)接收到的待寫(xiě)入信息,一般即時(shí)將待寫(xiě)入信息寫(xiě)入磁盤(pán)。當(dāng)一段時(shí)間內(nèi)接收到多個(gè)待寫(xiě)入信息時(shí),需要按照接收到的時(shí)間,依次將每一個(gè)待寫(xiě)入信息寫(xiě)入磁盤(pán)。
但是,由于不同的待寫(xiě)入信息存儲(chǔ)地址的差異,磁頭需要在磁盤(pán)來(lái)回移動(dòng),增加磁盤(pán)尋道時(shí)間較長(zhǎng),導(dǎo)致磁盤(pán)的寫(xiě)入效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種磁盤(pán)流量的控制方法和裝置,能夠提高磁盤(pán)的寫(xiě)入效率。
第一方面,本發(fā)明實(shí)施例提供了一種磁盤(pán)流量的控制方法,預(yù)先設(shè)置時(shí)間間隔,還包括:
當(dāng)接收到外部發(fā)送的第一待寫(xiě)入信息時(shí),確定當(dāng)前時(shí)刻;
在外部磁盤(pán)的地址中,為所述第一待寫(xiě)入信息分配至少一個(gè)第一地址;
判斷從所述當(dāng)前時(shí)刻起,所述時(shí)間間隔內(nèi)是否接收到外部發(fā)送的第二待寫(xiě)入信息,如果是,在所述地址中,為所述第二待寫(xiě)入信息分配至少一個(gè)第二地址;根據(jù)所述至少一個(gè)第二地址,確定第二磁盤(pán)區(qū)域;根據(jù)所述至少一個(gè)第一地址,確定第一磁盤(pán)區(qū)域;判斷所述第一磁盤(pán)區(qū)域與所述第二磁盤(pán)區(qū)域是否存在交集,如果是,將所述第一待寫(xiě)入信息寫(xiě)入所述至少一個(gè)第一地址,同時(shí)將所述第二待寫(xiě)入信息寫(xiě)入所述至少一個(gè)第二地址。
優(yōu)選地,
進(jìn)一步包括:
確定每一個(gè)所述地址的寫(xiě)入順序,所述地址中包括:柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào);
所述根據(jù)所述至少一個(gè)第一地址,確定第一磁盤(pán)區(qū)域,包括:
根據(jù)每一個(gè)所述第一地址的柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào),確定每一個(gè)所述第一地址對(duì)應(yīng)的第一寫(xiě)入順序;
根據(jù)所述第一寫(xiě)入順序中排在第一位的所述第一地址和所述第一寫(xiě)入順序中排在最后一位的所述第一地址,確定所述第一磁盤(pán)區(qū)域。
優(yōu)選地,
所述根據(jù)所述至少一個(gè)第二地址,確定第二磁盤(pán)區(qū)域,包括:
根據(jù)每一個(gè)所述第二地址的柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào),確定每一個(gè)所述第二地址對(duì)應(yīng)的第二寫(xiě)入順序;
根據(jù)所述第二寫(xiě)入順序中排在第一位的所述第二地址和所述第二寫(xiě)入順序中排在最后一位的所述第二地址,確定所述第二磁盤(pán)區(qū)域。
優(yōu)選地,
所述將所述第一待寫(xiě)入信息寫(xiě)入所述至少一個(gè)第一地址,同時(shí)將所述第二待寫(xiě)入信息寫(xiě)入所述至少一個(gè)第二地址,包括:
根據(jù)所述第一寫(xiě)入順序和所述第二寫(xiě)入順序,將所述第一待寫(xiě)入信息寫(xiě)入所述至少一個(gè)第一地址,同時(shí)將所述第二待寫(xiě)入信息寫(xiě)入所述至少一個(gè)第二地址。
優(yōu)選地,
進(jìn)一步包括:
當(dāng)所述第一磁盤(pán)區(qū)域與所述第二磁盤(pán)區(qū)域不存在交集時(shí),將所述第一待寫(xiě)入信息寫(xiě)入所述至少一個(gè)第一地址;將所述第二待寫(xiě)入信息寫(xiě)入所述至少一個(gè)第二地址。
第二方面,本發(fā)明實(shí)施例提供了一種磁盤(pán)流量的控制裝置,還包括:
設(shè)置單元,用于設(shè)置時(shí)間間隔,
確定單元,用于當(dāng)接收到外部發(fā)送的第一待寫(xiě)入信息時(shí),確定當(dāng)前時(shí)刻;
分配單元,用于在外部磁盤(pán)的地址中,為所述確定單元接收的所述第一待寫(xiě)入信息分配至少一個(gè)第一地址;
處理單元,用于判斷從所述確定單元確定的所述當(dāng)前時(shí)刻起,所述設(shè)置單元設(shè)置的所述時(shí)間間隔內(nèi)是否接收到外部發(fā)送的第二待寫(xiě)入信息,如果是,在所述地址中,為所述第二待寫(xiě)入信息分配至少一個(gè)第二地址;根據(jù)所述至少一個(gè)第二地址,確定第二磁盤(pán)區(qū)域;根據(jù)所述分配單元分配的所述至少一個(gè)第一地址,確定第一磁盤(pán)區(qū)域;判斷所述第一磁盤(pán)區(qū)域與所述第二磁盤(pán)區(qū)域是否存在交集,如果是,將所述第一待寫(xiě)入信息寫(xiě)入所述至少一個(gè)第一地址,同時(shí)將所述第二待寫(xiě)入信息寫(xiě)入所述至少一個(gè)第二地址。
優(yōu)選地,
確定單元,進(jìn)一步用于確定每一個(gè)所述地址的寫(xiě)入順序,所述地址中包括:柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào);
所述處理單元,用于根據(jù)所述確定單元確定的每一個(gè)所述第一地址的柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào),確定每一個(gè)所述第一地址對(duì)應(yīng)的第一寫(xiě)入順序;根據(jù)所述第一寫(xiě)入順序中排在第一位的所述第一地址和所述第一寫(xiě)入順序中排在最后一位的所述第一地址,確定所述第一磁盤(pán)區(qū)域。
優(yōu)選地,
所述處理單元,用于根據(jù)每一個(gè)所述第二地址的柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào),確定每一個(gè)所述第二地址對(duì)應(yīng)的第二寫(xiě)入順序;根據(jù)所述第二寫(xiě)入順序中排在第一位的所述第二地址和所述第二寫(xiě)入順序中排在最后一位的所述第二地址,確定所述第二磁盤(pán)區(qū)域。
優(yōu)選地,
所述處理單元,用于根據(jù)所述第一寫(xiě)入順序和所述第二寫(xiě)入順序,將所述第一待寫(xiě)入信息寫(xiě)入所述至少一個(gè)第一地址,同時(shí)將所述第二待寫(xiě)入信息寫(xiě)入所述至少一個(gè)第二地址。
優(yōu)選地,
所述處理單元,進(jìn)一步用于當(dāng)所述第一磁盤(pán)區(qū)域與所述第二磁盤(pán)區(qū)域不存在交集時(shí),將所述第一待寫(xiě)入信息寫(xiě)入所述至少一個(gè)第一地址;將所述第二待寫(xiě)入信息寫(xiě)入所述至少一個(gè)第二地址。
本發(fā)明實(shí)施例提供了一種磁盤(pán)流量的控制方法和裝置,其中,當(dāng)在預(yù)設(shè)的時(shí)間間隔內(nèi)接收到第一待寫(xiě)入信息和第二待寫(xiě)入信息時(shí),可以為第一待寫(xiě)入信息和第二待寫(xiě)入信息分配存儲(chǔ)所需的第一地址和第二地址,并通過(guò)第一地址和第二地址判斷第一磁盤(pán)區(qū)域與第二磁盤(pán)區(qū)域是否存在交集,當(dāng)?shù)谝淮疟P(pán)區(qū)域與第二磁盤(pán)區(qū)域存在交集時(shí),說(shuō)明第一地址的和第二地址的位置相近,此時(shí),應(yīng)根據(jù)第一地址和第二地址在磁盤(pán)中的寫(xiě)入順序,將第一待寫(xiě)入信息和第二待寫(xiě)入信息寫(xiě)入磁盤(pán)的相應(yīng)位置,與現(xiàn)有技術(shù)先寫(xiě)入第一待寫(xiě)入信息再寫(xiě)入第二待寫(xiě)入信息相對(duì),該方法可以實(shí)現(xiàn)第一待寫(xiě)入信息和第二待寫(xiě)入信息的交替寫(xiě)入。避免磁頭在磁盤(pán)來(lái)回移動(dòng),提高磁盤(pán)的寫(xiě)入效率。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個(gè)實(shí)施例提供的一種磁盤(pán)流量的控制方法流程圖;
圖2是本發(fā)明另一個(gè)實(shí)施例提供的一種磁盤(pán)流量的控制方法流程圖;
圖3是本發(fā)明一個(gè)實(shí)施例提供的一種磁盤(pán)流量的控制裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實(shí)施例提供了一種磁盤(pán)流量的控制方法,該方法可以包括以下步驟:
步驟101:設(shè)置時(shí)間間隔;
步驟102:當(dāng)接收到外部發(fā)送的第一待寫(xiě)入信息時(shí),確定當(dāng)前時(shí)刻;
步驟103:在外部磁盤(pán)的地址中,為第一待寫(xiě)入信息分配至少一個(gè)第一地址;
步驟104:判斷從當(dāng)前時(shí)刻起,時(shí)間間隔內(nèi)是否接收到外部發(fā)送的第二待寫(xiě)入信息,如果是,執(zhí)行步驟105;
步驟105:在地址中,為第二待寫(xiě)入信息分配至少一個(gè)第二地址;
步驟106:根據(jù)至少一個(gè)第二地址,確定第二磁盤(pán)區(qū)域;根據(jù)至少一個(gè)第一地址,確定第一磁盤(pán)區(qū)域;
步驟107:判斷第一磁盤(pán)區(qū)域與第二磁盤(pán)區(qū)域是否存在交集,如果是,執(zhí)行步驟108;
步驟108:將第一待寫(xiě)入信息寫(xiě)入至少一個(gè)第一地址,同時(shí)將第二待寫(xiě)入信息寫(xiě)入至少一個(gè)第二地址。
在圖1所示的實(shí)施例中,當(dāng)在預(yù)設(shè)的時(shí)間間隔內(nèi)接收到第一待寫(xiě)入信息和第二待寫(xiě)入信息時(shí),可以為第一待寫(xiě)入信息和第二待寫(xiě)入信息分配存儲(chǔ)所需的第一地址和第二地址,并通過(guò)第一地址和第二地址判斷第一磁盤(pán)區(qū)域與第二磁盤(pán)區(qū)域是否存在交集,當(dāng)?shù)谝淮疟P(pán)區(qū)域與第二磁盤(pán)區(qū)域存在交集時(shí),說(shuō)明第一地址的和第二地址的位置相近,此時(shí),應(yīng)根據(jù)第一地址和第二地址在磁盤(pán)中的寫(xiě)入順序,將第一待寫(xiě)入信息和第二待寫(xiě)入信息寫(xiě)入磁盤(pán)的相應(yīng)位置,與現(xiàn)有技術(shù)先寫(xiě)入第一待寫(xiě)入信息再寫(xiě)入第二待寫(xiě)入信息相對(duì),該方法可以實(shí)現(xiàn)第一待寫(xiě)入信息和第二待寫(xiě)入信息的交替寫(xiě)入。避免磁頭在磁盤(pán)來(lái)回移動(dòng),提高磁盤(pán)的寫(xiě)入效率。
在本發(fā)明的一個(gè)實(shí)施例中,為了確定在寫(xiě)入第一待寫(xiě)入信息時(shí),磁頭在磁盤(pán)上的運(yùn)動(dòng)區(qū)域,該方法還包括:確定每一個(gè)地址的寫(xiě)入順序,地址中包括:柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào);
根據(jù)至少一個(gè)第一地址,確定第一磁盤(pán)區(qū)域,包括:
根據(jù)每一個(gè)第一地址的柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào),確定每一個(gè)第一地址對(duì)應(yīng)的第一寫(xiě)入順序;
根據(jù)第一寫(xiě)入順序中排在第一位的第一地址和第一寫(xiě)入順序中排在最后一位的第一地址,確定第一磁盤(pán)區(qū)域。
在實(shí)際應(yīng)用場(chǎng)景中,可以通過(guò)柱面號(hào),磁頭號(hào),扇區(qū)號(hào)確定存儲(chǔ)位置。系統(tǒng)將文件存儲(chǔ)到磁盤(pán)上時(shí),按柱面、磁頭、扇區(qū)的方式進(jìn)行,即最先是第1磁道的第一磁頭下(也就是第1盤(pán)面的第一磁道)的所有扇區(qū),然后,是同一柱面的下一磁頭,一個(gè)柱面存儲(chǔ)滿后就推進(jìn)到下一個(gè)柱面,直到把文件內(nèi)容全部寫(xiě)入磁盤(pán)。
例如,第一地址a、b、c對(duì)應(yīng)的柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào)分別為111、115、118,則第一磁盤(pán)區(qū)域包括的磁盤(pán)的地址為111、112、……117、118。
在本發(fā)明的一個(gè)實(shí)施例中,為了確定在寫(xiě)入第二待寫(xiě)入信息時(shí),磁頭在磁盤(pán)上的運(yùn)動(dòng)區(qū)域,根據(jù)至少一個(gè)第二地址,確定第二磁盤(pán)區(qū)域,包括:
根據(jù)每一個(gè)第二地址的柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào),確定每一個(gè)第二地址對(duì)應(yīng)的第二寫(xiě)入順序;
根據(jù)第二寫(xiě)入順序中排在第一位的第二地址和第二寫(xiě)入順序中排在最后一位的第二地址,確定第二磁盤(pán)區(qū)域。
第二磁盤(pán)區(qū)域與第一磁盤(pán)區(qū)域的確定方法相同,本實(shí)施例不再贅述。
在本發(fā)明的一個(gè)實(shí)施例中,為了根據(jù)第一地址和第二地址在磁盤(pán)中的執(zhí)行順序,將第一待寫(xiě)入信息和第二待寫(xiě)入信息分別寫(xiě)入第一地址和第二地址,將第一待寫(xiě)入信息寫(xiě)入至少一個(gè)第一地址,同時(shí)將第二待寫(xiě)入信息寫(xiě)入至少一個(gè)第二地址,包括:
根據(jù)第一寫(xiě)入順序和第二寫(xiě)入順序,將第一待寫(xiě)入信息寫(xiě)入至少一個(gè)第一地址,同時(shí)將第二待寫(xiě)入信息寫(xiě)入至少一個(gè)第二地址。
例如,第一地址a、b、c對(duì)應(yīng)的柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào)分別為111、115、118,第二地址d、e對(duì)應(yīng)的柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào)分別為112、113,則磁盤(pán)的寫(xiě)入順序?yàn)閍、d、e、b、c,即第一待寫(xiě)入信息和第二待寫(xiě)入信息被交替寫(xiě)入磁盤(pán)。
在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)?shù)谝淮疟P(pán)區(qū)域與第二磁盤(pán)區(qū)域不存在交集時(shí),按照接收到的時(shí)間的先后順序,將第一待寫(xiě)入信息寫(xiě)入至少一個(gè)第一地址;將第二待寫(xiě)入信息寫(xiě)入至少一個(gè)第二地址。
例如,第一地址a、b、c對(duì)應(yīng)的柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào)分別為111、115、118,第二地址d、e對(duì)應(yīng)的柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào)分別為120、125,則磁盤(pán)的寫(xiě)入順序?yàn)閍、b、c、d、e,即先寫(xiě)入第一待寫(xiě)入信息,再寫(xiě)入第二待寫(xiě)入信息。
如圖2所示,本發(fā)明實(shí)施例以向磁盤(pán)中寫(xiě)入m、n為例,對(duì)磁盤(pán)流量的控制方法進(jìn)行詳細(xì)地說(shuō)明,該方法包括以下步驟:
步驟201:設(shè)置時(shí)間間隔。
設(shè)置時(shí)間間隔為1s。
步驟202:當(dāng)接收到外部發(fā)送的第一待寫(xiě)入信息m時(shí),確定當(dāng)前時(shí)刻。
接收系統(tǒng)發(fā)送的第一待寫(xiě)入信息m,確定當(dāng)前時(shí)刻為10:00:00。
需要說(shuō)明的是,在同一時(shí)刻,可以接收外部發(fā)送的多個(gè)第一待寫(xiě)入信息,每一個(gè)第一待寫(xiě)入信息的處理方法相同,在本實(shí)施例中,僅以一個(gè)第一待寫(xiě)入信息的處理為例進(jìn)行說(shuō)明。
步驟203:在外部磁盤(pán)的地址中,為第一待寫(xiě)入信息m分配至少一個(gè)第一地址。
分配的第一地址的數(shù)量根據(jù)第一待寫(xiě)入信息m的大小進(jìn)行確定。
例如,為第一待寫(xiě)入信息分配三個(gè)第一地址a、b、c。
步驟204:判斷從當(dāng)前時(shí)刻起,時(shí)間間隔內(nèi)是否接收到外部發(fā)送的第二待寫(xiě)入信息n,如果是,執(zhí)行步驟205,否則,執(zhí)行步驟206。
在10:00:01內(nèi)接收到外部發(fā)送的第二待寫(xiě)入信息n,執(zhí)行步驟205。
在同一時(shí)刻,可能接收到多個(gè)第二待寫(xiě)入信息,每一個(gè)第二待寫(xiě)入信息的處理過(guò)程相同,本實(shí)施例僅以一個(gè)第二待寫(xiě)入信息為例進(jìn)行說(shuō)明。
步驟205:在地址中,為第二待寫(xiě)入信息n分配至少一個(gè)第二地址,執(zhí)行步驟207。
為第二待寫(xiě)入信息n分配兩個(gè)第二地址d、e。
步驟206:將第一待寫(xiě)入信息m寫(xiě)入至少一個(gè)第一地址,并終止當(dāng)前流程。
如果沒(méi)有接收到第二待寫(xiě)入信息n,則將第一待寫(xiě)入信息寫(xiě)入第一地址a、b、c。
步驟207:確定每一個(gè)地址的寫(xiě)入順序,地址中包括:柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào)。
確定磁盤(pán)中每一個(gè)地址的執(zhí)行順序。在實(shí)際應(yīng)用場(chǎng)景中,可以通過(guò)柱面號(hào),磁頭號(hào),扇區(qū)號(hào)確定存儲(chǔ)位置。系統(tǒng)將文件存儲(chǔ)到磁盤(pán)上時(shí),按柱面、磁頭、扇區(qū)的方式進(jìn)行,即最先是第1磁道的第一磁頭下(也就是第1盤(pán)面的第一磁道)的所有扇區(qū),然后,是同一柱面的下一磁頭,一個(gè)柱面存儲(chǔ)滿后就推進(jìn)到下一個(gè)柱面,直到把文件內(nèi)容全部寫(xiě)入磁盤(pán)。
步驟208:根據(jù)每一個(gè)第二地址的柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào),確定每一個(gè)第二地址對(duì)應(yīng)的第二寫(xiě)入順序。
例如,第二地址d、e對(duì)應(yīng)的柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào)分別為112、113,對(duì)應(yīng)的第二寫(xiě)入順序分別為112、113。
步驟209:根據(jù)第二寫(xiě)入順序中排在第一位的第二地址和第二寫(xiě)入順序中排在最后一位的第二地址,確定第二磁盤(pán)區(qū)域。
確定第二磁盤(pán)區(qū)域中包括的磁盤(pán)的地址為112、113。
步驟210:根據(jù)每一個(gè)第一地址的柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào),確定每一個(gè)第一地址對(duì)應(yīng)的第一寫(xiě)入順序。
第一地址a、b、c對(duì)應(yīng)的柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào)分別為111、115、118,第一寫(xiě)入順序?yàn)?11、115、118。
步驟211:根據(jù)第一寫(xiě)入順序中排在第一位的第一地址和第一寫(xiě)入順序中排在最后一位的第一地址,確定第一磁盤(pán)區(qū)域。
第一磁盤(pán)區(qū)域包括的磁盤(pán)的地址為111、112……118。
步驟212:判斷第一磁盤(pán)區(qū)域與第二磁盤(pán)區(qū)域是否存在交集,如果是,執(zhí)行步驟213,否則,執(zhí)行步驟214。
第一磁盤(pán)區(qū)域與第二磁盤(pán)區(qū)域存在交集,即公有地址112、113,所以執(zhí)行步驟213。
步驟213:根據(jù)第一寫(xiě)入順序和第二寫(xiě)入順序,將第一待寫(xiě)入信息m寫(xiě)入至少一個(gè)第一地址,同時(shí)將第二待寫(xiě)入信息n寫(xiě)入至少一個(gè)第二地址。
寫(xiě)入順序?yàn)閍、d、e、b、c,即第一待寫(xiě)入信息和第二待寫(xiě)入信息被交替寫(xiě)入磁盤(pán)。第一待寫(xiě)入信息的寫(xiě)入方式為隨機(jī)寫(xiě)入,第二待寫(xiě)入信息的寫(xiě)入方式為順序?qū)懭搿?/p>
步驟214:將第一待寫(xiě)入信息m寫(xiě)入至少一個(gè)第一地址,將第二待寫(xiě)入信息n寫(xiě)入至少一個(gè)第二地址。
當(dāng)?shù)谝淮疟P(pán)區(qū)域與第二磁盤(pán)區(qū)域不存在交集時(shí),按照接收到的時(shí)間的先后順序進(jìn)行寫(xiě)入。
寫(xiě)入順序?yàn)閍、b、c、d、e,即先寫(xiě)入第一待寫(xiě)入信息,再寫(xiě)入第二待寫(xiě)入信息。
如圖3所示,本發(fā)明實(shí)施例提供了一種磁盤(pán)流量的控制裝置,包括:
設(shè)置單元301,用于設(shè)置時(shí)間間隔,
確定單元302,用于當(dāng)接收到外部發(fā)送的第一待寫(xiě)入信息時(shí),確定當(dāng)前時(shí)刻;
分配單元303,用于在外部磁盤(pán)的地址中,為確定單元302接收的第一待寫(xiě)入信息分配至少一個(gè)第一地址;
處理單元304,用于判斷從確定單元302確定的當(dāng)前時(shí)刻起,設(shè)置單元301設(shè)置的時(shí)間間隔內(nèi)是否接收到外部發(fā)送的第二待寫(xiě)入信息,如果是,在地址中,為第二待寫(xiě)入信息分配至少一個(gè)第二地址;根據(jù)至少一個(gè)第二地址,確定第二磁盤(pán)區(qū)域;根據(jù)分配單元303分配的至少一個(gè)第一地址,確定第一磁盤(pán)區(qū)域;判斷第一磁盤(pán)區(qū)域與第二磁盤(pán)區(qū)域是否存在交集,如果是,將第一待寫(xiě)入信息寫(xiě)入至少一個(gè)第一地址,同時(shí)將第二待寫(xiě)入信息寫(xiě)入至少一個(gè)第二地址。
在本發(fā)明的一個(gè)實(shí)施例中,確定單元302,進(jìn)一步用于確定每一個(gè)地址的寫(xiě)入順序,地址中包括:柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào);
處理單元304,用于根據(jù)每一個(gè)第一地址的柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào),確定每一個(gè)第一地址對(duì)應(yīng)的第一寫(xiě)入順序;根據(jù)第一寫(xiě)入順序中排在第一位的第一地址和第一寫(xiě)入順序中排在最后一位的第一地址,確定第一磁盤(pán)區(qū)域。
在本發(fā)明的一個(gè)實(shí)施例中,處理單元304,用于根據(jù)每一個(gè)第二地址的柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào),確定每一個(gè)第二地址對(duì)應(yīng)的第二寫(xiě)入順序;根據(jù)第二寫(xiě)入順序中排在第一位的第二地址和第二寫(xiě)入順序中排在最后一位的第二地址,確定第二磁盤(pán)區(qū)域。
在本發(fā)明的一個(gè)實(shí)施例中,處理單元304,用于根據(jù)第一寫(xiě)入順序和第二寫(xiě)入順序,將第一待寫(xiě)入信息寫(xiě)入至少一個(gè)第一地址,同時(shí)將第二待寫(xiě)入信息寫(xiě)入至少一個(gè)第二地址。
在本發(fā)明的一個(gè)實(shí)施例中,處理單元304,進(jìn)一步用于當(dāng)?shù)谝淮疟P(pán)區(qū)域與第二磁盤(pán)區(qū)域不存在交集時(shí),將第一待寫(xiě)入信息寫(xiě)入至少一個(gè)第一地址;將第二待寫(xiě)入信息寫(xiě)入至少一個(gè)第二地址。
上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過(guò)程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見(jiàn)本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
本發(fā)明實(shí)施例提供了一種可讀介質(zhì),包括執(zhí)行指令,當(dāng)存儲(chǔ)控制器的處理器執(zhí)行執(zhí)行指令時(shí),存儲(chǔ)控制器執(zhí)行上述任一實(shí)施例的方法。
本發(fā)明實(shí)施例提供了一種存儲(chǔ)控制器,包括:處理器、存儲(chǔ)器和總線;
存儲(chǔ)器用于存儲(chǔ)執(zhí)行指令,處理器與存儲(chǔ)器通過(guò)總線連接,當(dāng)存儲(chǔ)控制器運(yùn)行時(shí),處理器執(zhí)行存儲(chǔ)器存儲(chǔ)的執(zhí)行指令,以使存儲(chǔ)控制器執(zhí)行上述任一實(shí)施例的方法。
綜上,本發(fā)明各個(gè)實(shí)施例至少具有如下效果:
1、在本發(fā)明實(shí)施例中,當(dāng)在預(yù)設(shè)的時(shí)間間隔內(nèi)接收到第一待寫(xiě)入信息和第二待寫(xiě)入信息時(shí),可以為第一待寫(xiě)入信息和第二待寫(xiě)入信息分配存儲(chǔ)所需的第一地址和第二地址,并通過(guò)第一地址和第二地址判斷第一磁盤(pán)區(qū)域與第二磁盤(pán)區(qū)域是否存在交集,當(dāng)?shù)谝淮疟P(pán)區(qū)域與第二磁盤(pán)區(qū)域存在交集時(shí),說(shuō)明第一地址的和第二地址的位置相近,此時(shí),應(yīng)根據(jù)第一地址和第二地址在磁盤(pán)中的寫(xiě)入順序,將第一待寫(xiě)入信息和第二待寫(xiě)入信息寫(xiě)入磁盤(pán)的相應(yīng)位置,與現(xiàn)有技術(shù)先寫(xiě)入第一待寫(xiě)入信息再寫(xiě)入第二待寫(xiě)入信息相對(duì),該方法可以實(shí)現(xiàn)第一待寫(xiě)入信息和第二待寫(xiě)入信息的交替寫(xiě)入。避免磁頭在磁盤(pán)來(lái)回移動(dòng),提高磁盤(pán)的寫(xiě)入效率。
2、在本發(fā)明實(shí)施例中,可以根據(jù)地址中的柱面號(hào)、磁頭號(hào)和扇區(qū)號(hào),確定地址的寫(xiě)入順序,進(jìn)而判斷第一磁盤(pán)區(qū)域和第二磁盤(pán)區(qū)域是否交集。
需要說(shuō)明的是,在本文中,諸如第一和第二之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)······”限定的要素,并不排除在包括要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同因素。
最后需要說(shuō)明的是:以上僅為本發(fā)明的較佳實(shí)施例,僅用于說(shuō)明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。