[go: up one dir, main page]

TW201447876A - 磁碟分割格式轉換方法及系統 - Google Patents

磁碟分割格式轉換方法及系統 Download PDF

Info

Publication number
TW201447876A
TW201447876A TW102120602A TW102120602A TW201447876A TW 201447876 A TW201447876 A TW 201447876A TW 102120602 A TW102120602 A TW 102120602A TW 102120602 A TW102120602 A TW 102120602A TW 201447876 A TW201447876 A TW 201447876A
Authority
TW
Taiwan
Prior art keywords
disk
format
partition
logical block
lbasize
Prior art date
Application number
TW102120602A
Other languages
English (en)
Inventor
zhi-bing Zhou
Lu Liu
Xin-Cheng Ai
Tan-Chiang Wang
Original Assignee
Hon Hai Prec Ind Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hon Hai Prec Ind Co Ltd filed Critical Hon Hai Prec Ind Co Ltd
Publication of TW201447876A publication Critical patent/TW201447876A/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0674Disk device
    • G06F3/0676Magnetic disk device
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • G06F3/0619Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0644Management of space entities, e.g. partitions, extents, pools

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

一種磁碟分割格式轉換方法,所述方法包括:從硬碟中讀取適配於第一磁碟分割格式的第一磁碟分割表;根據第一磁碟分割格式與第二磁碟分割格式的映射關係,將第一磁碟分割表轉換為適配於第二次盤分區格式的第二磁碟分割表;將硬碟由第一磁碟分割格式轉換為第二磁碟分割格式;將第二磁碟分割表寫入硬碟。本發明還公開了一種磁碟分割格式轉換系統。

Description

磁碟分割格式轉換方法及系統
本發明涉及資料存儲器領域,尤指一種磁碟分割格式轉換方法及系統。
微軟公司在2012年中推出了新一代的PC桌面系統Windows 8,微軟公司在推出Windows 8的同時,使用了新一代的磁碟分割技術——GPT(Globally Unique Identifier Partition Table)磁碟分割格式來替代已經使用很多年的MBR(Master Boot Record)磁碟分割格式,並規定Windows 8不再支持MBR磁碟分割格式。這導致了舊有的採用MBR磁碟分割格式的硬碟不能安裝Windows 8,如果使用者要用它安裝Windows 8,必須格式化硬碟到GPT磁碟分割格式,但是格式化硬碟會使得硬碟中原有的磁碟分割表丟失,進而使得硬碟中的資料無法讀取。另外,如果使用者不想用Windows 8,想在採用GPT磁碟分割格式的硬碟上安裝老版本的Windows(例如Windows 7),就必須將硬碟格式化為MBR磁碟分割格式,這樣同樣會導致硬碟中原有的磁碟分割表丟失,使得硬碟中的資料無法讀取。在使用者資料如此寶貴的今天,這種因轉換磁碟分割格式而導致硬碟中的資料無法讀取的問題亟待解決。
鑒於以上內容,有必要提供一種磁碟分割格式轉換方法及系統,在對硬碟進行磁碟分割格式轉換的時候不會導致硬碟中的資料無法讀取。
一種磁碟分割格式轉換方法,所述方法包括:
從硬碟中讀取適配於第一磁碟分割格式的第一磁碟分割表;
根據第一磁碟分割格式與第二磁碟分割格式的映射關係,將第一磁碟分割表轉換為適配於第二次盤分區格式的第二磁碟分割表;
將硬碟由第一磁碟分割格式轉換為第二磁碟分割格式;
將第二磁碟分割表寫入硬碟。
優選地,第一磁碟分割格式為MBR磁碟分割格式,第二磁碟分割格式為GPT磁碟分割格式,第一磁碟分割表中的每一磁碟分割表項記錄有起始磁區位址和磁區數,第二磁碟分割表中的每一磁碟分割表項包括起始邏輯區塊位址和結束邏輯區塊位址,根據如下公式計算出第二磁碟分割表中的每一磁碟分割表項的起始邏輯區塊位址和結束邏輯區塊位址:
StartingLBA=StartingSector/LBASize,
EndingLBA=SectorLength/LBASize +StartingLBA–1,
其中,StartingLBA代表起始邏輯區塊位址,EndingLBA代表結束邏輯區塊位址,LBASize代表預定義的單位邏輯區塊的磁區數,StartingSector代表起始磁區位址,SectorLength代表磁區數。
優選地,所述方法還包括:將預定義的單位邏輯區塊的磁區數,即LBASize的大小,寫入到硬碟的GPT的資料頭中。
優選地,第一磁碟分割格式為GPT磁碟分割格式,第二磁碟分割格式為MBR磁碟分割格式,第一磁碟分割表中的每一磁碟分割表項記錄有起始邏輯區塊位址和結束邏輯區塊位址,第二磁碟分割表中的每一磁碟分割表項包括起始磁區位址和磁區數,根據如下公式計算出第二磁碟分割表中的每一磁碟分割表項的起始磁區位址和磁區數:
StartingSector=StartingLBA*LBASize,
SectorLength=(EndingLBA-StartingLBA+1)*LBASize,
其中,StartingSector代表起始磁區位址,SectorLength代表磁區數,StartingLBA代表起始邏輯區塊位址,EndingLBA代表結束邏輯區塊位址,LBASize代表預定義的單位邏輯區塊的磁區數。
優選地,所述方法還包括:從硬碟的GPT的資料頭中讀取預定義的單位邏輯區塊的磁區數,即LBASize的大小。
一種磁碟分割格式轉換系統,所述系統包括:
分區表讀取模組,用於從硬碟中讀取適配於第一磁碟分割格式的第一磁碟分割表;
分區表轉換模組,用於根據第一磁碟分割格式與第二磁碟分割格式的映射關係,將第一磁碟分割表轉換為適配於第二次盤分區格式的第二磁碟分割表;
分區格式轉換模組,用於將硬碟由第一磁碟分割格式轉換為第二磁碟分割格式;
分區表寫入模組,用於將第二磁碟分割表寫入硬碟。
優選地,第一磁碟分割格式為MBR磁碟分割格式,第二磁碟分割格式為GPT磁碟分割格式,第一磁碟分割表中的每一磁碟分割表項記錄有起始磁區位址和磁區數,第二磁碟分割表中的每一磁碟分割表項包括起始邏輯區塊位址和結束邏輯區塊位址,所述分區表轉換模組用於根據如下公式計算出第二磁碟分割表中的每一磁碟分割表項的起始邏輯區塊位址和結束邏輯區塊位址:
StartingLBA=StartingSector/LBASize,
EndingLBA=SectorLength/LBASize +StartingLBA–1,
其中,StartingLBA代表起始邏輯區塊位址,EndingLBA代表結束邏輯區塊位址,LBASize代表預定義的單位邏輯區塊的磁區數,StartingSector代表起始磁區位址,SectorLength代表磁區數。
優選地,所述分區表寫入模組還用於將預定義的單位邏輯區塊的磁區數,即LBASize的大小,寫入到硬碟的GPT的資料頭中。
優選地,第一磁碟分割格式為GPT磁碟分割格式,第二磁碟分割格式為MBR磁碟分割格式,第一磁碟分割表中的每一磁碟分割表項記錄有起始邏輯區塊位址和結束邏輯區塊位址,第二磁碟分割表中的每一磁碟分割表項包括起始磁區位址和磁區數,所述分區表轉換模組用於根據如下公式計算出第二磁碟分割表中的每一磁碟分割表項的起始磁區位址和磁區數:
StartingSector=StartingLBA*LBASize,
SectorLength=(EndingLBA-StartingLBA+1)*LBASize,
其中,StartingSector代表起始磁區位址,SectorLength代表磁區數,StartingLBA代表起始邏輯區塊位址,EndingLBA代表結束邏輯區塊位址,LBASize代表預定義的單位邏輯區塊的磁區數。
優選地,所述分區表讀取模組還用於從硬碟的GPT的資料頭中讀取預定義的單位邏輯區塊的磁區數,即LBASize的大小。
相較於習知技術,上述磁碟分割格式轉換系統及方法,藉由從硬碟中讀取適配於第一磁碟分割格式的第一磁碟分割表,轉換為適配於第二次盤分區格式的第二磁碟分割表,在將硬碟由第一磁碟分割格式轉換為第二磁碟分割格式後,再將第二磁碟分割表寫入硬碟,這樣,硬碟在磁碟分割格式發生轉換後,磁碟分割表資訊不會被丟失,確保了硬碟的資料可以無損地被保留以供使用者使用。
10...電子裝置
101...中央處理器
102...存儲裝置
103...顯示器
104...輸入裝置
105...磁碟讀寫介面
20...硬碟
30...磁碟分割格式轉換系統
301...分區表讀取模組
302...分區表轉換模組
303...分區格式轉換模組
304...分區表寫入模組
圖1為本發明一種實施方式中的可實施磁碟分割格式轉換方法及系統的電子裝置的功能框圖。
圖2為本發明一種實施方式中的硬碟的磁碟格式為MBR磁碟分割格式和DPT磁碟分割格式時的磁碟示意圖。
圖3為本發明一種實施方式中的硬碟的磁碟格式為DPT磁碟分割格式時的磁碟示意圖。
圖4為本發明一種實施方式中的磁碟分割格式轉換系統的功能框圖。
圖5為本發明一種實施方式中的磁碟分割格式轉換方法的流程圖。
請參閱圖1,圖中示意性的示出了根據本發明一種實施方式的可實施磁碟分割格式轉換方法及系統的電子裝置10。所述電子裝置10包括中央處理器101、存儲裝置102、顯示器103、輸入裝置104及磁碟讀寫介面105。一磁碟分割格式轉換系統30可安裝於所述電子裝置10中,用於對一與所述電子裝置10相連的硬碟20進行磁碟分割格式轉換。所述電子裝置10可以是臺式電腦、膝上型電腦、平板電腦或智慧手機等電子設備。
所述中央處理器101用於處理資料和控制管理所述電子裝置10的全部功能元件,包括所述存儲裝置102、所述顯示器103、所述輸入裝置104及所述磁碟讀寫介面105。
所述存儲裝置102用於存儲資料,可以包括隨機存取記憶體(RAM)、快閃記憶體、磁碟等存儲裝置。
所述顯示器103可向使用者提供圖形化的使用者介面,用於向使用者顯示文字、圖像等資訊。
所述輸入裝置104可包括滑鼠、鍵盤、觸控板等設備,用於接收使用者輸入的多種資訊。
所述磁碟讀寫介面105可與所述硬碟20相連,提供對所述硬碟20進行讀寫的介面。所述磁碟讀寫介面105可包括SATA(Serial Advanced Technology Attachment)控制器或SCSI(Small Computer System Interface)控制器。
所述磁碟分割格式轉換系統30可對所述硬碟20在第一磁碟分割格式與第二磁碟分割格式進行資料無損地轉換。圖2和圖3分別示出了所述硬碟20的磁碟格式為MBR磁碟分割格式和DPT磁碟分割格式時的磁碟示意圖。
在圖2中,所述硬碟20的磁碟格式為MBR磁碟分割格式,此時的所述硬碟20包括MBR(Master Boot Record,主引導記錄),MBR下包括磁碟分割表,受限於MBR磁碟分割格式的規格,MBR的磁碟分割表最多可以包括4條分區表項,每條分區表項對應一個磁碟分割,例如第一分區、第二分區、第三分區和第四分區。MBR中的每條分區表項用起始磁區位址和磁區數這兩個參數來表徵一個分區,電腦系統藉由這兩個參數便可以實現對每一個分區的訪問。磁區是磁碟機向磁碟讀寫資料的最小存儲單位,磁區的一個典型值是512個位元組。
在圖3中,所述硬碟20的磁碟格式為DPT磁碟分割格式,此時的所述硬碟20包括GPT(GUID Partition Table,唯一分區表),GPT下包括磁碟分割表,根據GPT磁碟分割格式的規格,GPT的磁碟分割表最多可以包括128條分區表項,每條分區表項對應一個磁碟分割,例如第一分區、第二分區、第三分區和第四分區。DPT中的每條分區表項用起始邏輯區塊位址(Logic Block Address,簡稱LBA)和結束邏輯區塊位址磁區數這兩個參數來表徵一個分區,電腦系統藉由這兩個參數便可以實現對每一個分區的訪問。邏輯區塊是一個比磁區更大的存儲單位,一個邏輯區塊的典型值是2個磁區。而對單位邏輯區塊磁區數的定義,存儲於GPT的資料頭(Header)中,因此,藉由對GPT的資料頭進行訪問,可查詢到所定義的單位邏輯區塊的磁區數。
請參閱圖4,圖中示意性的示出了根據本發明一種實施方式的磁碟分割格式轉換系統30的功能框圖,所述磁碟分割格式轉換系統30包括分區表讀取模組301、分區表轉換模組302、分區格式轉換模組303及分區表寫入模組304。所述磁碟分割格式轉換系統30的可以藉由程式來指令相關的硬體完成,相應的程式可以存儲於一種電腦可讀存儲介質中,上述提到的存儲介質可以是ROM(唯讀記憶體)、RAM(隨機訪存記憶體)、磁碟或光碟等。
所述分區表讀取模組301,用於從所述硬碟20中讀取適配於第一磁碟分割格式的第一磁碟分割表。當所述硬碟20的磁碟分割格式為GPT磁碟分割格式時,所述分區表讀取模組301,還用於從所述硬碟20的GPT的資料頭中讀取預定義的單位邏輯區塊的磁區數。
所述分區表轉換模組302,用於根據第一磁碟分割格式與第二磁碟分割格式的映射關係,將第一磁碟分割表轉換為適配於第二次盤分區格式的第二磁碟分割表。
當第一磁碟分割格式為MBR磁碟分割格式,第二磁碟分割格式為GPT磁碟分割格式時,所述分區表轉換模組302根據如下公式計算出第二磁碟分割表中的每一磁碟分割表項的起始邏輯區塊位址和結束邏輯區塊位址:
StartingLBA=StartingSector/LBASize,
EndingLBA=SectorLength/LBASize +StartingLBA–1,
其中,StartingLBA代表起始邏輯區塊位址,EndingLBA代表結束邏輯區塊位址,LBASize代表預定義的單位邏輯區塊的磁區數,StartingSector代表起始磁區位址,SectorLength代表磁區數。
當第一磁碟分割格式為GPT磁碟分割格式,第二磁碟分割格式為MBR磁碟分割格式時,所述分區表轉換模組302根據如下公式計算出第二磁碟分割表中的每一磁碟分割表項的起始磁區位址和磁區數:
StartingSector=StartingLBA*LBASize,
SectorLength=(EndingLBA-StartingLBA+1)*LBASize,
其中,StartingSector代表起始磁區位址,SectorLength代表磁區數,StartingLBA代表起始邏輯區塊位址,EndingLBA代表結束邏輯區塊位址,LBASize代表預定義的單位邏輯區塊的磁區數。
所述分區格式轉換模組303,用於將所述硬碟20由第一磁碟分割格式轉換為第二磁碟分割格式。在一實施方式中,所述分區格式轉換模組303使用“Diskpart”指令來轉換磁碟分割格式。在所述硬碟20的磁碟分割格式轉換完成後,所述硬碟20中各分區的資料實際上並未被刪除,只是磁碟分割表等相關資訊被清除了,使得所述硬碟20對作業系統來說變成了一個空的、沒有資料的硬碟。
所述分區表寫入模組304,用於將第二磁碟分割表寫入所述硬碟20。所述硬碟20在被寫入第二磁碟分割表後,所述硬碟20中原有的資料再度變為可讀取,這樣,便達到了轉換磁碟分割格式而無損資料的目的。當第一磁碟分割格式為MBR磁碟分割格式,第二磁碟分割格式為GPT磁碟分割格式時,所述分區表寫入模組304還用於將預定義的單位邏輯區塊的磁區數,即LBASize的大小,寫入到所述硬碟20的GPT的資料頭中。
所述磁碟分割格式轉換系統30可以集成設置於一電腦設備或工具中,也可以設置成單獨的功能實體,和所述電腦設備或工具連接以向所述電腦設備或工具提供所述磁碟分割格式轉換系統30的功能。
值得注意的是,上述裝置實施例中所包含的各個模組只是按照功能邏輯進行劃分的,但並不局限於上述的劃分,只要能夠實現相應的功能即可。另外,各功能模組的具體名稱也只是為了便於相互區分,並不用於限制本發明的保護範圍。
請參閱圖5,圖中示意性的示出了根據本發明一種實施方式的磁碟分割格式轉換方法的流程圖。所述方法包括以下步驟:
步驟S101,所述分區表讀取模組301從所述硬碟20中讀取適配於第一磁碟分割格式的第一磁碟分割表。當所述硬碟20的磁碟分割格式為GPT磁碟分割格式時,所述分區表讀取模組301從所述硬碟20的GPT的資料頭中讀取預定義的邏輯區塊的磁區數。
步驟S102,所述分區表轉換模組302根據第一磁碟分割格式與第二磁碟分割格式的映射關係,將第一磁碟分割表轉換為適配於第二次盤分區格式的第二磁碟分割表。
當第一磁碟分割格式為MBR磁碟分割格式,第二磁碟分割格式為GPT磁碟分割格式時,所述分區表轉換模組302根據如下公式計算出第二磁碟分割表中的每一磁碟分割表項的起始邏輯區塊位址和結束邏輯區塊位址:
StartingLBA=StartingSector/LBASize,
EndingLBA=SectorLength/LBASize +StartingLBA–1,
其中,StartingLBA代表起始邏輯區塊位址,EndingLBA代表結束邏輯區塊位址,LBASize代表預定義的單位邏輯區塊的磁區數,StartingSector代表起始磁區位址,SectorLength代表磁區數。
當第一磁碟分割格式為GPT磁碟分割格式,第二磁碟分割格式為MBR磁碟分割格式時,所述分區表轉換模組302根據如下公式計算出第二磁碟分割表中的每一磁碟分割表項的起始磁區位址和磁區數:
StartingSector=StartingLBA*LBASize,
SectorLength=(EndingLBA-StartingLBA+1)*LBASize,
其中,StartingSector代表起始磁區位址,SectorLength代表磁區數,StartingLBA代表起始邏輯區塊位址,EndingLBA代表結束邏輯區塊位址,LBASize代表預定義的單位邏輯區塊的磁區數。
步驟S103,所述分區格式轉換模組303將所述硬碟20由第一磁碟分割格式轉換為第二磁碟分割格式。
步驟S104,所述分區表寫入模組304將第二磁碟分割表寫入所述硬碟20。當第一磁碟分割格式為MBR磁碟分割格式,第二磁碟分割格式為GPT磁碟分割格式時,所述分區表寫入模組304還將預定義的單位邏輯區塊的磁區數,即LBASize的大小,寫入到所述硬碟20的GPT的資料頭中。
與習知技術相比,上述磁碟分割格式轉換系統及方法,藉由從所述硬碟20中讀取適配於第一磁碟分割格式的第一磁碟分割表,轉換為適配於第二次盤分區格式的第二磁碟分割表,在將所述硬碟20由第一磁碟分割格式轉換為第二磁碟分割格式後,再將第二磁碟分割表寫入硬碟,這樣,所述硬碟20在磁碟分割格式發生轉換後,磁碟分割表資訊不會被丟失,確保了所述硬碟20的資料可以無損地被保留以供使用者使用。
綜上所述,本發明確已符合發明專利之要件,遂依法提出專利申請。惟,以上所述者僅為本發明之較佳實施方式,自不能以此限制本案之申請專利範圍。舉凡熟悉本案技藝之人士爰依本發明之精神所作之等效修飾或變化,皆應涵蓋於以下申請專利範圍內。
30...磁碟分割格式轉換系統
301...分區表讀取模組
302...分區表轉換模組
303...分區格式轉換模組
304...分區表寫入模組

Claims (10)

  1. 一種磁碟分割格式轉換方法,所述方法包括:
    從硬碟中讀取適配於第一磁碟分割格式的第一磁碟分割表;
    根據第一磁碟分割格式與第二磁碟分割格式的映射關係,將第一磁碟分割表轉換為適配於第二次盤分區格式的第二磁碟分割表;
    將硬碟由第一磁碟分割格式轉換為第二磁碟分割格式;及
    將第二磁碟分割表寫入硬碟。
  2. 如申請專利範圍第1項所述之磁碟分割格式轉換方法,其中第一磁碟分割格式為MBR磁碟分割格式,第二磁碟分割格式為GPT磁碟分割格式,第一磁碟分割表中的每一磁碟分割表項記錄有起始磁區位址和磁區數,第二磁碟分割表中的每一磁碟分割表項包括起始邏輯區塊位址和結束邏輯區塊位址,根據如下公式計算出第二磁碟分割表中的每一磁碟分割表項的起始邏輯區塊位址和結束邏輯區塊位址:
    StartingLBA=StartingSector/LBASize,
    EndingLBA=SectorLength/LBASize +StartingLBA–1,
    其中,StartingLBA代表起始邏輯區塊位址,EndingLBA代表結束邏輯區塊位址,LBASize代表預定義的單位邏輯區塊的磁區數,StartingSector代表起始磁區位址,SectorLength代表磁區數。
  3. 如申請專利範圍第2項所述之磁碟分割格式轉換方法,其中所述方法還包括:將預定義的單位邏輯區塊的磁區數,即LBASize的大小,寫入到硬碟的GPT的資料頭中。
  4. 如申請專利範圍第1項所述之磁碟分割格式轉換方法,其中第一磁碟分割格式為GPT磁碟分割格式,第二磁碟分割格式為MBR磁碟分割格式,第一磁碟分割表中的每一磁碟分割表項記錄有起始邏輯區塊位址和結束邏輯區塊位址,第二磁碟分割表中的每一磁碟分割表項包括起始磁區位址和磁區數,根據如下公式計算出第二磁碟分割表中的每一磁碟分割表項的起始磁區位址和磁區數:
    StartingSector=StartingLBA*LBASize,
    SectorLength=(EndingLBA-StartingLBA+1)*LBASize,
    其中,StartingSector代表起始磁區位址,SectorLength代表磁區數,StartingLBA代表起始邏輯區塊位址,EndingLBA代表結束邏輯區塊位址,LBASize代表預定義的單位邏輯區塊的磁區數。
  5. 如申請專利範圍第4項所述之磁碟分割格式轉換方法,其中所述方法還包括:從硬碟的GPT的資料頭中讀取預定義的單位邏輯區塊的磁區數,即LBASize的大小。
  6. 一種磁碟分割格式轉換系統,所述系統包括:
    分區表讀取模組,用於從硬碟中讀取適配於第一磁碟分割格式的第一磁碟分割表;
    分區表轉換模組,用於根據第一磁碟分割格式與第二磁碟分割格式的映射關係,將第一磁碟分割表轉換為適配於第二次盤分區格式的第二磁碟分割表;
    分區格式轉換模組,用於將硬碟由第一磁碟分割格式轉換為第二磁碟分割格式;及
    分區表寫入模組,用於將第二磁碟分割表寫入硬碟。
  7. 如申請專利範圍第6項所述之磁碟分割格式轉換系統,其中第一磁碟分割格式為MBR磁碟分割格式,第二磁碟分割格式為GPT磁碟分割格式,第一磁碟分割表中的每一磁碟分割表項記錄有起始磁區位址和磁區數,第二磁碟分割表中的每一磁碟分割表項包括起始邏輯區塊位址和結束邏輯區塊位址,所述分區表轉換模組用於根據如下公式計算出第二磁碟分割表中的每一磁碟分割表項的起始邏輯區塊位址和結束邏輯區塊位址:
    StartingLBA=StartingSector/LBASize,
    EndingLBA=SectorLength/LBASize +StartingLBA–1,
    其中,StartingLBA代表起始邏輯區塊位址,EndingLBA代表結束邏輯區塊位址,LBASize代表預定義的單位邏輯區塊的磁區數,StartingSector代表起始磁區位址,SectorLength代表磁區數。
  8. 如申請專利範圍第7項所述之磁碟分割格式轉換系統,其中所述分區表寫入模組還用於將預定義的單位邏輯區塊的磁區數,即LBASize的大小,寫入到硬碟的GPT的資料頭中。
  9. 如申請專利範圍第6項所述之磁碟分割格式轉換系統,其中第一磁碟分割格式為GPT磁碟分割格式,第二磁碟分割格式為MBR磁碟分割格式,第一磁碟分割表中的每一磁碟分割表項記錄有起始邏輯區塊位址和結束邏輯區塊位址,第二磁碟分割表中的每一磁碟分割表項包括起始磁區位址和磁區數,所述分區表轉換模組用於根據如下公式計算出第二磁碟分割表中的每一磁碟分割表項的起始磁區位址和磁區數:
    StartingSector=StartingLBA*LBASize,
    SectorLength=(EndingLBA-StartingLBA+1)*LBASize,
    其中,StartingSector代表起始磁區位址,SectorLength代表磁區數,StartingLBA代表起始邏輯區塊位址,EndingLBA代表結束邏輯區塊位址,LBASize代表預定義的單位邏輯區塊的磁區數。
  10. 如申請專利範圍第9項所述之磁碟分割格式轉換系統,其中所述分區表讀取模組還用於從硬碟的GPT的資料頭中讀取預定義的單位邏輯區塊的磁區數,即LBASize的大小。
TW102120602A 2013-06-06 2013-06-10 磁碟分割格式轉換方法及系統 TW201447876A (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310222967.XA CN104238952A (zh) 2013-06-06 2013-06-06 磁盘分区格式转换方法及系统

Publications (1)

Publication Number Publication Date
TW201447876A true TW201447876A (zh) 2014-12-16

Family

ID=52006488

Family Applications (1)

Application Number Title Priority Date Filing Date
TW102120602A TW201447876A (zh) 2013-06-06 2013-06-10 磁碟分割格式轉換方法及系統

Country Status (3)

Country Link
US (1) US20140365724A1 (zh)
CN (1) CN104238952A (zh)
TW (1) TW201447876A (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104142838A (zh) * 2014-07-02 2014-11-12 青岛海信移动通信技术股份有限公司 一种移动通信终端开机启动的方法和设备
CN106407129B (zh) * 2015-08-03 2019-12-06 四川效率源信息安全技术股份有限公司 嵌入式安防设备的数据提取的方法
CN107861790B (zh) * 2017-10-27 2020-05-15 新华三云计算技术有限公司 虚拟机磁盘空间扩展方法、装置、宿主机及可读存储介质
CN108829351B (zh) * 2018-06-04 2021-10-12 成都傲梅科技有限公司 一种mbr磁盘转gpt磁盘的方法
CN108845766B (zh) * 2018-06-04 2021-04-13 成都傲梅科技有限公司 一种gpt磁盘转mbr磁盘的方法
CN109542687B (zh) * 2018-11-23 2020-12-25 新华三技术有限公司 一种raid级别转换方法及装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5675769A (en) * 1995-02-23 1997-10-07 Powerquest Corporation Method for manipulating disk partitions
TWI610166B (zh) * 2012-06-04 2018-01-01 飛康國際網路科技股份有限公司 自動災難復原和資料遷移系統及方法

Also Published As

Publication number Publication date
US20140365724A1 (en) 2014-12-11
CN104238952A (zh) 2014-12-24

Similar Documents

Publication Publication Date Title
TWI603194B (zh) 資料儲存裝置以及其資料存取方法
TWI766207B (zh) 多命名空間的資料存取方法及電腦程式產品
TW201447876A (zh) 磁碟分割格式轉換方法及系統
TWI479505B (zh) 資料管理方法、記憶體控制器與記憶體儲存裝置
CN109388582B (zh) 数据储存装置以及其数据抹除方法
CN102467455A (zh) 存储系统、数据存储设备、用户设备及其数据管理方法
US8255656B2 (en) Storage device, memory controller, and data protection method
TW201706848A (zh) 有效資料合併方法、記憶體控制器與記憶體儲存裝置
TWI489272B (zh) 保護資料的方法、記憶體控制器與記憶體儲存裝置
KR102530583B1 (ko) 저장 장치 및 메모리 시스템
WO2016082559A1 (zh) 一种数据写入方法及存储设备
TW201504937A (zh) 由實體儲存裝置中所選分區所構成的虛擬儲存裝置
US20140052902A1 (en) Electronic device and method of generating virtual universal serial bus flash device
TW201225085A (en) Data writing method, memory controller and memory storage apparatus
CN104636079A (zh) 文件存取方法及其系统
CN103714179A (zh) 一种系统日志的多语言支持方法和系统
CN105389232B (zh) Ext文件系统有效数据分析方法
US12277315B2 (en) Persistence logging over NVM express for storage devices application
US20130311718A1 (en) System and method of making golden master
CN104298469A (zh) 存储设备配置装置和存储设备配置方法
CN102902487B (zh) 硬盘数据存取系统
CN101739342A (zh) 存储空间动态管理系统及其方法
TWI616755B (zh) 儲存裝置及其資料映射方法
CN113467697A (zh) 存储器控制器与数据处理方法
TWI835027B (zh) 更新主機與閃存位址對照表的方法及電腦程式產品及裝置