linux下面如何選擇合適的文件系統?
01-21
首先要有日誌,ext2,vfat可以淘汰了。其次是看各自優勢,jfs似乎沒有明顯的優點,果斷還是直接用ext4省心。
XFS大文件速度快,reiserfs 作者殺妻子進去了基本等於死掉了,小文件性能是很不錯的。
fuse系列的文件系統不算原生的,但是如果有特別需求(比如ntfs、aufs)還是考慮使用一下。本地兩個殺手級別的文件系統btrfs和zfs,都屬於開發中的(雖說已經production ready了),目前並沒有廣泛使用。除此以外,還有分散式文件系統,選擇更多啦!特別在意文件系統這種東西的話, 自然是跟著rhel的選擇了. 所以當然要用xfs, 因為如果有嚴重的問題, rhel的大客戶們會逼著redhat修好那些問題的. 每次發布之前也有很多做存儲的廠商幫你們測試過了. 不過, 我就用ext4了, 為啥? 我也不知道... 裝系統的時候隨便選的, 當時壓根兒就沒過腦子, 有啥關係嘛? 反正我是做筆記本oem的, 每年都有不少工程機送過來, 筆記本半年一換, ssd的壽命如何我不在乎.
普通用戶一般情況下ext4就可以了。
XFS好像是大文件有優勢,ReiserFS小文件有優勢,之前用過一陣,後來作者出問題不更新後,就轉到ext4了。
BtrFS是最新的,據說可以用於生產環境了。但個人桌面使用好像沒有特別大的好處。別折騰。別折騰。別折騰。
要是個人使用,就妥妥的 ext4。別的文件系統的社區支持都有限。萬一突然要在 Windows 下讀取、突然遇到壞道,數據損壞,或是別的情況,其它文件系統就頭疼了。比如 btrfs,可用性基本爲零。有時候莫名其妙就滿了而你卻不知道,還需要手動 balance。分區有多大?ext2/3/4不支持特別大的分區。平時主要幹什麼用?有些文件系統對大文件更適用,有些對小而多的文件更適用。是否需要Windows可訪問?目前只有ext2/3/4在Windows下有湊合能用的驅動。別的大概只能掛載成samba,或者用sftp訪問。
我覺得沒啥可糾結的,歷來不看好ext系列。沒有縮小文件系統的需求以及硬碟,就上xfs,ssd擔心壽命就上btrfs。
ext4, 選組件首先要看生態, 不要只關注個別特性,生態不好的組件看著特性好,出問題時,很多沒法運維
ext4還是不太穩定,偶爾出個問題基本無法修復;平時斷個電就要fsck好久。現在RHEL默認都使用xfs,大文件真是快得驚人,而且沒有fsck耗時的問題。
推薦閱讀:
※跟著一個喜歡做理論的導師是怎樣的體驗?
※NTFS 的許可權控制是掩耳盜鈴嗎?
※為什麼 FAT32 不支持 4GB 以上的文件?