Linux 分區與目錄的關係

Linux的分區是物理上的概念,就像我們把一塊硬盤分成C、D、三個區一樣,物理上將存儲空間分開。
Linux的目錄是邏輯上的概念,Linux的目錄樹實際上是一個分區之間的數據邏輯結構關係,不是物理結構。

  • 分區是真正存放數據的地方,只有一份數據。
  • 目錄是分區數據的邏輯映射,就像Windows系統中的快捷方式一樣。
  • 分區的數據可以掛載到任意多個不同目錄,這些目錄就像不同名的快捷方式,都指向同樣的分區數據

爲什麼Linux磁盤要分區?

  1. 從數據安全方面考慮
  2. 從系統訪問磁盤的性能考慮

一個磁盤的某個分區損壞,不在該分區的數據將不會受到影響,這樣就能夠有效地保護不同業務的數據。
過大的磁盤分區在系統進行讀寫的時候,會降低系統的讀寫性能,分區能夠加速對某個分區數據的訪問速度。
就如同我們在C盤搜索文件的時候,會遍尋真個磁盤分區,但是當這個分區過大的時候,這個搜索時間會持續很久。
所以,一般來說,當服務器的配置中有未分區的磁盤設備時,安裝磁盤之後,首先進行的是磁盤分區。
分區之後,也就是把整個磁盤分成了幾份獨立的磁盤,在這幾個磁盤分區上的數據都是獨立的。
因此,能夠在不同分區上創建不同的文件系統,而不會影響到別的分區的文件。

目錄樹的概念

不同於win系統的是,Linux系統通過目錄樹來進行文件的操作。
目錄樹最關鍵的是根目錄,訪問某個目錄下的文件時,也是從根目錄開始起步的。
因此,若能夠通過目錄樹訪問文件,則根目錄必須有個着腳的地。

設想這樣一種場景:目錄樹是存在於內存的文件結構,通過目錄樹來訪問某個磁盤該怎麼辦?
那就需要把磁盤掛載到根目錄或者根目錄某個目錄下。
這樣就可以通過目錄進入到磁盤掛載的那個目錄下,訪問目錄下的文件,就是訪問這塊磁盤數據。

所以,在系統啓動後,根目錄是必須掛載的,也就是必須有一塊磁盤能夠存放根目錄。這個過程通常是自動掛載的。

文件系統的概念

Linux系統能夠支持很多種類型的文件系統,在實際生產過程中,選用合適的文件系統,對存在於磁盤上的文件訪問有着關鍵性的作用。
總之,文件系統是組織文件或者數據的一種方式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章