用ubuntu 當file server 效能極差 [論壇 - 伺服器架設]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

(1) 2 3 »


用ubuntu 當file server 效能極差
版主
註冊日期:
2008/7/14 0:03
來自 螢幕的另一端
所屬群組:
網站管理員
已註冊使用者
討論區管理群
等級: 33
HP : 0 / 810
MP : 514 / 35993
EXP: 40
離線
幾個月前我裝了一台 ubuntu 9.04 64bit, 8G的RAM,當 file server,使用 Gigabit 的網卡兩張綁定,用 iperf 測過,確實是可達到 2G 的頻寬。

硬碟上全都是 5~6G 以上的大檔案,每日的流量為 200~300G左右。

用 samba 為最主要的檔案存取方式
後來發現 samba 的效能實在不佳,前幾個禮拜才改成 NFS 讓他們來存取,效能是有比 samba 好多了。

最近要備份一顆900多G的硬碟資料,從網路拉太慢了,速度只有 30MB/sec 左右,所以就想把它直接接到主機裡面來備份比較快,剛開始時速度的確是很快有到 85MB/sec 左右的速度,但是大約十幾分鐘之後速度就慢下來了,而且越到後面越慢,只有 4MB/sec 的速度...天哪!這種速度我怎麼能夠忍受? 比網路拉的速度還慢,去 google 找了一下資料,在英文的 ubuntu 論譠裡有提到,速度會慢是因為 nautilus 的關係,很多人也有這樣的情況,他們建議改用 gnome-command 或thunar 或是直接下cp 指令來 copy 檔案會比較快。

後來我改用 gnome-command 後,速度是有回復到 60~80 MB/sec 左右,嗯,很滿意。

但是,用了大約半小時後,gnome-command的速度也慢下來了,算了,我不用了,改用指令的方式,我下 cp 指令來copy總可以吧? 但是這時就算是用 cp 指令,copy 的速度一樣慢的只有 10 MB/sec 左右,而且慘的是,這 10 MB/sec 的速度,還不是持續性的,它會停頓個幾秒才會接著copy,我是透過 iotop 來觀察硬碟的讀寫速度的。

心裡納悶,這樣的狀況我好像遇到不只一次了,於是上 google 搜尋"ubuntu copy slow" 果然發現在英文的ubuntu論譠裡也有很多人有這種現像,但卻沒有人有任何解法。

這種速度,我實在無法忍受,又沒有解決方法,只好不要用 ubuntu ,換成 debian 試試看會不會好一些。待我換了 debian 之後,再來回報情況。

我想大概沒有人像我這樣把 ubuntu 當file server 而且把它操的這麼兇的吧,所以這樣的 bug 大概也是很少人才會遇到的吧,有同樣的狀況的,也來回應一下吧。

copy 800~900 多G 的資料,硬碟對拷,會遇到效能極差的狀況。

2010/5/26 19:18
應用擴展 工具箱
訪客
回覆: 用ubuntu 當file server 效能極差
Anon:訪客
CentOS 5 版可以試試看。

2010/5/26 19:35 | 5312d 41f70 6aadd eb6fd
應用擴展 工具箱
路人
回覆: 用ubuntu 當file server 效能極差
Anon:路人
相當有意思的問題,是哪種檔案格式到哪種檔案格式?印象中聽說3g-ntfs有些小問題在這種狀況下。之前看過一些人家對linux fs的測試,數據都不錯,如果混用的話倒是沒啥印象。所以你的狀況會不會是混用多種fs呢?
畢竟ntfs是M$特有格式,3g-ntfs有些狀況出包也不意外了,應該比較跟發行套件無關,會出問題的話,所有的發行版本都會出問題
還是NFS會有問題?一切都是猜的XD,期待後來的發展結果

2010/5/26 21:39 | 25ecc 7daa3 19a35 7b63d
應用擴展 工具箱
回覆: 用ubuntu 當file server 效能極差
版主
註冊日期:
2008/7/14 0:03
來自 螢幕的另一端
所屬群組:
網站管理員
已註冊使用者
討論區管理群
等級: 33
HP : 0 / 810
MP : 514 / 35993
EXP: 40
離線
我的確是多種 fs 混用

以下的速度都是本機硬碟copy到本機硬碟
NTFS→XFS 速度:70~80 MB/sec
XFS→XFS 一開始還有 60 MB/sec 的速度,後來就降的很慢了
EXT4→EXT3 一開始還有 60 MB/sec 左右的速度,後來就降的很慢了


XFS →透過samba→XP的ntfs 速度 30MB/sec

XP的ntfs →透過FTP→ XFS 速度 50~60MB/sec

2010/5/26 22:10
應用擴展 工具箱
回覆: 用ubuntu 當file server 效能極差
會員五級
註冊日期:
2008/6/15 2:56
所屬群組:
已註冊使用者
等級: 38
HP : 0 / 945
MP : 757 / 42220
EXP: 81
離線
我比較好奇要怎麼測00

2010/5/27 2:00
應用擴展 工具箱
回覆: 用ubuntu 當file server 效能極差
版主
註冊日期:
2008/7/14 0:03
來自 螢幕的另一端
所屬群組:
網站管理員
已註冊使用者
討論區管理群
等級: 33
HP : 0 / 810
MP : 514 / 35993
EXP: 40
離線
用iotop測
apt-get install iotop

2010/5/27 8:43
應用擴展 工具箱
cp
回覆: 用ubuntu 當file server 效能極差
Anon:cp
COPY 的時候只有一個人用嗎?還是有其他人也在拉檔案?

若還有其他人在拉,可選一個較閒置的時間,比如凌晨,排程 cron 讓它自動備份。cp 放入背景跑。

sudo cp -a [來源] [目標] &

2010/5/27 10:39 | 7ab5d 1b103 42c8a 3099a
應用擴展 工具箱
回覆: 用ubuntu 當file server 效能極差
會員三級
註冊日期:
2005/7/22 4:43
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 321
MP : 73 / 17073
EXP: 85
離線
所以你的問題應該可以開始實驗了。
首先跟nfs無關。
因為你硬碟對copy也會有問題。
你說EXT4->EXT3是同一顆硬碟嗎?
測檔案傳輸速度可以用rsync --progress 或者是 dd來測試。

觀察一下記憶體使用量跟copy速度看看。

2010/5/27 11:37
應用擴展 工具箱
回覆: 用ubuntu 當file server 效能極差
版主
註冊日期:
2008/7/14 0:03
來自 螢幕的另一端
所屬群組:
網站管理員
已註冊使用者
討論區管理群
等級: 33
HP : 0 / 810
MP : 514 / 35993
EXP: 40
離線
copy 時,即使 server 處於非常空閒的時候,它也不會全力去copy檔案,依然走走停停,就算我調高它的優先權(指令:renice -5 PID值) ,一樣不甩你,還是給你慢慢來。

每顆硬碟都只劃一個分割區,所以每個檔案系統都是一個獨立的硬碟,我這台機器上有8顆硬碟。

回答pokkys的問題,它們是不同一顆硬碟。

cp 和 rsync 都一樣的慢。

dd 我有試過,是在 clonezilla 底下試的,也就是與 ubuntu 無關的作業系統, dd 的速度是正常的 70~80MB/sec

2010/5/27 12:33
應用擴展 工具箱
回覆: 用ubuntu 當file server 效能極差
會員五級
註冊日期:
2008/6/15 2:56
所屬群組:
已註冊使用者
等級: 38
HP : 0 / 945
MP : 757 / 42220
EXP: 81
離線
夢見草 寫到:
用iotop測
apt-get install iotop

3Q

2010/5/27 12:50
應用擴展 工具箱

(1) 2 3 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.