2017-02-24 258 views
8

由於XFS是從下面的鏈接推薦的MongoDB:https://docs.mongodb.com/manual/administration/production-notes/Ubuntu機器上的XFS或ext4文件系統mongodb服務器?

的MongoDB在Linux上

內核和文件系統

當生產在Linux上運行的MongoDB,你應該使用Linux內核版本2.6.36或更高版本,無論是XFS還是EXT4文件系統。如果可能的話,使用XFS,因爲它通常對MongoDB更好。

對於WiredTiger存儲引擎,強烈建議使用XFS以避免將EXT4與WiredTiger配合使用時可能出現的性能問題。

對於MMAPv1存儲引擎,MongoDB在使用它們之前會預先分配其數據庫文件,並且通常會創建大文件。因此,您應該使用XFS或EXT4文件系統。如果可能的話,使用XFS,因爲它通常對MongoDB更好。

而且從Ubuntu的鏈接:https://askubuntu.com/questions/690360/help-me-choose-the-best-filesystem-for-my-pc

ext4文件系統被推薦用於所有的Linux操作系統,因爲與它的前輩向後兼容性,您可以掛載ext2和ext3作爲ext4文件系統 的Ext4

reduces file fragmentation 
employs delayed allocation which helps with flash memory life as well as fragmentation. 
Good choice for SSDs and HDD 

XFS

Good for a media file server because of constant throughput for large files. 
Most distributions require separate /boot partition because XFS and GRUB can be unpredictable 
Performance with small files is not as good. 

那麼哪一個是更好地使用MongoDB的在Ubuntu 16.0 4 。

回答

0

正如你在你的問題中所說,你應該使用XFS的MongoDB,但一般系統是更好的ext4,所以我建議有兩個分區(或更好的兩個磁盤)一個與系統和一般的ext4用於MongoDB的XFS和存儲大文件。

1

XFS是better in general與WT,如MongoDB production notes建議。

我運行了性能基準測試,比較XFS和EXT4在AWS EC2上的MongoDB,以準確找出您想知道的內容。我的結果是Here。觀察到當XFS可以使用多個核心和快速磁盤時,XFS非常有用。在低端到中端系統上,文件系統沒有什麼區別。

+0

剛剛與XFS有一些戲劇性 - 你不能縮小xfs文件系統,所以如果你使用LVM快照進行備份,並且你已經爲mongo分配了100%的VG,你就不能創建一個快照:/ – mils

相關問題