XFS參數最佳化及測試

來源:互聯網
上載者:User

XFS參數最佳化及測試
(一)測試環境

  • 硬體環境

    Inspur NF5270M3, CPU E5-2650 v2@2.60GHz(2Sockect * 8Core * 2HT)
    8 * 16GB of DDR3@1.33G RAM (NUMA)
    ASPEED Graphics Family (rev 21)(used in text-only mode)
    HGST HUS724030ALA640 7200 RPM 2.7TB SATA HDD

  • 軟體環境

    作業系統:CentOS Linux release 7.1.1503
    kernel版本:3.10.0-229.el7.x86_64

(二)系統配置
  • 系統磁碟分割

    測試均在測試分區/sdm1上進行,預設不採用外部日誌。
    外部日誌僅在測試外部日誌分區時作為對比測試項。

  • 其他配置

    關閉CPU frequency/voltage scaling
    系統工作在文字模式,沒有啟動X圖形介面

(三) 參數調優及結論分析agcount

共五組測試,預設地,agcount=4

$ mkfs.xfs -f -d agcount=2 /dev/sdm1$ mkfs.xfs -f -d /dev/sdl1$ mkfs.xfs -f -d agcount=8 /dev/sdm1$ mkfs.xfs -f -d agcount=16 /dev/sdm1$ mkfs.xfs -f -d agcount=32 /dev/sdm1$ mount /dev/sdm1 /mnt[root@localhost ~]# filebenchfilebench> load fileserverfilebench> set $dir=/mnt/testfilebench> run 60

採用fs_mark這個測試載入器,測試寫檔案系統的速度。

fs_mark  -n  10000  -s  100  -L  1  -S  0  -D  100  -N  100  -d  /mnt/test  -t  32

,可以看到寫journal模式最差,writeback略好於ordered。如果你的硬碟有電池備份,你大可使用writeback,或者ordered也可以。

journal_dev

測試組一:^journal_dev

$ mkfs.xfs -f /dev/sdm1$ mount /dev/sdm1 /mnt$ filebenchfilebench> load fileserverfilebench> set $dir=/mnt/testfilebench> run 60

測試組二:journal_dev

$ mkfs.xfs -l logdev=/dev/sdk1,size=65536b -f /dev/sdm1$ mount -o logdev=/dev/sdk1 /dev/sdm1 /mnt$ xfs_info /dev/sdm1 log      =external               bsize=4096   blocks=65536, version=2     =                       sectsz=512   sunit=0 blks, lazy-count=1$ filebenchfilebench> load fileserverfilebench> set $dir=/mnt/testfilebench> run 60

從測試結果來看,外部裝置是普通HDD的話,對效能提升不大,推薦使用SSD/Flash裝置作為外部裝置。

barrier

/dev/sdm1 on /mnt type xfs
agcount = 4

測試一:barrier

$ mount /dev/sdm1 /mnt

測試二:nobarrier

$ mount -o nobarrier /dev/sdm1 /mnt


fs_mark,32個線程(-t 32),fsync(開啟)

fs_mark  -n  10000  -s  100 -L  1  -S 1 -D  100  -N  100  -d  /sdl1 -t  32

有電池備份可以使用nobarrier選項以提高效能。

noatime

測試一:reltime

$ mount /dev/sdm1 /mnt$ filebenchfilebench> load filemicro_seqreadfilebench> set $dir=/mnt/testfilebench> run 60

測試二:noatime

$ mount -o noatime /dev/sdm1 /mnt$ filebenchfilebench> load filemicro_seqreadfilebench> set $dir=/mnt/testfilebench> run 60

對檔案系統讀操作進行最佳化,不記錄讀檔案的訪問時間,可以看到在小檔案順序讀測試中,效果明顯,noatime能減輕讀操作對磁碟的頻繁寫入。

其他選項

block-size
logbufs
logbsize
lazy-count
sunit
swidth
Swalloc
O_DIRECT

本文永久更新連結地址:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.