xfs格式化、ext4格式化並指定inode區別


[root@b ~]# mkfs.ext4 -N 90000000 /dev/sdb3

 

 

首先是mkfs.xfs的,重點是這幾個: 
    -i size=512  : 默認的值是256KB,這里的設置是為了selinux的,這個設置針對inode size,selinux使用xfs的Extend Attribute,首先要寫到inode中,如果容量不夠(默認是256KB的時候就不夠,剛剛多一點點),就寫到block中,這會損失性能,當需要使用selinux的時候。這似乎對一般用戶沒什么作用,因為一般用戶都不用selinux的,大家對linux系統的安全性還是挺信任的,不過,說實 話,我不信任,況且RedHat 的FC已經默認配置了selinux,這很好。做了這個改動,方便以后我在系統中配置selinux而不擔心性能的損失。 
    -l size=128m  :注意是小寫的m,不是大寫的。默認值的是10m(bsize=4096 x blocks=2560)。這個值可以設置成32m(分區容量不小於250M)/64m(分區容量不小於500M)/128m(分區容量不小於 700M),對於分區容量的限制,我這里列出的只是大概,最大可設128m。修改這個參數成128m,可以顯著的提高xfs文件系統刪除文件的速度,當然 還有其它,如拷貝文件的速度。這個參數需要大內存的支持,內存太少的機器大概不能設置這么高。(標准是什么?512M?1G?我不了解,所以我上面說要自己實際的測試一下。) 
    -d agcount=4 :默認值是根據容量自動設置的。可以設置成1/2/4/16等等,這個參數可以調節對CPU的占用率,值越小,占用率越低。這是理論上的,在我的機器 上,agcount=1反而比agcount=2的cpu占用率還高,我想這是因為我的cpu是雙核的原因吧。要注意,cpu的占用率低,那每一秒處理的 數據量也會降低一些。我比較了agcount=2和4,發現還是4比較好。這樣一來,這個參數的設置,就是需要自己去選擇的了。另外,如果在系統中使用 xfs_growfs,會動態增加這個參數的值。 
其次,是mount時候的掛載選項: 
    noatime    : 這個掛載選項,是許多文件系統都要用的。 
    logbufs=8 : 這個選項需要大內存的支持,它也能整體提高xfs的性能。 
OK,接下去的就是如何在安裝Debian的時候的動作了。 
我用debian 4.0r1 CD1刻光盤安裝,一路進入到分區程序的部分,注意兩點: 
    1,在選擇分區的文件系統格式為xfs后,同時選擇掛載參數noatime,這省的以后修改fstab。 
    2,做完設定后,還沒有真實的格式化硬盤,如果直接下一步“分區設定結束並將修改寫入硬盤”,安裝程序會自動格式化並且自動掛載,下一步是設置時區,這會 造成許多麻煩。幸好,我使用了lvm,這樣,就在“磁盤分區”的界面上多出一個“配置邏輯卷管理器”,進入它,會首先提示格式化剛才設定的分區,照做,然 后分配好邏輯卷,退出到“磁盤分區”的界面。 
使用Alt+F2,切換出安裝程序的控制台,一個busybox,提供mkfs.xfs的命令,這樣,我們就可以重新用新的參數創建xfs分區了,命令示例如下: 
    mkfs.xfs -f -i size=512 -l size=128m -d agcount=4 /dev/debian/root 
其中/dev/debian/root,debian是建立的邏輯卷組的名字,root是邏輯卷的名字,這個區顯然會掛載到/下。對於邏輯卷lvm的使用,我另外寫文檔說明。 
這樣一來,當Alt+F1切換回安裝界面后,可以立刻"分區設定結束並將修改寫入硬盤",安裝程序就不會再格式化分區,而是加載我們自己重新格式化后的分區。 
然后完成安裝。因為busybox並沒有提供xfsprogs(我們需要xfs_info),所以我們只能在安裝好基本系統后查看。 
clip_image002 
從上面的xfs_info的輸出,我們可以清晰地看到isize=512, agcount=4, 而bsize=4096 x blocks=32768 /2^20 正好是128 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM