文件大家都知道,前面的我的博客課程也為大家解釋了關于文件的打開等,今天我們要談論的是
文件在沒被打開的時候在磁盤中的位置和找到它的方式。
畫圖為大家展示:
方便理解 我們從下面幾個方面入手:
1. 看看物理磁盤
2. 了解一下磁盤的物理結構
3. 對磁盤的存儲進行邏輯抽象
4. 引入文件系統----如何管理磁盤文件的
5. iNode 和 軟硬鏈接
我們先從第一個開始
1. 看看物理磁盤
在了解磁盤之前給大家強調一下:計算機只認識二進制
磁盤長相和基本常識:
?這就是簡單磁盤的物理結構的相關知識。
我們接著往下走
2. 了解一下磁盤的物理結構
上面就是磁盤的一些存儲知識
有了上述知識做鋪墊,那么我們該如何找到(定位)指定的扇區去找到我們想要的內容呢?
有下面三個步驟:? ? ?a.? 找到指定的磁頭
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? b.? 找到指定的磁面
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? c.? 找到指定的扇區
這里涉及到一個知識:CHS定址法
CHS定址法?(Cylinder-Head-Sector)是一種用于確定磁盤上每個扇區位置的方法。它通過三個參數來標識磁盤上的每個扇區:?柱面號?(Cylinder)、?磁頭號?(Head)和?扇區號?(Sector)?1 2。
CHS定址法的具體參數
- ?柱面號(Cylinder)?:表示磁盤上的一個圓柱體,即多個盤面共享的同一磁道集合。柱面號是磁盤結構的一部分,范圍通常從0開始?1 3。
- ?磁頭號(Head)?:表示磁盤上的一個盤面,每個盤面都有一個對應的磁頭。磁頭號是用于確定數據存儲在哪一個盤面上,范圍取決于盤片的數量?1 3。
- ?扇區號(Sector)?:表示磁道上的一個扇區,是磁盤讀寫的基本單位。扇區號是從1開始的編號,表示具體是哪個扇區?1 3。
CHS定址法的工作原理
CHS定址法通過確定文件所在的盤面、磁道和扇區來定位文件的具體位置。具體步驟如下:
- ?確定盤面?:首先確定數據存儲在哪一個盤面上,即確定磁頭號。
- ?確定磁道?:在確定的盤面上,找到數據所在的磁道,即柱面號。
- ?確定扇區?:最后確定該磁道上的具體扇區,即扇區號?1 2。
CHS定址法的應用場景
CHS定址法主要用于傳統的硬盤驅動器(HDD)中,通過這種定位方式,系統可以準確地找到并訪問存儲在硬盤上的數據。隨著固態硬盤(SSD)的普及,CHS定址法逐漸被LBA(Logical Block Addressing)所取代,但仍然在部分老式系統中使用?2。
上面的知識大家了解即可、
通過上面的知識我們就可以知道兩個問題的答案:
1.磁盤中的盤片為什么要旋轉?
答案: 用來定位扇區
2.磁頭為什么要左右擺動?
答案:用來定位軌道
3. 對磁盤的存儲進行邏輯抽象
我們以操作系統的視角對磁盤這樣的設備進行管理和抽象
再給大家講解一下分區的定義,就是將磁盤分成很多的區,來進行管理,
我們拿出其中一個分區來為大家進行抽象講解:?
?大家可以看看,還有的由于里面的內容有點多,在外面給大家解釋:
[root@localhost linux]# touch abc
[root@localhost linux]# ls -i abc
263466 abc

263563 -rw-r--r--. 2 root root 0 9月 15 17:45 abc
261678 lrwxrwxrwx. 1 root root 3 9月 15 17:53 abc.s -> abc
263563 -rw-r--r--. 2 root root 0 9月 15 17:45 def
?
?