今天來聊聊硬盤的分區表。分區和分區表一樣嗎?首先給出答案:分區和分區表是兩個概念。
我們之前有聊過一期關于格式化硬盤的節目,當中就有涉及到分區。像适用于windows 的ntfs ,用于 Mac 系統的Hfs ,還有用于通用格式的exfat 等等。這些我們隻需要使用磁盤工具簡單的格式化成相應的分區就可以了。它的作用就像是一個盛水的容器。
但如果是在一個大容量硬盤裡分了2個區,或者是在硬盤裡安裝了操作系統,那麼就來到了今天的話題。分區表。
分區表顧名思義,就是記錄着硬盤裡所有分區信息的文件,它的作用就是告知啟動系統,需要加載硬盤的哪塊部分。到哪裡去找文件。分區表的作用,就像是一個指引你要去拿正确盛水容器的人。
抛開物理組成部分的話,磁盤就是一個地址序列,這個序列從 0~n-1 ,每個地址包含 512B(字節)的空間。一般我們将這些地址稱作邏輯塊地址(LBA),每塊由 512B 組成。分區表告訴操作系統,磁盤的分區有幾個,從哪裡開始到哪裡結束。當将一個磁盤插入已經含有操作系統的機器上時,操作系統會檢索這個磁盤的分區表,并正确認識它的分區結構。一個磁盤是先有分區表,後有分區,然後才有文件系統,有了文件系統才能被操作系統讀寫删。
所以也就是說,如果分區表損壞,那麼硬盤就會無法加載,硬盤裡的信息也就無法讀取。通常的做法就隻能重新格式化硬盤,修複分區表,然後才能使用。
分區表損壞産生大多數是由于硬盤正在讀寫信息時突然斷電所引起。但也正像前面說的,由于分區表是在硬盤的頭部,其實真正的内容可能并沒有損壞。所以,也就有了使用一些數據恢複軟件的可能。隻要把正确的分區表信息修複,或者是直接通過全盤掃描的方式,繞過分區表而直接讀取後面分區裡的數據。
這些都是從技術層面。但我們主要還是要保護好硬盤,不要還在讀寫時就熱插拔。
硬盤分區表格式目前主要有兩種,分别是 MBR 分區表 和 GUID 分區表,兩種分區表的主要區别在支持的分區數量上。前者僅支持4個主要分區,後者則可以擴展到超過128個。前者主要用于 Windows 系統,後者用于 MacOS系統。
MBR
即 Master Boot Record ,位置在磁盤的第一個邏輯扇區,即 LBA0 的位置。因為一個邏輯扇區隻能有 512B(字節) ,用于MBR分區表的字節隻能有 64B ,因為其它空間已被啟動代碼占據。那64B平分一下就是那每個分區隻會占用16B,由于空間問題,磁盤也就變得捉襟見肘,寸土寸金了。并且每個分區隻有 16B 大小的緣故,所以尋址最大隻能到 2.2TB。
雖然之後的變種MBR打破了這種限制,但這種我們就先不讨論。
GUID即 Globally Unique Identifier Table ,全局唯一标識碼分區表,簡稱 GPT 或 GUID 分區。GUID的誕生,正是由于 MBR 分區表 的局限性。它的位置起始于磁盤 LBA1的位置,是在位置LBA0的 MBR之後 ,那在 LBA1這個位置上的空間就大了,占用字節就不用再空間所束縛,可以使勁分區而不會出錯。而且其實就算使用 GUID 分區,MBR的位置還是被保留,隻不過裡面沒有任何信息,操作系統引導的時候就會直接跳過 LBA0的位置直接運行 LBA1裡面的 GUID 代碼去了。
所以也就是說,如果可以用到GUID分區表的盡量使用GUID。畢竟它對于現在硬盤來說幾乎沒有限制。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!