正在從新裝載虛擬機,碰到磁碟分區一陣頭大,花了一下午對分區的基本原理做了一個梳理 一、磁碟 硬碟內部結構: 磁碟:由碟片、機械手臂、磁頭、主軸馬達組成,而數據的寫入主要是在碟片上面,碟片上又細分為扇區與柱面兩種單位,扇區每個為512bytes那麼大 。 其中,磁碟的第一個扇區特別重要。 MBR(Ma ...
正在從新裝載虛擬機,碰到磁碟分區一陣頭大,花了一下午對分區的基本原理做了一個梳理 一、磁碟 硬碟內部結構: 磁碟:由碟片、機械手臂、磁頭、主軸馬達組成,而數據的寫入主要是在碟片上面,碟片上又細分為扇區與柱面兩種單位,扇區每個為512bytes那麼大 。 其中,磁碟的第一個扇區特別重要。 MBR(Master Boot Record)主引導記錄扇區:使用位於磁碟的0號扇區(一扇區等於512bytes),來表示整個磁碟的整體分區情況,整個0號扇區:由引導代碼、MBR分區表、MBR結束標誌3部分構成,一共占用512個bytes。其中引導代碼占用446bytes,MBR分區表占用64bytes,MBR結束標誌占用2bytes,MBR扇區一共占用512bytes。 1、引導代碼:占MBR分區的前446bytes,負責整個系統的啟動。如果引導代碼被破壞,系統將無法啟動 2、分區表:占引導代碼後面的64bytes,是整個硬碟的分區表。每個分區使用的位元組為16個,所以這確定了MBR分區方式最多只有4個主分區(包含擴展分區在內)。 3、MBR結束標誌:占用最後2個位元組,一直為"55AA". 磁軌:上圖中硬碟被一圈圈分成18等分的同心圓,這些同心圓就是磁軌,但打開硬碟,用戶不能看到這些,它實際上是被磁頭磁化的同心圓.這些磁軌是有間隔的,因為磁化單元太近會產生干擾。 扇區:每個磁軌中被分成若幹等份的區域,扇區是硬碟數據存儲的最小單位。 柱面:假如一個硬碟只有上圖中的3個磁碟片,每一片中的磁軌數是相等的.從外圈開始,這些磁軌被分成了0磁軌、1磁軌、2磁軌...具有相同磁軌編號的同心圓組成面就稱作柱面.為了便於理解,柱面可以看作沒有底的鐵 桶.從上圖可以看出,柱面數就是磁碟上的磁軌數,柱面是硬碟分區的最小單位。因此,一個硬碟的容量=柱面*磁頭*扇區*512。 簇:扇區是硬碟數據存儲的最小單位,但操作系統無法對數目眾多的扇區進行定址,所以操作系統就將相鄰的扇區組合在一起,形成一個簇,然後再對簇進行管理。每個簇可以包括2、4、8、16、32、64個扇區。 磁碟連接的方式 主流的磁碟介面為SATA介面。 SATA/USB/SCSI等磁碟介面都是使用SCSI模塊來驅動的,因此這些介面的磁碟設備文件名都是/dev/sd[a-p]的格式。順序需要根據Linux內核檢測到磁碟的順序來決定。 比如PC上面有兩個SATA磁碟以及一個USB磁碟,而主板上面有6個SATA的插槽。這兩個SATA磁碟分別安插在轉的SATA1 SATA5介面上,那麼 1.SATA1插槽上的文件名 /dev/sda 2.SATA2插槽上的文件名 /dev/sdb 3.USB磁碟(開機完成後才被系統識別) /dev/sdc 二、分區
- 在Windows操作系統中,是先將物理地址分開,再在分區上建立目錄.在Windows操作系統中,所有路徑都是從盤符開始,如C://program file。
- Linux正好相反,是先有目錄,再將物理地址映射到目錄中。在Linux操作系統中,所有路徑都是從根目錄開始。Linux預設可分為3個分區,分別是boot分區、swap分區和根分區。
- 防止數據丟失:如果系統只有一個分區,那麼這個分區損壞,用戶將會丟失所的有數據。
- 增加磁碟空間使用效率:可以用不同的區塊大小來格式化分區,如果有很多1K的文件,而硬碟分區區塊大小為4K,那麼每存儲一個文件將會浪費3K空間。這時我們需要取這些文件大小的平均值進行區塊大小的劃分。
- 數據激增到極限不會引起系統掛起:將用戶數據和系統數據分開,可以避免用戶數據填滿整個硬碟,引起的系掛起。
- 其實所謂的”分區”只是針對那個64bytes的分區表進行設置而已。
- 硬碟預設的分區表僅能寫入四組分區信息。
- 這四組分區信息我們稱為主(Primary)和擴展(Extended)分區。
- 分區的最小單位為柱面(cylinder)。
- 查看硬碟分區信息
- 劃分磁碟成為若幹個區
- 為每個分區指定分區的文件系統
- 一個硬碟主分區至少有1個,最多4個;
- 擴展分區可以沒有,最多1個;
- 主分區+擴展分區總共不能超過4個。