Linux
Ext3/4 特性 (dir_index,filetype) 和 XFS 文件系統性能問題
我正在開發一個應用程序,它可以讀取大量目錄並使用
file
命令和 ext4 文件系統檢查文件類型。當我查看 Ext4 時,我發現它有兩個有趣的功能
- 目錄索引
- 文件類型
我剛剛啟用了這兩個功能
tune2fs -O dir_index /dev/hdXY e2fsck -fD /dev/hdXY
我的問題是:
- dir_index 是在啟用後透明地工作(即
ls -lR large_direcory/
性能提高而不需要任何額外的程序/配置)還是必須通過程式/腳本使其工作?- 索引是透明生成的?還是需要重新生成使用
e2fsck -fD /dev/hdXY
?- Ext3/4 文件類型功能如何工作?
- 我讀過 XFS 比 ext3 具有更好的性能和可靠性,它與 ext4 相比如何,我應該切換嗎?
謝謝!
回答你的第四個問題,或者至少是一些值得思考的問題:
與 ext3(也可能是 ext4)相比,XFS 的亮點之一是並發性。XFS 在多處理器環境中可以很好地擴展,但是對於 ext3,kjournald 不能很好地利用多核。
因此,如果多個程序同時爭奪磁碟訪問權限,那麼 XFS 是一個非常好的選擇。我認為 ext4 也獲得了分配組,因此它也可能使 SMP 變得更好,但這是在進行基準測試時要記住的一件事。