1.zfsonlinux加入了一個spl層。本身是藉助spl 層,spl默默的爲zfs提供了很多的函數調用支持,所以你只是瞭解zfs的源代碼是不夠的,還必須要對spl層有足夠的瞭解才行。
2.內核模塊的限制。運行在linux上的zfs是以內核模塊的形式運行於linux上的。而作爲一個龐大的複雜的文件系統內核模塊需要依賴很多內核的函數,linux內核版本的一個不經意的更改,可能就會讓zfsonlinux的社區對zfs代碼進行更改。由於zfs的用戶可能會用到各個內核版本,zfs是一個內核模塊,那麼他必須要支持從Ubuntu10.04~Ubuntu+ 所有的版本以及其他發行版。這個工作是非常難的,稍有差池,就會造成zfs沒有實現正常的文件語義或塊語義。
3.其次對zfs的優化很難普及。我發現我在Ubuntu2.6.35上做的一個優化能夠在2.6.x系列內核很好的運行,但是在3.0系列內核就無法體現其優化效果了。然而我在3.0內核實現的優化,在2.6.35上無法體現出來,而且官方維護的zfs都是針對3.0內核而言的,這就讓低版本內核的用戶很無奈,甚至那些優化在低版本當中性能會變差。
4.測試不易,對zfs的測試工具除了簡單的dd,還有fio,iometer,iozone等,但是iometer測試採用directIO方式,而zfs不支持directio。如果用fio,那麼測試隨機和順序的時候只能分開來測,不能讓測試數據50%隨機,50%順序。這個是沒法做到的。
5.開源社區。雖然zfsonlinux有一定的用戶羣,但是開源社區還不是非常活躍,而且主要以修復移植的bug居多。從發展來看,更看好ext4。
相關熱門文章
給主人留下些什麼吧!~~
評論熱議