
答案1
最簡單的延遲範例是,顯然,列出整個目錄的時間將根據目錄的大小而變化。
其次,根據檔案系統設置,ext4 使用鍊錶或雜湊 b 樹進行目錄查找。您只需查看這兩種資料結構的工作原理,即可了解不正確的配置可能造成的差異。簡而言之,鍊錶非常慢,並且只適合小目錄,而散列要快得多,並且更適合大目錄。
處理鍊錶意味著遍歷清單中的每一項,因為大多數時候,只有第 n-1 項知道第 n 項在哪裡,所以必須先讀取第 n 項。
處理哈希樹涉及計算記憶體中的數字,並根據該數字直接跳到詳細資訊。儘管對於大目錄可能需要執行幾次,但它比處理每個節點要快得多。
無論如何,如果您確實想了解詳細信息,所有文件都可以在線獲取。例如,您可以從這裡開始:https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout#Hash_Tree_Directories