ext4的一些特性

2022-05-09 21:43:32 字數 681 閱讀 8228

delalloc是ext4下的乙個新特性,延遲分配技術delay allocation。

實現原理為: buffer write時資料會被儲存到page cache中,但是系統並不會為這些資料分配相應的磁碟塊,僅僅會查詢是否有已經為這些資料分配過磁碟塊,以便決定後面是否需要為這些資料分配磁碟塊。在使用者呼叫fsync或者系統觸發回寫過程時,系統會嘗試為標記需要分配磁碟塊的這些資料分配磁碟塊。這樣,檔案系統可以為這些屬於同乙個檔案的資料分配盡量連續的磁碟空間,從而優化後續檔案的訪問效能(因為傳統機械硬碟順序讀寫的效能要比隨機讀寫好很多

出現場景

在db場景,設定fstab mount引數為noatime和nodiratime,將會顯著提高磁碟io的效率,提公升檔案系統的效能。

noatime和nodiratime介紹

預設情況下,linux ext3/ext4 檔案系統在檔案被訪問、建立、修改等的時候記錄下了檔案的一些時間戳,比如:檔案建立時間、最近一次修改時間和最近一次訪問時間。因為系統執行的時候要訪問大量檔案,如果能減少一些動作(比如減少時間戳的記錄次數等)將會顯著提高磁碟 io 的效率、提公升檔案系統的效能。linux 提供了 noatime 這個引數來禁止記錄最近一次訪問時間戳。noatime不更新檔案系統上inode訪問記錄,nodiratime不更新檔案系統上的目錄inode訪問記錄。其中,noatime 已經包含了nodiratime,不需要同時指定。

ext4的延遲分配

ext4檔案系統在應用程式呼叫write的時候並不為快取頁面分配對應的物理磁碟塊,當檔案的快取頁面真正要被重新整理至磁碟中時,ext4會為所有未分配物理磁碟塊的頁面快取分配盡量連續的磁碟塊。linux檔案系統vfs層總是將應用程式的寫入請求分割成頁面 預設大小4kb 為單位,對於每個頁面,vfs會檢...

ext4檔案系統新特性

ext4是linux 檔案系統 的 一次革命。在很多方面,ext4相對於ext3的進步要遠超過ext3相對於ext2的進步。ext3相對於 ext2的改進主要在於日誌方面,但是ext4相對於ext3的的改進是更深層次的,是檔案系統資料結構方面的優化。乙個高效的 優秀的 可靠的和極具特 點的檔案系統就...

ext2 ext3與ext4的區別

ext2與ext3 linux ext2 ext3檔案系統使用索引節點來記錄檔案資訊,作用像windows的檔案分配表。索引節點是乙個結構,它包含了乙個檔案的長度 建立及修改時間 許可權 所屬關係 磁碟中的位置等資訊。乙個檔案系統維護了乙個索引節點的陣列,每個檔案或目錄都與索引節點陣列中的唯一乙個元...