欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

使用分區(qū)表進(jìn)行的磁盤分區(qū)拼接和重新均衡的制作方法

文檔序號(hào):11450144閱讀:249來源:國知局

背景技術(shù)
::計(jì)算系統(tǒng)已變成泛在的,其范圍從小型嵌入式設(shè)備到電話和平板型設(shè)備到pc和后端服務(wù)器。這些計(jì)算系統(tǒng)中的每種計(jì)算系統(tǒng)包括某種類型的數(shù)據(jù)存儲(chǔ)裝置,并且通常包括許多不同類型的數(shù)據(jù)存儲(chǔ)裝置。例如,計(jì)算系統(tǒng)可以包括固態(tài)存儲(chǔ)裝置和硬盤驅(qū)動(dòng)器或者硬盤驅(qū)動(dòng)器的集合。這些不同的存儲(chǔ)設(shè)備可以各自具有分區(qū)或者數(shù)據(jù)存儲(chǔ)裝置的邏輯分配。分區(qū)通常在硬件的初始使用時(shí)被建立。此后,對(duì)分區(qū)進(jìn)行重新安排或者調(diào)整大小變得非常困難。因此,初始選擇了比必要的分區(qū)大小更大的分區(qū)大小,這導(dǎo)致存儲(chǔ)設(shè)備上的被浪費(fèi)的空間。技術(shù)實(shí)現(xiàn)要素:本文中描述的實(shí)施例涉及動(dòng)態(tài)地變更存儲(chǔ)設(shè)備中的分區(qū)的分區(qū)大小和在存儲(chǔ)設(shè)備中的分區(qū)之間轉(zhuǎn)移存儲(chǔ)空間。邏輯分區(qū)由分區(qū)表中的至少一個(gè)分區(qū)條目組成。在一個(gè)實(shí)施例中,一種計(jì)算機(jī)系統(tǒng)標(biāo)識(shí)存儲(chǔ)設(shè)備上的空閑空間的部分,其中,所述存儲(chǔ)設(shè)備具有至少一個(gè)包括一個(gè)或多個(gè)偏移量和長度值(每個(gè)偏移量和長度對(duì)標(biāo)識(shí)一個(gè)磁盤部分,并且被存儲(chǔ)為分區(qū)表中的一個(gè)單獨(dú)的分區(qū)條目)的邏輯分區(qū)。計(jì)算機(jī)系統(tǒng)確定所標(biāo)識(shí)的空閑空間相對(duì)于存儲(chǔ)設(shè)備上的其它存儲(chǔ)位置位于何處。計(jì)算機(jī)系統(tǒng)進(jìn)一步確定邏輯分區(qū)將被動(dòng)態(tài)地調(diào)整大小為由一個(gè)或多個(gè)偏移量和長度值指定的新的大小,以及,基于所標(biāo)識(shí)的空閑空間位于何處,動(dòng)態(tài)地對(duì)邏輯分區(qū)調(diào)整大小,以使得邏輯分區(qū)的偏移量和長度值在分區(qū)表中被更新以包括新的所指定的偏移量和長度值。在另一個(gè)實(shí)施例中,一種計(jì)算機(jī)系統(tǒng)在存儲(chǔ)設(shè)備的邏輯分區(qū)之間轉(zhuǎn)移存儲(chǔ)空間。計(jì)算機(jī)系統(tǒng)標(biāo)識(shí)存儲(chǔ)設(shè)備上的空閑空間的部分。如上,存儲(chǔ)設(shè)備具有至少兩個(gè)其偏移量和長度值被存儲(chǔ)為分區(qū)表中的分區(qū)條目的現(xiàn)有邏輯分區(qū)。計(jì)算機(jī)系統(tǒng)確定所標(biāo)識(shí)的空閑空間相對(duì)于存儲(chǔ)設(shè)備上的其它存儲(chǔ)位置位于何處,以及,基于所標(biāo)識(shí)的空閑空間位于何處,動(dòng)態(tài)地將所確定的空閑空間中的至少一些空閑空間從一個(gè)邏輯分區(qū)重新指派到另一個(gè)不同的邏輯分區(qū)。提供本概要以便以簡化形式介紹下面在詳細(xì)說明中進(jìn)一步描述的概念的選擇。本概要不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或者必要特征,其也不旨在被用作在確定所要求保護(hù)的主題的范圍時(shí)的輔助。額外的特征和優(yōu)點(diǎn)將在后面的描述中被闡述,并且部分上將是對(duì)于本領(lǐng)域的技術(shù)人員來說從本描述中顯而易見的,或者可以通過對(duì)本文中的教導(dǎo)的實(shí)踐被習(xí)得。本文中描述的實(shí)施例的特征和優(yōu)點(diǎn)可以通過在所附權(quán)利要求中特別地指出的器械和組合來實(shí)現(xiàn)和獲得。本文中描述的實(shí)施例的特征將變得從下面的描述和所附權(quán)利要求中顯而易見。附圖說明為進(jìn)一步澄清本文中描述的實(shí)施例的以上的和其它的特征,將參考附圖作出更具體的說明。應(yīng)當(dāng)認(rèn)識(shí)到,這些圖僅描繪了本文中描述的實(shí)施例的示例,并且因此不被認(rèn)為限制其范圍。將通過使用附圖在具有額外的特異性和細(xì)節(jié)的情況下描述和解釋實(shí)施例,其中:圖1圖示了本文中描述的實(shí)施例可以在其中運(yùn)行的、包括動(dòng)態(tài)地變更存儲(chǔ)設(shè)備中的邏輯分區(qū)的分區(qū)大小的計(jì)算機(jī)架構(gòu)。圖2圖示了用于動(dòng)態(tài)地變更存儲(chǔ)設(shè)備中的邏輯分區(qū)的分區(qū)大小的示例方法的流程圖。圖3圖示了用于在存儲(chǔ)設(shè)備中的邏輯分區(qū)之間轉(zhuǎn)移存儲(chǔ)空間的示例方法的流程圖。圖4圖示了其中在存儲(chǔ)設(shè)備上建立單一的相鄰的邏輯分區(qū)的實(shí)施例。圖5圖示了其中創(chuàng)建并且隨后從邏輯分區(qū)中移除新的磁盤部分(分區(qū)條目)的實(shí)施例。圖6圖示了其中通過擴(kuò)展現(xiàn)有的分區(qū)條目對(duì)邏輯分區(qū)調(diào)整大小的實(shí)施例。圖7圖示了其中從邏輯分區(qū)的指定的部分內(nèi)取消磁盤部分的映射的實(shí)施例。具體實(shí)施方式本文中描述的實(shí)施例涉及動(dòng)態(tài)地變更存儲(chǔ)設(shè)備中的邏輯分區(qū)的分區(qū)大小和在存儲(chǔ)設(shè)備中的邏輯分區(qū)之間轉(zhuǎn)移存儲(chǔ)空間。在一個(gè)實(shí)施例中,計(jì)算機(jī)系統(tǒng)標(biāo)識(shí)存儲(chǔ)設(shè)備上的空閑空間的部分,其中,存儲(chǔ)設(shè)備具有至少一個(gè)包括一個(gè)或多個(gè)偏移量和長度值(每個(gè)偏移量和長度對(duì)標(biāo)識(shí)一個(gè)磁盤部分,并且被存儲(chǔ)為分區(qū)表中的一個(gè)單獨(dú)的分區(qū)條目)的邏輯分區(qū)。計(jì)算機(jī)系統(tǒng)確定所標(biāo)識(shí)的空閑空間相對(duì)于存儲(chǔ)設(shè)備上的其它存儲(chǔ)位置位于何處。計(jì)算機(jī)系統(tǒng)進(jìn)一步確定邏輯分區(qū)將被動(dòng)態(tài)地調(diào)整大小為由一個(gè)或多個(gè)偏移量和長度值指定的新的大小,以及,基于所標(biāo)識(shí)的空閑空間位于何處,動(dòng)態(tài)地對(duì)邏輯分區(qū)調(diào)整大小,以使得邏輯分區(qū)的偏移量和長度值在分區(qū)表中被更新以包括新的所指定的偏移量和長度值。在另一個(gè)實(shí)施例中,計(jì)算機(jī)系統(tǒng)在存儲(chǔ)設(shè)備中的邏輯分區(qū)之間轉(zhuǎn)移存儲(chǔ)空間。計(jì)算機(jī)系統(tǒng)標(biāo)識(shí)存儲(chǔ)設(shè)備上的空閑空間的部分。如上,存儲(chǔ)設(shè)備具有至少兩個(gè)其偏移量和長度值被存儲(chǔ)為分區(qū)表中的分區(qū)條目的現(xiàn)有邏輯分區(qū)。計(jì)算機(jī)系統(tǒng)確定所標(biāo)識(shí)的空閑空間相對(duì)于存儲(chǔ)設(shè)備上的其它存儲(chǔ)位置位于何處,以及,基于所標(biāo)識(shí)的空閑空間位于何處,動(dòng)態(tài)地將所確定的空閑空間中的至少一些空閑空間從一個(gè)邏輯分區(qū)重新指派給另一個(gè)不同的邏輯分區(qū)。下面的討論現(xiàn)在涉及許多可以被執(zhí)行的方法和方法動(dòng)作。應(yīng)當(dāng)指出,盡管方法動(dòng)作可以按照特定的次序被討論或者在流程圖中被圖示為按照具體的次序發(fā)生,但是,除非專門指出或者由于一個(gè)動(dòng)作是取決于另一個(gè)動(dòng)作在該動(dòng)作被執(zhí)行之前被完成的而是必需的,否則并不要求具體的排序。本文中描述的實(shí)施例可以實(shí)現(xiàn)各種類型的計(jì)算系統(tǒng)。這些計(jì)算系統(tǒng)現(xiàn)在正日益采用多種多樣的形式。計(jì)算系統(tǒng)可以例如是諸如是智能電話或者特征電話之類的手持型設(shè)備、家用電器、膝上型計(jì)算機(jī)、可穿戴設(shè)備、臺(tái)式計(jì)算機(jī)、大型機(jī)、分布式計(jì)算系統(tǒng)或者甚至常規(guī)上還未被看作計(jì)算系統(tǒng)的設(shè)備。在本描述和權(quán)利要求中,術(shù)語“計(jì)算系統(tǒng)”被寬泛地定義為包括如下這樣的設(shè)備或者系統(tǒng)(或者其組合),即:其包括至少一個(gè)物理的和有形的處理器以及物理的和有形的存儲(chǔ)器,所述物理的和有形的存儲(chǔ)器能夠在其上具有可以被處理器執(zhí)行的計(jì)算機(jī)可執(zhí)行指令。計(jì)算系統(tǒng)可以通過網(wǎng)絡(luò)環(huán)境被分布,并且可以包括多個(gè)成員計(jì)算系統(tǒng)。如圖1中圖示的,計(jì)算系統(tǒng)101通常包括至少一個(gè)處理單元102和存儲(chǔ)器103。存儲(chǔ)器103可以是物理系統(tǒng)存儲(chǔ)器,該物理系統(tǒng)存儲(chǔ)器可以是易失性的、非易失性的或者這兩者的某種組合。術(shù)語“存儲(chǔ)器”在本文中也可以被用于指諸如是物理存儲(chǔ)介質(zhì)之類的非易失性大容量存儲(chǔ)裝置。如果計(jì)算系統(tǒng)是分布式的,則處理、存儲(chǔ)器和/或存儲(chǔ)能力可以也是分布式的。如本文中使用的,術(shù)語“可執(zhí)行模塊”或者“可執(zhí)行組件”可以指可以在計(jì)算系統(tǒng)上被執(zhí)行的軟件對(duì)象、例程或者方法。本文中描述的不同的組件、模塊、引擎和服務(wù)可以被實(shí)現(xiàn)為在計(jì)算系統(tǒng)上執(zhí)行(例如,作為單獨(dú)的線程)的對(duì)象或者進(jìn)程。在下面的描述中,參考被一個(gè)或多個(gè)計(jì)算系統(tǒng)執(zhí)行的動(dòng)作描述實(shí)施例。如果這樣的動(dòng)作用軟件來實(shí)現(xiàn),則執(zhí)行動(dòng)作的關(guān)聯(lián)的計(jì)算系統(tǒng)的一個(gè)或多個(gè)處理器響應(yīng)于具有被執(zhí)行的計(jì)算機(jī)可執(zhí)行指令而指導(dǎo)計(jì)算系統(tǒng)的操作。例如,這樣的計(jì)算機(jī)可執(zhí)行指令可以被體現(xiàn)在形成計(jì)算機(jī)程序產(chǎn)品的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上。這樣的操作的一個(gè)示例涉及對(duì)數(shù)據(jù)的操縱??梢詫⒂?jì)算機(jī)可執(zhí)行指令(和被操縱的數(shù)據(jù))存儲(chǔ)在計(jì)算系統(tǒng)101的存儲(chǔ)器103中。計(jì)算系統(tǒng)101還可以包含允許計(jì)算系統(tǒng)101通過有線或者無線網(wǎng)絡(luò)與其它消息處理器通信的通信信道。本文中描述的實(shí)施例可以包括或者使用專用或者通用計(jì)算機(jī)系統(tǒng),其包括例如諸如是如在下面更詳細(xì)討論的一個(gè)或多個(gè)處理器和系統(tǒng)存儲(chǔ)器之類的計(jì)算機(jī)硬件。可以將系統(tǒng)存儲(chǔ)器包括在總存儲(chǔ)器103內(nèi)。系統(tǒng)存儲(chǔ)器也可以被稱為“主存儲(chǔ)器”,并且包括可被至少一個(gè)處理單元102通過存儲(chǔ)器總線進(jìn)行尋址的存儲(chǔ)器位置,在這種情況下,地址位置在存儲(chǔ)器總線自身上被斷言。系統(tǒng)存儲(chǔ)器傳統(tǒng)上已是易失性的,但本文中描述的原理也適用于系統(tǒng)存儲(chǔ)器是部分上或者甚至完全非易失性的情況。本發(fā)明的范圍內(nèi)的實(shí)施例還包括用于攜帶或者存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的物理的和其它的計(jì)算機(jī)可讀介質(zhì)。這樣的計(jì)算機(jī)可讀介質(zhì)可以是任何可以被通用或者專用計(jì)算機(jī)系統(tǒng)訪問的可用介質(zhì)。存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì)是計(jì)算機(jī)存儲(chǔ)介質(zhì)。攜帶計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì)是傳輸介質(zhì)。因此,通過示例而非限制,本發(fā)明的實(shí)施例可以包括至少兩種完全不同種類的計(jì)算機(jī)可讀介質(zhì):計(jì)算機(jī)存儲(chǔ)介質(zhì)和傳輸介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)是存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的物理硬件存儲(chǔ)介質(zhì)。物理硬件存儲(chǔ)介質(zhì)包括計(jì)算機(jī)硬件,諸如是ram、rom、eeprom、固態(tài)驅(qū)動(dòng)器(“ssd”)、閃存、相變存儲(chǔ)器(“pcm”)、光盤存儲(chǔ)裝置、磁盤存儲(chǔ)裝置或者其它磁性存儲(chǔ)設(shè)備、或者可以用于存儲(chǔ)可以被通用或者專用計(jì)算機(jī)系統(tǒng)訪問和執(zhí)行以實(shí)現(xiàn)本發(fā)明的所公開的功能的采用計(jì)算機(jī)可執(zhí)行指令或者數(shù)據(jù)結(jié)構(gòu)的形式的程序代碼的任何其它(一個(gè)或者多個(gè))硬件存儲(chǔ)設(shè)備。傳輸介質(zhì)可以包括可以用于攜帶采用計(jì)算機(jī)可執(zhí)行指令或者數(shù)據(jù)結(jié)構(gòu)的形式的程序代碼并且可以被通用或者專用計(jì)算機(jī)系統(tǒng)訪問的網(wǎng)絡(luò)和/或數(shù)據(jù)鏈路?!熬W(wǎng)絡(luò)”被定義為使得能在計(jì)算機(jī)系統(tǒng)和/或模塊和/或其它電子設(shè)備之間傳輸電子數(shù)據(jù)的一個(gè)或多個(gè)數(shù)據(jù)鏈路。在通過網(wǎng)絡(luò)或者另一個(gè)通信連接(硬連線的、無線的或者硬連線或者無線的組合)向計(jì)算機(jī)系統(tǒng)傳輸或者提供信息時(shí),該計(jì)算機(jī)系統(tǒng)可以將該連接看作傳輸介質(zhì)。以上的組合也應(yīng)當(dāng)被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。進(jìn)一步地,在到達(dá)各種計(jì)算機(jī)系統(tǒng)部件時(shí),可以將采用計(jì)算機(jī)可執(zhí)行指令或者數(shù)據(jù)結(jié)構(gòu)的形式的程序代碼自動(dòng)地從傳輸介質(zhì)傳輸?shù)接?jì)算機(jī)存儲(chǔ)介質(zhì)(或者反之亦然)。例如,通過網(wǎng)絡(luò)或者數(shù)據(jù)鏈路接收的計(jì)算機(jī)可執(zhí)行指令或者數(shù)據(jù)結(jié)構(gòu)可以被緩沖在網(wǎng)絡(luò)接口模塊(例如,“nic”)內(nèi)的ram中,并且然后最終被傳輸給計(jì)算機(jī)系統(tǒng)ram和/或計(jì)算機(jī)系統(tǒng)處的較非易失性的計(jì)算機(jī)存儲(chǔ)介質(zhì)。因此,應(yīng)當(dāng)理解,可以將計(jì)算機(jī)存儲(chǔ)介質(zhì)包括在也(或者甚至主要地)使用傳輸介質(zhì)的計(jì)算機(jī)系統(tǒng)部件中。計(jì)算機(jī)可執(zhí)行指令例如包括當(dāng)在一個(gè)或多個(gè)處理器處被執(zhí)行時(shí)導(dǎo)致通用計(jì)算機(jī)系統(tǒng)、專用計(jì)算機(jī)系統(tǒng)或者專用處理設(shè)備執(zhí)行特定的功能或者功能組的指令和數(shù)據(jù)。計(jì)算機(jī)可執(zhí)行指令可以例如是二進(jìn)制文件、諸如是匯編語言之類的中間格式指令或者甚至源代碼。本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,本文中描述的原理可以在具有許多類型的計(jì)算機(jī)系統(tǒng)配置的網(wǎng)絡(luò)計(jì)算環(huán)境中被實(shí)踐,所述計(jì)算機(jī)系統(tǒng)配置包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、消息處理器、手持型設(shè)備、多處理器系統(tǒng)、基于微處理器的或者可編程的消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)pc、微型計(jì)算機(jī)、大型計(jì)算機(jī)、移動(dòng)電話、pda、平板型設(shè)備、尋呼機(jī)、路由器、交換機(jī)等。本發(fā)明也可以在分布式系統(tǒng)環(huán)境中被實(shí)踐,在所述分布式系統(tǒng)環(huán)境中,通過網(wǎng)絡(luò)被鏈接(通過硬連線數(shù)據(jù)鏈路、無線數(shù)據(jù)鏈路或者通過硬連線和無線數(shù)據(jù)鏈路的組合)的本地和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)兩者執(zhí)行任務(wù)。因此,在分布式系統(tǒng)環(huán)境中,一個(gè)計(jì)算機(jī)系統(tǒng)可以包括多個(gè)成員計(jì)算機(jī)系統(tǒng)。在分布式系統(tǒng)環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程的存儲(chǔ)器存儲(chǔ)設(shè)備兩者處。本領(lǐng)域的技術(shù)人員還將認(rèn)識(shí)到,本發(fā)明可以在云計(jì)算環(huán)境中被實(shí)踐。云計(jì)算環(huán)境可以是分布式的,盡管這不是所要求的。當(dāng)是分布式的時(shí),云計(jì)算環(huán)境可以是在組織內(nèi)國際化地分布的和/或具有跨多個(gè)組織地被擁有的部件。在本描述和下面的權(quán)利要求中,“云計(jì)算”被定義為用于使得能進(jìn)行對(duì)可配置的計(jì)算資源(例如,網(wǎng)絡(luò)、服務(wù)器、存儲(chǔ)裝置、應(yīng)用和服務(wù))的共享池的按需網(wǎng)絡(luò)接入的模型?!霸朴?jì)算”的定義不限于在被正確地部署時(shí)可以從這樣的模型中獲得的其它許多優(yōu)點(diǎn)中的任一個(gè)優(yōu)點(diǎn)。仍然進(jìn)一步地,本文中描述的系統(tǒng)架構(gòu)可以包括多個(gè)獨(dú)立的部件,所述多個(gè)獨(dú)立的部件各自為作為整體的系統(tǒng)的功能做貢獻(xiàn)。該模塊化在處理平臺(tái)可伸縮性的問題時(shí)允許提高的靈活性,并且為此提供多種優(yōu)點(diǎn)??梢酝ㄟ^使用具有有限的功能范圍的較小規(guī)模的部分來較容易地管理系統(tǒng)復(fù)雜度和增長。通過使用這些松耦合的模塊增強(qiáng)了平臺(tái)故障容許度。可以隨著業(yè)務(wù)需求指示而遞增地增長各個(gè)部件。模塊化開發(fā)還轉(zhuǎn)化為對(duì)于新功能而言的減短的上市時(shí)間??梢蕴砑踊蛘邷p除新功能,而不影響核心系統(tǒng)。圖1圖示了可以在其中使用至少一個(gè)實(shí)施例的計(jì)算機(jī)架構(gòu)100。計(jì)算機(jī)架構(gòu)100包括計(jì)算機(jī)系統(tǒng)101。計(jì)算機(jī)系統(tǒng)101可以是包括云計(jì)算系統(tǒng)的任何類型的本地或者分布式計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)系統(tǒng)101包括用于執(zhí)行多種不同的功能的模塊。例如,通信模塊104可以被配置為與其它計(jì)算系統(tǒng)通信。通信模塊104可以包括任何可以向或從其它計(jì)算系統(tǒng)接收和/或發(fā)射數(shù)據(jù)的有線或者無線通信裝置。通信模塊104可以被配置為與數(shù)據(jù)庫、移動(dòng)計(jì)算設(shè)備(諸如是移動(dòng)電話或者平板型設(shè)備)、嵌入式或者其它類型的計(jì)算系統(tǒng)交互。計(jì)算機(jī)系統(tǒng)101還可以包括被配置為標(biāo)識(shí)存儲(chǔ)設(shè)備內(nèi)的空閑空間的標(biāo)識(shí)模塊105。例如,標(biāo)識(shí)模塊105可以標(biāo)識(shí)存儲(chǔ)設(shè)備111內(nèi)的空閑空間113。該空閑空間可以是未經(jīng)分區(qū)的空間或者簡單地說是不具有存儲(chǔ)在其中的數(shù)據(jù)的空間(或者是這兩者)。如圖1中所示的存儲(chǔ)設(shè)備在計(jì)算機(jī)系統(tǒng)101的外部,并且具有三個(gè)分區(qū)112、114和115。然而,應(yīng)當(dāng)理解,存儲(chǔ)設(shè)備111可以在計(jì)算機(jī)系統(tǒng)101的內(nèi)部或者外部,并且可以包括單一的設(shè)備或者一個(gè)介質(zhì),或者可以包括大體上任何數(shù)量的存儲(chǔ)設(shè)備或者存儲(chǔ)介質(zhì)的陣列或者集群或者網(wǎng)絡(luò)。此外,圖1的存儲(chǔ)設(shè)備111在被計(jì)算機(jī)系統(tǒng)101分區(qū)之前或者之后可以包括大體上任何數(shù)量的分區(qū)。計(jì)算機(jī)系統(tǒng)101可以進(jìn)一步包括被配置為確定是否和將在何處在存儲(chǔ)設(shè)備111上創(chuàng)建新的分區(qū)的確定模塊106。一旦確定模塊106已確定新的分區(qū)將被創(chuàng)建,則分配模塊108可以分配包括分區(qū)的新的空間。分區(qū)表117可以被更新為具有該分區(qū)的新的偏移量和長度。類似地,如果現(xiàn)有的分區(qū)將被調(diào)整大小,則分區(qū)調(diào)整大小模塊107可以對(duì)分區(qū)調(diào)整大小,在分區(qū)表中更新分區(qū)的偏移量和長度。這樣,存儲(chǔ)設(shè)備111上的每個(gè)分區(qū)可以具有標(biāo)識(shí)符(例如,118a或者118b)和對(duì)應(yīng)的偏移量(例如,119b)和長度(例如,120b)。將在下面進(jìn)一步解釋這些概念。當(dāng)該術(shù)語在本文中被使用時(shí),“磁盤分區(qū)”指將磁盤劃分成多個(gè)被稱為“分區(qū)”的邏輯存儲(chǔ)單元的動(dòng)作。這允許計(jì)算機(jī)系統(tǒng),或者具體地,允許操作系統(tǒng)就像一個(gè)硬盤或者其它類型的存儲(chǔ)設(shè)備是多個(gè)磁盤那樣地看待這一個(gè)硬盤或者其它類型的存儲(chǔ)設(shè)備。這樣,不同的文件系統(tǒng)可以在每個(gè)分區(qū)上被使用。(在這里應(yīng)當(dāng)指出,為簡單起見,存儲(chǔ)設(shè)備111可以被稱為硬盤——然而如在上面指示的,存儲(chǔ)設(shè)備111可以是大體上任何能夠存儲(chǔ)數(shù)字或者模擬數(shù)據(jù)的硬件存儲(chǔ)設(shè)備)。在一些情況下,可能不能預(yù)先知道要把多少容量專用于每個(gè)分區(qū)。因此,可以在稍后的時(shí)間在分區(qū)之間對(duì)存儲(chǔ)容量進(jìn)行重新均衡。典型的分區(qū)機(jī)制不提供用于對(duì)分區(qū)進(jìn)行重新均衡而不使分區(qū)離線(或者重新創(chuàng)建分區(qū))的方法。因此,在許多情況下,分區(qū)初始是過度配給的,以便為分區(qū)上的未來的數(shù)據(jù)增長提供空間。如果該額外的存儲(chǔ)空間從不被使用,則這可以導(dǎo)致被浪費(fèi)的容量。當(dāng)該術(shù)語在本文中被引入時(shí),磁盤分區(qū)拼接允許非鄰近的物理分區(qū)(分區(qū)條目)被拼接在一起形成相鄰的邏輯分區(qū)。在這點(diǎn)上,定義以下的術(shù)語可能是有益的:“邏輯分區(qū)”或者“結(jié)構(gòu)分區(qū)(fabricpartition)”是由不同的非鄰近的物理分區(qū)組成的分區(qū)?!拔锢矸謪^(qū)”或者“補(bǔ)丁分區(qū)”是相鄰的磁盤部分,該相鄰的磁盤部分是邏輯分區(qū)的部分。物理分區(qū)由具有關(guān)于其屬于哪個(gè)邏輯分區(qū)、其位置和大小(即,偏移量和長度)的信息的分區(qū)表中(例如,全局唯一標(biāo)識(shí)符分區(qū)表(gpt)中)的分區(qū)條目來表示??梢源嬖诳梢圆槐晃锢矸謪^(qū)支持的邏輯分區(qū)的部分??梢酝ㄟ^添加或者刪除物理分區(qū)、從物理分區(qū)的末端縮小或者擴(kuò)展磁盤部分、或者通過從物理分區(qū)的中部內(nèi)取消磁盤部分的映射來適應(yīng)邏輯分區(qū)之間的靈活的重新均衡??梢栽谶壿嫹謪^(qū)在線時(shí)執(zhí)行對(duì)邏輯分區(qū)的重新均衡或者調(diào)整大小。在一些實(shí)施例中,可以將分區(qū)拼接應(yīng)用于gpt、mbr或者任何其它的分區(qū)方案。在這樣的實(shí)施例中,可以使用分區(qū)表。在gpt和mbr分區(qū)表中,定義用于標(biāo)識(shí)物理分區(qū)的新的分區(qū)類型(或者本文中的分區(qū)條目)。一個(gè)邏輯分區(qū)由>=1個(gè)磁盤部分組成。正常分區(qū)(非邏輯分區(qū))可以在向非邏輯分區(qū)添加新的磁盤部分時(shí)或者在用于取消映射的命令被發(fā)送給非邏輯分區(qū)時(shí)被轉(zhuǎn)換成邏輯分區(qū),因此將非邏輯分區(qū)拆分成多個(gè)磁盤部分。邏輯分區(qū)可以在剩余單一的物理分區(qū)時(shí)被轉(zhuǎn)換回正常分區(qū)。在向邏輯分區(qū)的轉(zhuǎn)換期間,可以創(chuàng)建新的占位符分區(qū)條目以使得原始的非邏輯分區(qū)的名稱、屬性、分區(qū)guid等持續(xù)存在。在一個(gè)gpt磁盤實(shí)施例中,原始的分區(qū)的guid可以被用于將全部物理分區(qū)粘合在一起以形成邏輯分區(qū)。占位符分區(qū)條目也可以被用作用于保存提示(例如,采用明文文本的readme.txt)的發(fā)現(xiàn)卷(例如,小型fat32卷),所述提示用于解釋為何物理分區(qū)以這樣的方式被布置。例如,占位符分區(qū)條目可以被布置為,如果磁盤被安裝在不可以處理邏輯分區(qū)的系統(tǒng)上則防止用戶篡改物理分區(qū)。占位符分區(qū)的大小可以被設(shè)置為是小的(例如,12個(gè)扇區(qū))。在一個(gè)實(shí)施例中,如下地填充針對(duì)每個(gè)物理分區(qū)的分區(qū)條目:偏移量和長度被保存在開始偏移量和結(jié)束偏移量字段中,邏輯分區(qū)的guid在名稱字段中被保存為采用“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”或者“xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx”(在這個(gè)示例中是36字符寬、空結(jié)束或非空結(jié)束的)的格式的(例如,統(tǒng)一碼)字符的串。為支持精簡配置(thinprovisioning),屬性字段的高位可以被用于使得該物理分區(qū)在邏輯分區(qū)內(nèi)的邏輯開始偏移量持續(xù)存在。偏移量長度注釋0(0x00)16字節(jié)分區(qū)類型guid:partition_stitch_guid16(0x10)16字節(jié)唯一分區(qū)guid32(0x20)8字節(jié)開始偏移量40(0x28)8字節(jié)結(jié)束偏移量(包括在內(nèi))48(0x30)8字節(jié)屬性標(biāo)志(高位49比特被重用作邏輯分區(qū)偏移量)56(0x38)72字節(jié)名稱(被重用作邏輯分區(qū)guidwchar串)表1。表1圖示了具有各種字段的示例分區(qū)表?xiàng)l目。偏移量標(biāo)識(shí)字段在分區(qū)表?xiàng)l目內(nèi)的位置,而長度標(biāo)識(shí)字段的大小。在上面的示例中,屬性標(biāo)志具有8個(gè)字節(jié):高位49比特是重用作邏輯分區(qū)偏移量(一個(gè)實(shí)施例可以選擇讓它以0開始)。最低的3比特被gpt定義為標(biāo)識(shí)系統(tǒng)分區(qū)、傳統(tǒng)bios可引導(dǎo)設(shè)備(legacybiosbootable)等。為完成對(duì)邏輯分區(qū)的i/o,將邏輯分區(qū)偏移量從邏輯偏移量轉(zhuǎn)換成對(duì)其物理分區(qū)的偏移量。i/o在如果其橫跨多個(gè)物理分區(qū)的情況下則將被拆分。為保護(hù)邏輯分區(qū)上的取消映射的區(qū)域,可以引入覆蓋文件(不具有任何被固定(pinned)的磁盤上的分配并且不可以被移動(dòng)到任何其它位置的空文件)以對(duì)邏輯分區(qū)頂上的卷隱藏取消映射的區(qū)域。在接收取消映射命令時(shí),可以調(diào)整覆蓋文件以覆蓋取消映射命令描述的區(qū)域。如果取消映射命令失敗了,則可以在清理期間卷回覆蓋文件;如果取消映射命令成功了,則可以向磁盤提交覆蓋文件。在與其它解決方案相比時(shí),概括地說,分區(qū)拼接在對(duì)分區(qū)容量進(jìn)行均衡時(shí)是更靈活和更磁盤資源高效的。分區(qū)拼接允許將非鄰近的物理分區(qū)拼接成將被看作磁盤(諸如是gpt磁盤)上的單一的相鄰的卷的邏輯分區(qū)。因此,分區(qū)拼接允許os分區(qū)、數(shù)據(jù)分區(qū)和任何其它分區(qū)之間的對(duì)分區(qū)大小的動(dòng)態(tài)的重新均衡。在一些實(shí)施例中,可以提供精簡配置支持,其中,邏輯分區(qū)不能可靠地從末端縮?。ɡ?,在一些文件或者其它數(shù)據(jù)被固定或者以其它方式不可移動(dòng)時(shí))。在精簡配置情況下,一個(gè)相鄰的邏輯分區(qū)可以在它的物理分區(qū)中的一個(gè)物理分區(qū)的中部取消映射之后被劃分成三個(gè)(或者多個(gè))部分。可以對(duì)文件進(jìn)行碎片整理,或者以其它方式將文件從物理分區(qū)的中部移走。在物理分區(qū)的中部被釋放之后,原始的物理分區(qū)被拆分成三個(gè)磁盤部分,并且針對(duì)第一和第三磁盤部分的新創(chuàng)建的物理分區(qū)被拼接在一起。由于精簡配置的緣故,所以物理驅(qū)動(dòng)器上的全部邏輯分區(qū)的總和可以是大于物理驅(qū)動(dòng)器的大小自身的。下面是圖示在統(tǒng)一可擴(kuò)展固件接口(uefi)環(huán)境中在啟動(dòng)管理器和操作系統(tǒng)(os)加載器內(nèi)部如何處置邏輯和物理分區(qū)的啟動(dòng)期間的示例工作流。如果uefi固件可以處理邏輯分區(qū),則可以從同樣也是邏輯的分區(qū)(例如,efi系統(tǒng)分區(qū)(esp))加載啟動(dòng)管理器。啟動(dòng)管理器發(fā)現(xiàn)(一個(gè)或者多個(gè))邏輯分區(qū)和(一個(gè)或者多個(gè))物理分區(qū)。啟動(dòng)管理器為邏輯分區(qū)建立輸入/輸出(i/o)路徑,使用分區(qū)表中的分區(qū)條目標(biāo)識(shí)對(duì)應(yīng)的物理分區(qū)。對(duì)于每個(gè)磁盤,啟動(dòng)管理器讀分區(qū)表。啟動(dòng)管理器掃描分區(qū)表以構(gòu)造邏輯分區(qū)映射。一旦枚舉結(jié)束,則邏輯分區(qū)i/o映射完成。啟動(dòng)管理器然后找到每個(gè)占位符分區(qū)條目,并且將它們的i/o路徑從虛設(shè)fat發(fā)現(xiàn)分區(qū)替換成上面構(gòu)造的i/o映射。啟動(dòng)管理器現(xiàn)在可以通過這些新的i/o路徑訪問邏輯分區(qū)。繼續(xù)該示例,啟動(dòng)管理器從啟動(dòng)分區(qū)加載os加載器,并且將控制轉(zhuǎn)移給os加載器。os加載器重復(fù)啟動(dòng)管理器在針對(duì)邏輯分區(qū)i/o映射的枚舉時(shí)完成的操作(啟動(dòng)管理器、os加載器和os可以共享新的公共邏輯分區(qū)實(shí)用庫)。一旦該操作被完成,則os加載器從邏輯分區(qū)加載os,并且將控制轉(zhuǎn)移給os。應(yīng)當(dāng)指出,在一些情況下,將邏輯分區(qū)i/o映射從啟動(dòng)管理器傳遞給os加載器可能是不安全的。這是因?yàn)閱?dòng)管理器和os加載器的版本可能不匹配,并且因此數(shù)據(jù)結(jié)構(gòu)(存儲(chǔ)器中)可能是不兼容的。因此,i/o映射被啟動(dòng)管理器和os加載器和os發(fā)現(xiàn)。對(duì)(一個(gè)或者多個(gè))分區(qū)進(jìn)行枚舉的代價(jià)應(yīng)當(dāng)是小的。一旦os被加載到存儲(chǔ)器中,則分區(qū)管理器可以從磁盤讀分區(qū)表以對(duì)任何剩余的邏輯分區(qū)進(jìn)行處理。分區(qū)管理器將邏輯分區(qū)作為具有與邏輯分區(qū)大?。梢源笥冢ㄈ绻嬖诳昭ǎ┗蛘叩扔冢ㄈ绻怀浞值嘏浣o)物理分區(qū)中的全部物理分區(qū)的總和)相等的大小的“正常”相鄰分區(qū)暴露給卷管理器。任何位于卷管理器之上的部件將不需要知道系統(tǒng)中存在邏輯分區(qū)。將在下面分別就圖2和3的方法200和300進(jìn)一步解釋這些概念。鑒于上面描述的系統(tǒng)和架構(gòu),通過參考圖2和3的流程圖,將更好地認(rèn)識(shí)可以根據(jù)所公開的主題被實(shí)現(xiàn)的方法。出于簡化解釋的目的,方法被示為和描述為一系列方框。然而,應(yīng)當(dāng)理解和認(rèn)識(shí)到,所要求保護(hù)的主題不受方框的次序的限制,因?yàn)橐恍┓娇蚩梢砸园凑张c本文中所描繪和描述的次序不同的次序和/或與其它方框并發(fā)地出現(xiàn)。此外,并非全部所圖示的方框可以是實(shí)現(xiàn)下文中描述的方法所要求的。圖2圖示了用于動(dòng)態(tài)地變更存儲(chǔ)設(shè)備中的邏輯分區(qū)的分區(qū)大小的方法200的流程圖?,F(xiàn)在將頻繁參考環(huán)境100的部件和數(shù)據(jù)描述方法200。方法200包括標(biāo)識(shí)存儲(chǔ)設(shè)備上的空閑空間的一個(gè)或多個(gè)部分,該存儲(chǔ)設(shè)備具有至少一個(gè)其偏移量和長度被存儲(chǔ)在分區(qū)表中的分區(qū)(210)。例如,計(jì)算機(jī)系統(tǒng)101的標(biāo)識(shí)模塊105可以標(biāo)識(shí)存儲(chǔ)設(shè)備111上的空閑空間113。存儲(chǔ)設(shè)備可以具有包括分區(qū)112、114和115的多個(gè)分區(qū)。每個(gè)分區(qū)可以具有標(biāo)識(shí)符(例如,118a)、偏移量(例如,119a)和指定的長度(例如,120a)。如上面提到的,分布標(biāo)識(shí)符標(biāo)識(shí)分區(qū),偏移量指示分區(qū)相對(duì)于硬盤驅(qū)動(dòng)器的起始處位于何處,并且長度指示分區(qū)的大小。該元數(shù)據(jù)可以作為分區(qū)表117中的分區(qū)條目被存儲(chǔ)。應(yīng)當(dāng)指出,盡管在分區(qū)表117中示出了兩個(gè)分區(qū)標(biāo)識(shí)符(id118a和118b),但大體上任何數(shù)量的分區(qū)id可以被存儲(chǔ)在分區(qū)表中,并且此外,id、偏移量和長度可以在分區(qū)被創(chuàng)建、移除或者調(diào)整大小時(shí)被更新和變更。應(yīng)當(dāng)進(jìn)一步指出,之前的分區(qū)調(diào)整大小解決方案可以被實(shí)現(xiàn)為將分區(qū)擴(kuò)展到鄰近該分區(qū)的末端處的空閑空間中。然而,通過使用這些解決方案,如果鄰近被擴(kuò)展的分區(qū)的末端處不存在任何空閑空間,則分區(qū)不能被擴(kuò)展。本文中描述的實(shí)施例允許該分區(qū)被擴(kuò)展到非鄰近的空閑空間中。方法200接下來包括確定所標(biāo)識(shí)的空閑空間相對(duì)于存儲(chǔ)設(shè)備上的其它存儲(chǔ)位置位于何處(220)。計(jì)算機(jī)系統(tǒng)101的確定模塊106可以確定所標(biāo)識(shí)的空閑空間113相對(duì)于存儲(chǔ)設(shè)備111的其它分區(qū)(例如,112和114)位于何處。方法200然后確定所述分區(qū)中的至少一個(gè)分區(qū)將被動(dòng)態(tài)地調(diào)整大小為由偏移量和長度值指定的新的大?。?30)。然后,基于所標(biāo)識(shí)的空閑空間113位于何處,分區(qū)調(diào)整大小模塊107可以動(dòng)態(tài)地調(diào)整分區(qū)的大小,以使得分區(qū)的偏移量和長度值在分區(qū)表中被更新以包括新的所指定的偏移量和長度值(240)。因此,例如,確定模塊106可以確定特定量的空閑空間113存在于存儲(chǔ)設(shè)備111中的分區(qū)112與114之間。分區(qū)調(diào)整大小模塊107然后可以被用于通過將分區(qū)115擴(kuò)展到空閑空間113中來調(diào)整分區(qū)115的大小。在一些實(shí)施例中,分區(qū)可以被一直擴(kuò)展到下一個(gè)分區(qū)114,或者可以被擴(kuò)展到在分區(qū)112與114之間留下一些空閑空間的點(diǎn)處。在調(diào)整大小完成時(shí)(或者可能在調(diào)整大小之前或者期間),在分區(qū)表117中創(chuàng)建針對(duì)空閑空間113的具有偏移量119b和長度120b的新的物理分區(qū)。分區(qū)表將因此包括針對(duì)邏輯分區(qū)115的一個(gè)占位符分區(qū)條目和針對(duì)使用物理分區(qū)被拼接在一起的兩個(gè)非鄰近磁盤部分的兩個(gè)分區(qū)條目??梢栽诜謪^(qū)在線時(shí)執(zhí)行該分區(qū)調(diào)整大小。相應(yīng)地,可以在存儲(chǔ)設(shè)備被動(dòng)態(tài)地調(diào)整大小時(shí)從該存儲(chǔ)設(shè)備讀和向該存儲(chǔ)設(shè)備寫數(shù)據(jù)。分區(qū)表117中的元數(shù)據(jù)被動(dòng)態(tài)地更新以反映任何已對(duì)分區(qū)作出的變更,不論該變更是移除、創(chuàng)建、調(diào)整大小還是從驅(qū)動(dòng)器的一個(gè)部分移動(dòng)到另一個(gè)部分。類似地,分區(qū)114可以通過增長到空閑空間113中被調(diào)整大小。在一些實(shí)施例中,多個(gè)物理分區(qū)可以被拼接到一起以形成單一的邏輯分區(qū)。被拼接的分區(qū)不需要是鄰近的——實(shí)際上,一個(gè)邏輯分區(qū)可以包括多個(gè)非鄰近的物理分區(qū)(分區(qū)條目)。圖4圖示了包括單一的相鄰的邏輯分區(qū)406的存儲(chǔ)設(shè)備401的實(shí)施例,邏輯分區(qū)406由物理分區(qū)403和物理分區(qū)405組成。物理分區(qū)403和405被空閑的(即,未經(jīng)分區(qū)的)空間404分隔開。在分區(qū)表117中為單一的相鄰的邏輯分區(qū)406創(chuàng)建標(biāo)識(shí)符(例如,在gpt中,占位符分區(qū)條目)。將邏輯分區(qū)的標(biāo)識(shí)符存儲(chǔ)在物理分區(qū)403和405的分區(qū)條目內(nèi)(例如,在gpt中,存儲(chǔ)在名稱字段內(nèi))使得有可能標(biāo)識(shí)對(duì)應(yīng)的邏輯分區(qū)406。替換地,占位符分區(qū)可以是能夠存儲(chǔ)多個(gè)偏移量和長度值的,每個(gè)偏移量和長度值是針對(duì)被拼接到完整的邏輯分區(qū)(例如,406)中的每個(gè)物理分區(qū)的。對(duì)物理分區(qū)的該拼接在一起可以是動(dòng)態(tài)的,并且可以實(shí)時(shí)地發(fā)生。要指出,在邏輯分區(qū)偏移量地址空間中,物理分區(qū)405可以在物理分區(qū)403之前開始。邏輯分區(qū)可以選擇按照任意次序?qū)ξ锢矸謪^(qū)進(jìn)行映射以形成邏輯分區(qū)地址空間。如果分區(qū)405和分區(qū)403的邏輯分區(qū)偏移量不是鄰近的,這意味著對(duì)于該邏輯分區(qū)來說存在至少一個(gè)被取消映射的區(qū)域。在一些情況下,相鄰的邏輯分區(qū)406可以包括至少一個(gè)不被物理分區(qū)支持的部分。在一些情況下,物理分區(qū)不應(yīng)當(dāng)被創(chuàng)建以表示該空穴,因?yàn)檫壿嫹謪^(qū)可以通過對(duì)對(duì)應(yīng)的物理分區(qū)的邏輯偏移量進(jìn)行解析來推斷空穴位于何處。由于這些空穴,存儲(chǔ)設(shè)備可以被表示為具有比它實(shí)際具有的存儲(chǔ)更多的存儲(chǔ)。在圖4中,相鄰的邏輯分區(qū)406可以包括至少一個(gè)不被物理分區(qū)支持的部分。占位符分區(qū)條目可以在分區(qū)表402內(nèi)除了標(biāo)識(shí)符之外或者作為元數(shù)據(jù)信息的唯一的倉庫存儲(chǔ)額外的信息(諸如是元數(shù)據(jù))。對(duì)元數(shù)據(jù)進(jìn)行存儲(chǔ)的該靈活性允許在替換和修改存儲(chǔ)設(shè)備上的分區(qū)時(shí)的多個(gè)并且可變的可能性。應(yīng)當(dāng)進(jìn)一步指出,由于本文中的實(shí)施例將原始分區(qū)的分區(qū)條目變換為物理分區(qū),所以通過新的占位符分區(qū)使得原始分區(qū)的標(biāo)識(shí)符、名稱和屬性等持續(xù)存在。在一些情況下,與物理分區(qū)相關(guān)聯(lián)的名稱字段可以被用于保存與邏輯分區(qū)相關(guān)聯(lián)的分區(qū)標(biāo)識(shí)符。物理分區(qū)可以被新創(chuàng)建、調(diào)整大小或者移動(dòng)。動(dòng)態(tài)的調(diào)整大小可以涉及添加或者刪除物理分區(qū)/從分區(qū)條目的末端縮小或者擴(kuò)展現(xiàn)有的物理分區(qū)。例如,如圖6中所示,存儲(chǔ)設(shè)備601可以具有現(xiàn)有的物理分區(qū)602?,F(xiàn)有的分區(qū)條目可以向著分區(qū)條目的起始處和/或向著分區(qū)條目的末端處調(diào)整大?。ㄈ缬谜{(diào)整大小箭頭603概括示出)。如果在兩個(gè)方向上都調(diào)整現(xiàn)有的物理分區(qū)602的大小,則產(chǎn)生的經(jīng)調(diào)整大小的分區(qū)被示為涵蓋存儲(chǔ)設(shè)備601的全部容量的604。然而將理解,現(xiàn)有的物理分區(qū)可以在一個(gè)方向上被調(diào)整大小為某個(gè)長度,并且在另一個(gè)方向上被調(diào)整大小為更大或者更小的長度。此外,可以節(jié)省空間,或者可以將間隙留在存儲(chǔ)設(shè)備內(nèi)——調(diào)整大小不需要一直進(jìn)行到驅(qū)動(dòng)器的末端。然而,至少在一些實(shí)施例中,在相同邏輯分區(qū)內(nèi)的全部物理分區(qū)之間可以不存在邏輯分區(qū)偏移量范圍的重疊。動(dòng)態(tài)的調(diào)整大小可以還包括從分區(qū)的中部將磁盤部分取消映射。例如,如圖7中所示的,存儲(chǔ)設(shè)備701可以包括現(xiàn)有的物理分區(qū)702(在邏輯分區(qū)內(nèi)),現(xiàn)有的物理分區(qū)702大體上涵蓋設(shè)備的存儲(chǔ)容量中的全部存儲(chǔ)容量。如被存儲(chǔ)在分區(qū)表117中的分區(qū)映射可以在步驟703中被取消映射,并且在每個(gè)方向上被調(diào)整大小,以在新的物理分區(qū)704和706之間創(chuàng)建空閑空間705。如果期望進(jìn)一步的調(diào)整大小,則可以從物理分區(qū)704和/或706中通過從那些物理分區(qū)的中部取消映射和向外進(jìn)行調(diào)整大小而進(jìn)一步創(chuàng)建新的物理分區(qū)。將理解,盡管術(shù)語“中部”已在本文中被用于指物理分區(qū)的中部,但取消映射可以從物理分區(qū)的大體上任何部分開始,并且可以在調(diào)整大小之后產(chǎn)生大體上任何大小的物理分區(qū)。新的物理分區(qū)和/或空閑空間705的大小可以由用戶(例如,109)或者由某個(gè)其它的應(yīng)用、服務(wù)或者計(jì)算系統(tǒng)指定。在一些情況下,在分區(qū)被調(diào)整大小時(shí),或者在新的邏輯分區(qū)被創(chuàng)建(例如,406)時(shí),為避免使分區(qū)表碎片化,計(jì)算系統(tǒng)101可以被設(shè)計(jì)為在任何可能的時(shí)候避免創(chuàng)建物理分區(qū)。例如,計(jì)算機(jī)系統(tǒng)101可以指望著對(duì)任何現(xiàn)有的物理分區(qū)調(diào)整大小來對(duì)分區(qū)調(diào)整大小。如果分區(qū)不能在不創(chuàng)建新的物理分區(qū)的情況下被調(diào)整大小(例如,由于位于分區(qū)中的特定部分處的不可移動(dòng)的數(shù)據(jù)或者達(dá)到現(xiàn)有的分區(qū)的邊界等),則可以創(chuàng)建新的物理分區(qū)。然而,計(jì)算機(jī)系統(tǒng)101可以被設(shè)計(jì)為最小化該過程期間的物理分區(qū)的數(shù)量。現(xiàn)在轉(zhuǎn)向圖3,圖示了用于在存儲(chǔ)設(shè)備中的分區(qū)之間轉(zhuǎn)移存儲(chǔ)空間的方法300的流程圖。現(xiàn)在將頻繁參考環(huán)境100的部件和數(shù)據(jù)描述方法300。方法300包括標(biāo)識(shí)存儲(chǔ)設(shè)備上的空閑空間的一個(gè)或多個(gè)部分,該存儲(chǔ)設(shè)備具有至少兩個(gè)其偏移量和長度被存儲(chǔ)在分區(qū)表中的現(xiàn)有的分區(qū)(310)。例如,計(jì)算機(jī)系統(tǒng)101的標(biāo)識(shí)模塊105可以標(biāo)識(shí)存儲(chǔ)設(shè)備111上的空閑空間113。確定模塊106可以確定所標(biāo)識(shí)的空閑空間相對(duì)于存儲(chǔ)設(shè)備上的其它存儲(chǔ)位置位于何處(320)。在圖1中,空閑空間113位于分區(qū)112與114之間。方法300然后包括基于所標(biāo)識(shí)的空閑空間位于何處動(dòng)態(tài)地將所確定的空閑空間的至少一部分分配給新的物理分區(qū),其中,新的物理分區(qū)的偏移量和長度被存儲(chǔ)在分區(qū)表中,以使得該現(xiàn)有的分區(qū)和該新的物理分區(qū)是單一的相鄰的邏輯分區(qū)的部分(330)。計(jì)算機(jī)系統(tǒng)101的分配模塊108可以動(dòng)態(tài)地將空閑空間113中的一些空閑空間分配給新的物理分區(qū)。例如,如圖5中所示的,存儲(chǔ)設(shè)備501可以具有現(xiàn)有的分區(qū)條目502和空閑空間的一部分。如果空閑空間位于分區(qū)內(nèi),則縮小磁盤部分或者對(duì)磁盤部分取消映射以將其從該特定的分區(qū)中釋放。在該空閑空間內(nèi),計(jì)算機(jī)系統(tǒng)101的分配模塊108可以為新的物理分區(qū)503分配空間。因此,在步驟504中創(chuàng)建新的物理分區(qū)503。在新的物理分區(qū)被創(chuàng)建時(shí),或者在物理分區(qū)被調(diào)整大小或者移動(dòng)時(shí),這些行動(dòng)可以是可通過逆轉(zhuǎn)對(duì)分區(qū)表的變更而逆轉(zhuǎn)的。因此,在圖5中,如果用戶或者其它應(yīng)用期望逆轉(zhuǎn)對(duì)新的物理分區(qū)的創(chuàng)建或者對(duì)現(xiàn)有的物理分區(qū)的調(diào)整大小,則可以將分區(qū)表逆轉(zhuǎn)回其原始的分區(qū)條目集合,并且例如,可以在步驟505中移除新的分區(qū)條目503??梢詰?yīng)用戶的請(qǐng)求(例如,由用戶109提供的輸入110中的)或者應(yīng)另一個(gè)應(yīng)用或者計(jì)算機(jī)系統(tǒng)的請(qǐng)求執(zhí)行該移除。在一些實(shí)施例中,分區(qū)表被實(shí)現(xiàn)為充當(dāng)數(shù)據(jù)存儲(chǔ)庫。分區(qū)表可以存儲(chǔ)包括屬性元數(shù)據(jù)或者其它類型的數(shù)據(jù)的各種類型的數(shù)據(jù)。分區(qū)表例如可以包括各種分區(qū)的分區(qū)標(biāo)識(shí)符、偏移量和長度信息。在圖7中所示的示例中,從指定的點(diǎn)處向外取消現(xiàn)有的分區(qū)條目702的映射,導(dǎo)致產(chǎn)生新的物理分區(qū)704和706以及空閑空間705。在這樣的情況下,分區(qū)表可以存儲(chǔ)出現(xiàn)在存儲(chǔ)設(shè)備701上的各種分區(qū)的屬性數(shù)據(jù)。屬性數(shù)據(jù)可以包括第一新分區(qū)條目704的偏移量和長度以及第二新分區(qū)條目706的偏移量和長度。這兩個(gè)新的非鄰近的分區(qū)條目可以通過使它們的分區(qū)條目內(nèi)的字段包含代表邏輯分區(qū)的新的占位符分區(qū)條目的標(biāo)識(shí)符而被拼接在一起成為單一的邏輯分區(qū)(例如,圖4的406)。覆蓋文件可以被用于防止對(duì)被取消映射的邏輯分區(qū)地址范圍的指定的部分的io。覆蓋文件因此可以指示將不會(huì)通過消除碎化而移動(dòng)到任何其它邏輯分區(qū)地址的邏輯分區(qū)地址空間的特定部分。計(jì)算機(jī)系統(tǒng)101的標(biāo)識(shí)模塊105可以進(jìn)一步被配置為標(biāo)識(shí)邏輯分區(qū)中的不可移動(dòng)的數(shù)據(jù)文件。這些不可移動(dòng)的數(shù)據(jù)文件可以是操作系統(tǒng)、元數(shù)據(jù)或者被文件系統(tǒng)指定為非可移動(dòng)的其它文件。在這樣的情況下,計(jì)算機(jī)系統(tǒng)101可以在不包括不可移動(dòng)的數(shù)據(jù)文件的邏輯分區(qū)地址空間中建立新的空閑空間。相應(yīng)地,例如,如果不可移動(dòng)的文件位于朝向邏輯分區(qū)的末端的地方,則將朝向邏輯分區(qū)的前面(以及更具體地,朝向邏輯分區(qū)的前面的那些不包括不可移動(dòng)的數(shù)據(jù)的部分)建立新的空閑空間。在其它情況下,計(jì)算機(jī)系統(tǒng)101的確定模塊106可以被用于在建立新的空閑空間之前確定是否數(shù)據(jù)的特定的部分將被移動(dòng)。一旦空閑空間被創(chuàng)建,則其可以被從邏輯分區(qū)取消映射,并且通過將包含的物理分區(qū)拆分成圍繞空閑空間的兩個(gè)物理分區(qū)和在空閑空間上創(chuàng)建另一個(gè)新的物理分區(qū)以及將新的物理分區(qū)與另一個(gè)邏輯分區(qū)相關(guān)聯(lián)而被指派給不同的邏輯分區(qū)。在一些實(shí)施例中,如果存在鄰近物理分區(qū)的起始處的空閑空間,則可以更新現(xiàn)有的物理分區(qū)條目的偏移量字段以斷言空閑空間(盡管這可能不是常見的,因?yàn)榉謪^(qū)內(nèi)的數(shù)據(jù)通過其相對(duì)于分區(qū)的起始處的相對(duì)偏移量被尋址)。因此,如果分區(qū)的起始處變更,則分區(qū)內(nèi)的數(shù)據(jù)的地址變得不正確。在這樣的情形下,取代更新現(xiàn)有的分區(qū)條目的偏移量字段,可以遵循圖3中描述的步驟(即,310-330)。仍然進(jìn)一步地,如果找到鄰近物理分區(qū)的起始處的空閑空間,則可以更新分區(qū)條目的偏移量字段以斷言空閑空間。在一些情況下,分區(qū)可以通過使用覆蓋文件從中部取消映射(如圖7中那樣)、導(dǎo)致其拆分成兩個(gè)分區(qū)條目來為另一個(gè)分區(qū)騰出空閑空間。稍后,如果該分區(qū)需要調(diào)整大小,并且其早先送出的空閑空間的部分現(xiàn)在是可用的(具體地說,該部分鄰近第二分區(qū)條目706的起始處),則可以通過簡單地減小之前被取消映射的區(qū)域的大?。ɡ?,使用覆蓋文件)以及然后更新分區(qū)條目706的偏移量字段來對(duì)該分區(qū)調(diào)整大小。如果該分區(qū)需要調(diào)整大小,并且其早先送出的空閑空間的部分現(xiàn)在是可用的(具體地說,該部分鄰近第一分區(qū)條目704的末端處),則可以通過更新之前被取消映射的區(qū)域的偏移量(例如,使用覆蓋文件)以及然后增大分區(qū)條目704的長度字段來對(duì)其調(diào)整大小。權(quán)利要求支持:一個(gè)實(shí)施例包括具有至少一個(gè)處理器的計(jì)算機(jī)系統(tǒng)。該計(jì)算機(jī)系統(tǒng)執(zhí)行用于動(dòng)態(tài)地變更存儲(chǔ)設(shè)備中的分區(qū)的分區(qū)大小的計(jì)算機(jī)實(shí)現(xiàn)的方法,所述方法包括:標(biāo)識(shí)存儲(chǔ)設(shè)備111上的空閑空間113的一個(gè)或多個(gè)部分,所述存儲(chǔ)設(shè)備具有至少一個(gè)其偏移量119a和長度120a被存儲(chǔ)在分區(qū)表117中的分區(qū)112。所述方法進(jìn)一步包括:確定所標(biāo)識(shí)的空閑空間相對(duì)于存儲(chǔ)設(shè)備上的其它存儲(chǔ)位置114位于何處;確定所述分區(qū)將被動(dòng)態(tài)地調(diào)整大小為新的大小,該新的大小由偏移量和長度值指定;基于所標(biāo)識(shí)的空閑空間位于何處,動(dòng)態(tài)地將所述分區(qū)變換到邏輯分區(qū)中;以及對(duì)所述邏輯分區(qū)調(diào)整大小,邏輯分區(qū)的偏移量119a和長度120a值在分區(qū)表117中被更新以包括新的所指定的偏移量和長度值。在一些實(shí)施例中,實(shí)現(xiàn)占位符分區(qū)以保存在轉(zhuǎn)換到邏輯分區(qū)中之前與所述分區(qū)相關(guān)聯(lián)的元數(shù)據(jù)信息,每個(gè)物理分區(qū)包括用于將其自身標(biāo)識(shí)為邏輯分區(qū)的部分的信息。在與新的物理分區(qū)相關(guān)聯(lián)的全局唯一標(biāo)識(shí)符分區(qū)表(gpt)分區(qū)表中實(shí)現(xiàn)名稱字段和屬性字段以保存與邏輯分區(qū)相關(guān)聯(lián)的分區(qū)標(biāo)識(shí)符和物理分區(qū)的邏輯偏移量。邏輯分區(qū)的元數(shù)據(jù)包括每個(gè)物理分區(qū)的邏輯偏移量、物理偏移量和長度。在一些情況下,動(dòng)態(tài)地對(duì)于邏輯分區(qū)調(diào)整大小包括添加、刪除、縮小或者擴(kuò)展物理分區(qū)或者在邏輯分區(qū)內(nèi)取消邏輯分區(qū)偏移量和長度的映射。在另一個(gè)實(shí)施例中,包括至少一個(gè)處理器的計(jì)算機(jī)系統(tǒng)執(zhí)行用于在存儲(chǔ)設(shè)備中的分區(qū)之間轉(zhuǎn)移存儲(chǔ)空間的計(jì)算機(jī)實(shí)現(xiàn)的方法,所述方法包括:標(biāo)識(shí)存儲(chǔ)設(shè)備111上的空閑空間113的一個(gè)或多個(gè)部分,所述存儲(chǔ)設(shè)備具有至少兩個(gè)其偏移量119a/119b和長度120a/120b被存儲(chǔ)在分區(qū)表117中的現(xiàn)有的分區(qū)112、114;確定所標(biāo)識(shí)的空閑空間相對(duì)于存儲(chǔ)設(shè)備上的其它存儲(chǔ)位置位于何處;以及,基于所標(biāo)識(shí)的空閑空間位于何處,動(dòng)態(tài)地將所確定的空閑空間的至少一部分從第一邏輯分區(qū)112分配到第二邏輯分區(qū)114,邏輯分區(qū)的信息被存儲(chǔ)在分區(qū)表117中。在一些情況下,所述方法進(jìn)一步包括:實(shí)現(xiàn)覆蓋文件以防止邏輯分區(qū)的指定的部分的數(shù)據(jù)移動(dòng)?,F(xiàn)有的分區(qū)和新的分區(qū)條目是物理偏移量非鄰近的。在另一個(gè)實(shí)施例中,提供了包括以下項(xiàng)的計(jì)算機(jī)系統(tǒng):一個(gè)或多個(gè)處理器;具有存儲(chǔ)在其上的計(jì)算機(jī)可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在被一個(gè)或多個(gè)處理器執(zhí)行時(shí),導(dǎo)致計(jì)算系統(tǒng)執(zhí)行用于動(dòng)態(tài)地變更存儲(chǔ)設(shè)備中的分區(qū)的分區(qū)大小的方法,所述方法包括以下步驟:標(biāo)識(shí)存儲(chǔ)設(shè)備111上的空閑空間113的一個(gè)或多個(gè)部分,所述存儲(chǔ)設(shè)備具有至少一個(gè)其偏移量119a和長度120a被存儲(chǔ)在分區(qū)表117中的分區(qū);確定所標(biāo)識(shí)的空閑空間相對(duì)于存儲(chǔ)設(shè)備上的其它存儲(chǔ)位置位于何處;確定所述分區(qū)將被動(dòng)態(tài)地調(diào)整大小為新的大小,該新的大小由偏移量和長度值指定;以及,基于所標(biāo)識(shí)的空閑空間位于何處,動(dòng)態(tài)地將所述分區(qū)變換到邏輯分區(qū)中,對(duì)所述邏輯分區(qū)調(diào)整大小,邏輯分區(qū)的偏移量119a和長度120a值在分區(qū)表117中被更新以包括新的所指定的偏移量和長度值,其中,新的邏輯分區(qū)是可逆的,以使得在逆轉(zhuǎn)時(shí)原始的分區(qū)表布局被恢復(fù)。在一些情況下,實(shí)現(xiàn)占位符分區(qū)以保存在轉(zhuǎn)換到邏輯分區(qū)中之前與所述分區(qū)相關(guān)聯(lián)的元數(shù)據(jù)信息,每個(gè)物理分區(qū)包括用于將其自身標(biāo)識(shí)為邏輯分區(qū)的部分的信息,并且其中,將全局唯一標(biāo)識(shí)符分區(qū)表(gpt)分區(qū)表中的名稱字段和屬性字段與新的物理分區(qū)相關(guān)聯(lián)以保存與邏輯分區(qū)相關(guān)聯(lián)的分區(qū)標(biāo)識(shí)符和物理分區(qū)的邏輯偏移量。相鄰的邏輯分區(qū)包括至少一個(gè)不被物理分區(qū)支持的部分,邏輯到物理映射被存儲(chǔ)在存儲(chǔ)設(shè)備的分區(qū)表內(nèi)。所述方法進(jìn)一步從第一分區(qū)中標(biāo)識(shí)一個(gè)或多個(gè)不可移動(dòng)的數(shù)據(jù)文件,以及在不包括所述不可移動(dòng)的數(shù)據(jù)文件的位置處建立新的分區(qū)條目。所述方法進(jìn)一步包括:確定在建立新的分區(qū)條目之前是否數(shù)據(jù)的一部分將被移動(dòng)。動(dòng)態(tài)地將所確定的空閑空間的至少一部分分配給新的分區(qū)條目是可逆的,以使得新的分區(qū)條目被移除,并且相鄰的邏輯分區(qū)包括至少一個(gè)不被物理分區(qū)支持的部分。相應(yīng)地,提供了動(dòng)態(tài)地變更存儲(chǔ)設(shè)備中的分區(qū)的分區(qū)大小的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。此外,提供了在存儲(chǔ)設(shè)備中的分區(qū)之間轉(zhuǎn)移存儲(chǔ)空間的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。本文中描述的概念和特征可以以其它特定的形式被體現(xiàn),而不脫離它們的精神或者描述性特性。所描述的實(shí)施例將在各個(gè)方面被看作僅圖示性的,而非限制性的。本公開內(nèi)容的范圍因此由所附權(quán)利要求而非由前述描述指示。落在權(quán)利要求的等價(jià)項(xiàng)的意義和范圍內(nèi)的全部變更將被包括在它們的范圍內(nèi)。當(dāng)前第1頁12當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
碌曲县| 赣州市| 崇文区| 柯坪县| 宜宾县| 太康县| 孝昌县| 潮州市| 城口县| 三河市| 舟山市| 花垣县| 棋牌| 武冈市| 新津县| 邛崃市| 济源市| 黑龙江省| 新宾| 贡嘎县| 广宁县| 融水| 将乐县| 长春市| 柯坪县| 城市| 宣威市| 临城县| 威远县| 兴安盟| 龙陵县| 那坡县| 新丰县| 平阴县| 三亚市| 安图县| 祁阳县| 衡水市| 宿州市| 麦盖提县| 扎兰屯市|