最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于AIX掛載NFS寫入效率低效的解決方法

 更新時間:2018年11月02日 10:10:33   作者:AlfredZhao  
這篇文章主要給大家介紹了關(guān)于AIX掛載NFS寫入效率低效的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

NFS提供的服務(wù)

Mount: 通過在服務(wù)端啟用/usr/sbin/rpc.mountd伺服進(jìn)程,在客戶端使用mount命令,mounted伺服進(jìn)程是一個RPC來回應(yīng)客戶端的請求

Remote File access:通過在服務(wù)端啟用/usr/sbin/nfsd和在客戶端啟用/usr/sbin/biod,來出來客戶端對文件的請求。但客戶端一個用戶要來讀或?qū)懸粋€在服務(wù)器端的文件時,biod伺服進(jìn)程發(fā)送這個請求到服務(wù)端。

Boot parameters: 通過在服務(wù)端啟用/usr/sbin/rpc.bootparamd伺服進(jìn)程來提供無盤SunOS客戶端的啟動參數(shù)。

PC authentication: 通過在服務(wù)端啟動/usr/sbin/rpc.pcnfsd來提供PC-NFS的用戶認(rèn)證服務(wù)

一個NFS服務(wù)是無狀態(tài)的(stateless),也就是說,NFS的傳輸是原子級的,一個單一的NFS傳輸對應(yīng)了一個單一完整的文件操作。

背景:

Linux是NFS的Server端,AIX是NFS的Client端(此外,有一個Linux也作為Client端對比測試)。

1.NFS對應(yīng)的底層設(shè)備是閃存卡,本地測試I/O寫性能可達(dá)2GB/s;

2.服務(wù)器是千兆網(wǎng)卡,F(xiàn)TP測試傳輸可達(dá)到100MB/s;

3.AIX成功掛載NFS,dd測試寫入速度只有10MB/s;

4.Linux成功掛載NFS,同樣dd測試寫入速度可達(dá)到100MB/s;

說明:以上速度主要是體現(xiàn)數(shù)量級的差異,實(shí)際測試會有少許偏差。

具體環(huán)境:

  • NFS Server:RHEL 6.8
  • NFS Client:AIX 6.1、RHEL 6.8

掛載參數(shù)均依據(jù)MOS文檔配置:

Mount Options for Oracle files for RAC databases and Clusterware when used with NFS on NAS devices (文檔 ID 359515.1)

根據(jù)本次實(shí)際需求,提煉一下需要配置的參數(shù):

--MOS建議(AIX):
cio,rw,bg,hard,nointr,rsize=32768,
wsize=32768,proto=tcp,noac,
vers=3,timeo=600

--MOS建議(Linux):
rw,bg,hard,nointr,rsize=32768,
wsize=32768,tcp,actimeo=0,
vers=3,timeo=600

AIX NFS的掛載參數(shù):

mount -o cio,rw,bg,hard,nointr,rsize=32768,wsize=32768,proto=tcp,noac,vers=3,timeo=600 10.xx.xx.212:/xtts /xtts

直接掛載提示如下錯誤:

# mount -o cio,rw,bg,hard,nointr,rsize=32768,wsize=32768,proto=tcp,noac,vers=3,timeo=600 10.xx.xx.212:/xtts /xtts
mount: 1831-008 giving up on:
10.xx.xx.212:/xtts
vmount: Operation not permitted.

查資料確認(rèn)AIX需要額外設(shè)置網(wǎng)絡(luò)參數(shù):

# nfso -p -o nfs_use_reserved_ports=1

再次嘗試掛載成功:

mount -o cio,rw,bg,hard,nointr,rsize=32768,wsize=32768,proto=tcp,noac,vers=3,timeo=600 10.xx.xx.212:/xtts /xtts

可dd測試的速度非常不理想,只有10MB/s:

--test performance; AIX NFS
# time dd if=/dev/zero of=/xtts/test-write bs=8192 count=102400
102400+0 records in.
102400+0 records out.

real 0m43.20s
user 0m0.79s
sys  0m5.28s
# time dd if=/xtts/test-write of=/dev/null bs=8192 count=102400
102400+0 records in.
102400+0 records out.

real 0m30.86s
user 0m0.84s
sys  0m5.88s

所有參數(shù)都是根據(jù)實(shí)際需求,按照MOS的建議設(shè)置的。有什么問題嗎?

  • 嘗試去掉cio參數(shù)測試,發(fā)現(xiàn)結(jié)果幾乎沒變化;
  • 嘗試去掉hard參數(shù)測試,發(fā)現(xiàn)結(jié)果幾乎沒變化;
  • 嘗試協(xié)議從tcp改為udp測試,發(fā)現(xiàn)結(jié)果幾乎沒變化;

幾乎能試的參數(shù)都試了,結(jié)果都不理想,馬上都準(zhǔn)備協(xié)調(diào)資源找主機(jī)工程師定位了。

此時,靈感乍現(xiàn),突然想到一個可能性。有沒有可能AIX上的NFS限制了單個進(jìn)程的I/O吞吐能力?帶著這個猜測,進(jìn)行并行測試:

開5個窗口同時開始dd:

time dd if=/dev/zero of=/xtts/test-write1 bs=8192 count=102400
time dd if=/dev/zero of=/xtts/test-write2 bs=8192 count=102400
time dd if=/dev/zero of=/xtts/test-write3 bs=8192 count=102400
time dd if=/dev/zero of=/xtts/test-write4 bs=8192 count=102400
time dd if=/dev/zero of=/xtts/test-write5 bs=8192 count=102400

驚喜的發(fā)現(xiàn)5個窗口都在55s同時完成,這相當(dāng)于800M*5=4000M,都在55s完成,每秒達(dá)到72MB/s,通過這種并行的方式已滿足提升效率的需求。

而且看起來只要繼續(xù)嘗試多開窗口測試,基本也能達(dá)到網(wǎng)絡(luò)上限100MB/s(千兆網(wǎng)卡限制)。

附:測試同樣的NFS掛載到另一臺Linux服務(wù)器上,無需并行,dd寫入速度就可達(dá)100MB/s,這也是之前影響自己思考的因素。
Linux NFS的掛載參數(shù):

# mount -o rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,actimeo=0,vers=3,timeo=600 10.xx.xx.212:/xtts /xtts

Linux NFS的測試結(jié)果:

--test performance; Linux NFS
# dd if=/dev/zero of=/xtts/test-write bs=8192 count=102400
102400+0 records in
102400+0 records out
838860800 bytes (839 MB) copied, 6.02451 s, 139 MB/s
# dd if=/xtts/test-write of=/dev/null bs=8192 count=102400
102400+0 records in
102400+0 records out
838860800 bytes (839 MB) copied, 8.55925 s, 98.0 MB/s

對AIX不熟悉,沒有進(jìn)一步深究底層原理。開始解決問題過程中的主要困惑在于,為何Linux作為client時,無需并行就可以dd測試達(dá)到100MB/s的速度,使自己陷入了固有思維中。從這件事情得到的思考是:有些時候,要跳出常規(guī)思維去思考方可有所突破。

最后把NFS Server端本地測試的結(jié)果也貼出來,感嘆下閃存卡的I/O能力:

# dd if=/dev/zero of=/dev/test-write2 bs=8192 count=1024000
1024000+0 records in
1024000+0 records out
8388608000 bytes (8.4 GB) copied, 4.19912 s, 2.0 GB/s

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • winxp apache用php建本地虛擬主機(jī)的方法

    winxp apache用php建本地虛擬主機(jī)的方法

    windows xp用php建本地虛擬主機(jī)的方法(注:以下目錄是筆者系統(tǒng)目錄)
    2009-07-07
  • Linux下“/”和“~”的區(qū)別詳解

    Linux下“/”和“~”的區(qū)別詳解

    這篇文章主要介紹了Linux下“/”和“~”的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Linux 中清空或刪除大文件內(nèi)容的五種方法

    Linux 中清空或刪除大文件內(nèi)容的五種方法

    這篇文章主要介紹了Linux 中清空或刪除大文件內(nèi)容的五種方法的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • 淺談linux中的whoami與 who指令

    淺談linux中的whoami與 who指令

    下面小編就為大家?guī)硪黄獪\談linux中的whoami與 who指令。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • CentOS查詢軟件包的安裝位置

    CentOS查詢軟件包的安裝位置

    這篇文章主要介紹了在CentOS中使用yum -ql <軟件包名>的方式查詢軟件包的安裝位置,有需要的朋友可以參考下
    2014-09-09
  • 如何配置apache虛擬主機(jī)的實(shí)例小結(jié)

    如何配置apache虛擬主機(jī)的實(shí)例小結(jié)

    如果你是第一次配置apache虛擬主機(jī),那么通過閱讀這篇文章你將會了解到如何實(shí)現(xiàn)apache虛擬主機(jī)配置。其實(shí)要配置好一臺虛擬主機(jī)沒有想象中那么難
    2014-01-01
  • Linux系統(tǒng)安裝Tomcat并配置Service啟動關(guān)閉

    Linux系統(tǒng)安裝Tomcat并配置Service啟動關(guān)閉

    這篇文章主要介紹了Linux系統(tǒng)安裝Tomcat并配置Service啟動關(guān)閉,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • linux下如何進(jìn)制的相互轉(zhuǎn)換

    linux下如何進(jìn)制的相互轉(zhuǎn)換

    文章介紹了Linux Shell和Python中不同進(jìn)制(二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制)的轉(zhuǎn)換方法,包括前綴和轉(zhuǎn)換工具的使用
    2024-11-11
  • 我常用的一些linux命令小結(jié)

    我常用的一些linux命令小結(jié)

    linux命令熟練掌握后對效率提升有多大,這篇文章主要介紹了我常用的一些linux命令小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • apache簡介_動力節(jié)點(diǎn)Java學(xué)院整理

    apache簡介_動力節(jié)點(diǎn)Java學(xué)院整理

    本篇文章主要介紹apache簡介,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

仙桃市| 大石桥市| 锦屏县| 谢通门县| 长垣县| 海宁市| 建水县| 林口县| 湘潭市| 拉萨市| 汾阳市| 南郑县| 田阳县| 合江县| 盱眙县| 偏关县| 南涧| 惠水县| 布尔津县| 磐安县| 莒南县| 托克托县| 咸阳市| 阳朔县| 冕宁县| 洛浦县| 惠水县| 桐乡市| 辽阳县| 汝阳县| 金塔县| 磐安县| 洞头县| 平凉市| 西林县| 延津县| 迁安市| 肃宁县| 莱阳市| 定南县| 萍乡市|