1. Windows 系統
1.1?系統分區
系統分區也叫做磁盤分區,即分盤;
舉個例子,好比家里有一個大柜子,把衣服,鞋子,襪子都放在里面,由于沒有隔斷,找的時候非常麻煩,找是能找到,不過找的效率比較低。電腦的數據比衣物的數量更加龐大,分區可以提高查找數據的效率;
1.2 分區類型
主分區:最多四個;
擴展分區:最多一個(擴展分區不能寫入數據和格式化,只能包含邏輯分區);
邏輯分區可以寫入數據和格式化;
主分區+擴展分區最多四個;?
這種分區類型受磁盤限制;
如下,柜子1,2,3是主分區,4是擴展分區,5,6是擴展分區下的邏輯分區;
1.3 格式化
(1) 目的
格式化又稱邏輯格式化,硬盤分好區之后, 必須格式化之后才能寫入數據,格式化的主要目的是在硬盤中寫入文件系統;
Windows 可以識別的文件系統是 FAT16,FAT32,NIFS;
Linux 可以識別的文件系統是 EXT2, EXT3, EXT4(Linux 默認的文件系統);
這里的格式化指的是操作系統的格式化,即高級格式化(低級格式化指的是對硬盤的格式化);
格式化類似于前面的柜子加入一定的規則的“隔斷”,在磁盤空間營造加入“隔斷” 營造從4kb 大小的空間(數據塊)儲存數據,這些數據存儲在不規則排布的數據塊里,比較零散,因此才會有“磁盤碎片整理”工具,對這些保存文件的不同數據塊盡量放在一起,提高文件讀取效率;
然而,通常使用第二種分區方法;
(2)數據條
將幾十上上百 G 的文件存放在一個個4 kb大小的數據塊中,查找起來還是不方便。
因此我們對每個文件添加編號(i node),根據編號找到文件的相關條款,潼關相關條款就知道相關數據的數據塊位置;
1.4 總結?
格式化需要將大硬盤分成幾個小硬盤,主要目的是寫入文件系統;
寫入文件系統最主要的是按照文件系統的規則將磁盤空間分割成等大小的數據塊(block);
同時建立一個 i? node 列表,查找文件的時候,通過節點找到文件的條款,從而知道文件保存在哪些數據塊中,進而將數據塊中的數據拼湊成一個完整的大數據;
2. Linux 系統
Windows 系統中,將大硬盤分為小硬盤,再分區,格式化,最后分配盤符,就可以使用硬盤了。而 Linux 系統還需要在格式化之后,分配盤符之前給每個分區建立 “ 設備文件名 ”,這是因為,在Linux 系統中,所有硬件設備都是文件;
2.1 硬盤設備文件名
如下表,硬件設備文件名:(設備文件名是固定的,只需看懂即可)
“ / ” 是根目錄(最高一級目錄);
dev 是一級子目錄,里面存放的文件都是硬件文件:
如果是 IDE 硬盤接口,設備文件名是 hd 【硬盤號】;?
如果有一個硬盤,硬盤號是【a】,有第二個硬盤,硬盤號是【b】;
比如 IDE 硬盤接口的第一個硬盤的設備文件名是 hd【a】, IDE 硬盤接口的第二個硬盤的設備文件名是 hd【b】;
2.2 分區設備文件名?
在硬件文件名后面直接加上分區號,1,2,3,等,以此類推;
比如, hda1 表示 IDE 硬盤接口的第一個硬盤的第一個分區;
2.3 硬盤接口
不同接口的硬盤主要的差距是傳輸速率的不同;
IDE 硬盤接口最古老,是硬盤接口的一種,理論上最高傳輸速率是133 MB/S,現在已經淘汰;
SCSI 硬盤是 IDE 硬盤同時代產物,理論上最高傳輸速率是 200MB/s,主要用于服務器,現在已經淘汰;
SCTA 硬盤接口是目前個人計算機和服務器常用的硬盤接口,因此我們常看到的是設備文件名是 sd [ a ] ,?sd [ b?] 等;
2.4 掛載
在 Windows 中,使用硬盤前的最后一步叫做分配盤符,而在 inux 中,叫做掛載,盤符命在 Linux 中叫做掛載點;
2.5 文件系統結構
?從系統上看(下圖左),boot 目錄,home 目錄都是根目錄的一級子目錄;
從硬盤上看(下圖右),根目錄的每個一級子目錄都有自己獨立的磁盤空間;
存儲結構的不同是兩大獨立的操作系統的特征之一;
2.6 總結
Linux 系統的分盤共需五步:
分區——格式化——建立設備文件名——掛載;
比 windows 分盤多了一步”建立設備文件名“;
注意:
掛載點必須是空目錄;?
格式化的主要目的是寫入文件系統,同時清空硬盤中的數據;