目前linux發行版預設使用的檔案系統是什麼
目前linux發行版預設使用的檔案系統是「ext4」。 EXT4是第四代擴充檔案系統,是Linux系統下的日誌檔案系統,是ext3檔案系統的後繼版本。 Ext4檔案系統的特點:更大的檔案系統和更大的檔案、更多的子目錄數量、持久性預先分配等等。
本教學操作環境:Red Hat Enterprise Linux 6.1系統、Dell G3電腦。
在LINUX系統中有一個重要的概念:一切都是檔案。 Linux是重寫UNIX而來,在UNIX系統中,把一切資源都看成是文件,包括硬體設備。
inux的檔案系統因為Linux的版本不一樣而不一樣,會向下相容,而且一個Linux發行版不會只有一個檔案系統。
目前Linux的支援的檔案系統由好多,大多數Linux發行版本預設使用的檔案系統一般是ext4。
EXT4是第四代擴充檔案系統(英文:Fourth extended filesystem,縮寫為 ext4)是Linux系統下的日誌檔案系統,是ext3檔案系統的後繼版本。
Ext4是由Ext3的維護者Theodore Tso領導的開發團隊實現的,並引入Linux2.6.19核心中。
Ext4產生原因是開發人員在Ext3中加入了新的進階功能,但在實現的過程中出現了幾個重要問題:
(1)一些新功能違背向後相容性
(2)新功能使Ext3程式碼變得更加複雜並難以維護
(3)新加入的變更使原來十分可靠的Ext3變得不可靠。
由於這些原因,從2006年6月開始,開發人員決定把Ext4從Ext3分離出來進行獨立開發。 Ext4的開發工作從那時起開始進行,但大部分Linux用戶和管理員都沒有太關注這件事情,直到2.6.19核心在2006年11月的發布。 Ext4第一次出現在主流核心裡,但它當時還處於試驗階段,因此很多人都忽略了它。
2008年12月25日,Linux Kernel 2.6.28的正式版本發布。隨著這項新核心的發布,Ext4檔案系統也結束實驗期,成為穩定版。
特點:
-
更大的檔案系統和更大的檔案
Ext3檔案系統最多只能支援32TB的檔案系統和2TB的文件,根據所使用的特定架構和系統設置,實際容量上限可能比這個數字還要低,也就是只能容納2TB的檔案系統和16GB的檔案。而Ext4的檔案系統容量達到1EB,而檔案容量則達到16TB,這是一個非常大的數字了。對一般的桌上型電腦和伺服器而言,這可能並不重要,但對於大型磁碟陣列的使用者而言,這就非常重要了。
-
更多的子目錄數量
Ext3目前只支援32000個子目錄,而Ext4取消了這個限制,理論上支援無限數量的子目錄。
-
更多的區塊和i-節點數量
Ext3檔案系統使用32位元空間記錄區塊數量和i-節點數量,而Ext4檔案系統將它們擴充到64位。
-
多塊分配
當資料寫入到Ext3檔案系統中時,Ext3的資料塊分配器每次只能分配一個4KB的區塊,如果寫一個100MB的檔案就要呼叫25600次資料塊分配器,而Ext4的多塊分配器「Multiblock Allocator(MBAlloc)」支援一次呼叫分配多個資料塊。
-
持久性預先分配
如果一個應用程式需要在實際使用磁碟空間之前對它進行分配,則大部分檔案系統都是透過向未使用的磁碟空間寫入0來實現分配,例如P2P軟體。為了確保下載文件有足夠的空間存放,常常會預先創建一個與所下載文件大小相同的空文件,以免未來的數小時或數天之內磁碟空間不足導致下載失敗。而Ext4在檔案系統層面實現了持久預先分配並提供對應的API,比應用軟體自己實現更有效率。
-
延遲分配
Ext3的資料區塊分配策略是盡快分配,而Ext4的策略是盡可能延遲分配,直到檔案在緩衝中寫完才開始分配資料塊並寫入磁碟,這樣就能優化整個檔案的資料塊分配,顯著提升效能。
-
磁碟區結構
Ext3檔案系統採用間接對應位址,當操作大檔案時,效率極度低。例如,一個100MB大小的文件,在Ext3中要建立25600個資料塊(以每個資料塊大小為4KB為例)的映射表;而Ext4引入了盤區概念,每個盤區為一組連續的資料塊,上述文件可以透過盤區的方式表示為“該文件資料保存在接下來的25600個資料塊中”,提高了存取效率。
-
新的i-節點結構
Ext4支援更大的i-節點。之前的Ext3預設的i-節點大小128字節,Ext4為了在i-節點中容納更多的擴展屬性,預設i-節點大小為256位元組。另外,Ext4也支援快速擴充屬性和i-節點保留。
-
日誌校驗功能
日誌是檔案系統最常用的結構,日誌也很容易損壞,而從損壞的日誌中復原資料會導致更多的資料損壞。 Ext4為日誌資料增加了校驗功能,日誌校驗功能可以很方便地判斷日誌資料是否損壞。而Ext4將Ext3的兩階段日誌機制合併成一個階段,在增加安全性的同時提高了效能。
-
支援「無日誌」模式
日誌總歸會佔用一些開銷。 Ext4允許關閉日誌,以便某些有特殊需求的使用者可以藉此提升效能。
-
預設啟用Barrier
磁碟上配有內部緩存,以便重新調整批次資料的寫入操作順序,最佳化寫入效能,因此檔案系統必須在日誌數據寫入磁碟之後才能寫入Commit記錄。若Commit記錄寫入在先,而日誌有可能損壞,那麼就會影響資料完整性。 Ext4檔案系統預設啟用Barrier,只有當Barrier之前的資料全部寫入磁碟,才能寫Barrier之後的資料。
-
線上碎片整理
儘管延遲分配、多區塊分配和磁碟區功能可以有效減少檔案的碎片,但碎片還是不可避免會產生。 Ext4支援線上碎片整理,並將提供e4defrag工具進行個別文件或整個文件系統的碎片整理。
-
支援快速fsck
先前的檔案系統版本執行fsck時很慢,因為它要檢查所有的i-節點,而Ext4給每個區塊組的i-節點表中都新增了一份未使用i-節點的列表,所以Ext4檔案系統做一致性檢查時就可以跳過它們而只去檢查哪些在使用的i-節點,從而提高了速度。
-
支援納秒時間戳記
Ext4之前的擴充檔案系統的時間戳記都是以秒為單位的,這已經能夠應付大多數設置,但隨著處理器的速度和整合程度(多核心處理器)不斷提升,以及Linux開始向其他應用領域發展,它將時間戳的單位提升到奈秒。
Ext4給時間範圍增加了兩個位,從而讓時間壽命在延長500年,Ext4的時間戳支持的日期到2514年4月25日,而Ext3只達到2038年1月18日。
想要查閱更多相關文章,請造訪PHP中文網! !
以上是目前linux發行版預設使用的檔案系統是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Linux適用於服務器、開發環境和嵌入式系統。 1.作為服務器操作系統,Linux穩定高效,常用於部署高並發應用。 2.作為開發環境,Linux提供高效的命令行工具和包管理系統,提升開發效率。 3.在嵌入式系統中,Linux輕量且可定制,適合資源有限的環境。

在Linux上使用Docker可以提高開發和部署效率。 1.安裝Docker:使用腳本在Ubuntu上安裝Docker。 2.驗證安裝:運行sudodockerrunhello-world。 3.基本用法:創建Nginx容器dockerrun--namemy-nginx-p8080:80-dnginx。 4.高級用法:創建自定義鏡像,使用Dockerfile構建並運行。 5.優化與最佳實踐:使用多階段構建和DockerCompose,遵循編寫Dockerfile的最佳實踐。

當 Apache 80 端口被佔用時,解決方法如下:找出佔用該端口的進程並關閉它。檢查防火牆設置以確保 Apache 未被阻止。如果以上方法無效,請重新配置 Apache 使用不同的端口。重啟 Apache 服務。

啟動 Apache 的步驟如下:安裝 Apache(命令:sudo apt-get install apache2 或從官網下載)啟動 Apache(Linux:sudo systemctl start apache2;Windows:右鍵“Apache2.4”服務並選擇“啟動”)檢查是否已啟動(Linux:sudo systemctl status apache2;Windows:查看服務管理器中“Apache2.4”服務的狀態)啟用開機自動啟動(可選,Linux:sudo systemctl

啟動 Oracle 監聽器的步驟如下:檢查監聽器狀態(使用 lsnrctl status 命令)對於 Windows,在 Oracle Services Manager 中啟動 "TNS Listener" 服務對於 Linux 和 Unix,使用 lsnrctl start 命令啟動監聽器運行 lsnrctl status 命令驗證監聽器是否已啟動

本文介紹如何在Debian系統上有效監控Nginx服務器的SSL性能。我們將使用NginxExporter將Nginx狀態數據導出到Prometheus,再通過Grafana進行可視化展示。第一步:配置Nginx首先,我們需要在Nginx配置文件中啟用stub_status模塊來獲取Nginx的狀態信息。在你的Nginx配置文件(通常位於/etc/nginx/nginx.conf或其包含文件中)中添加以下代碼段:location/nginx_status{stub_status

本文介紹兩種在Debian系統中配置回收站的方法:圖形界面和命令行。方法一:使用Nautilus圖形界面打開文件管理器:在桌面或應用程序菜單中找到並啟動Nautilus文件管理器(通常名為“文件”)。找到回收站:在左側導航欄中尋找“回收站”文件夾。如果找不到,請嘗試點擊“其他位置”或“計算機”進行搜索。配置回收站屬性:右鍵點擊“回收站”,選擇“屬性”。在屬性窗口中,您可以調整以下設置:最大大小:限制回收站可用的磁盤空間。保留時間:設置文件在回收站中自動刪除前的保

在Debian系統中,readdir系統調用用於讀取目錄內容。如果其性能表現不佳,可嘗試以下優化策略:精簡目錄文件數量:盡可能將大型目錄拆分成多個小型目錄,降低每次readdir調用處理的項目數量。啟用目錄內容緩存:構建緩存機制,定期或在目錄內容變更時更新緩存,減少對readdir的頻繁調用。內存緩存(如Memcached或Redis)或本地緩存(如文件或數據庫)均可考慮。採用高效數據結構:如果自行實現目錄遍歷,選擇更高效的數據結構(例如哈希表而非線性搜索)存儲和訪問目錄信
