- 論壇徽章:
- 0
|
項(xiàng)目中存儲(chǔ)最初規(guī)劃了nfs,但是隨著用戶的逐漸增多,并發(fā)訪問增大,經(jīng)常出現(xiàn)遠(yuǎn)程nfs目錄反映慢的問題。iostat發(fā)現(xiàn)磁盤陣列達(dá)到瓶頸。
存儲(chǔ)原本有配有光纖,通過光交和兩臺(tái)流媒體服務(wù)器相連,因?yàn)閚fs達(dá)到了瓶頸,于是采取不走nfs,直接走光纖,負(fù)載下去了(項(xiàng)目之初原本想做GFS的,
因?yàn)槟承┰驔]有做,做了NFS)。
產(chǎn)生的新問題就是:三臺(tái)主機(jī)直接掛載光纖連接的分區(qū),一臺(tái)寫,兩臺(tái)讀。其他兩臺(tái)對(duì)于第一臺(tái)寫入的新的文件并不能實(shí)時(shí)讀取到。
查了一些資料,了解到“多主機(jī)共享一個(gè)lun,數(shù)據(jù)是不同步的,各有各的緩存,也沒有鎖的機(jī)制”,“nfs的傳輸時(shí)文件級(jí)的,而fc san是塊級(jí)的”。
由于是生產(chǎn)環(huán)境,不能重新部署GFS,OCFS,SANergy,ImageSAN等共享軟件,我的問題是:
1)既然各主機(jī)各有各的緩存,這個(gè)緩存是在主機(jī)還是存儲(chǔ)控制器上的?如果是在主機(jī)上,能否像Oracle一樣,通過checkpoin強(qiáng)制把緩存的數(shù)據(jù)寫入磁盤陣列?
2) 但是對(duì)1)仍有疑問,因?yàn)閽燧d分區(qū)后,兩臺(tái)讀的主機(jī)三天了還沒有能看到寫主機(jī)三天前寫的新的數(shù)據(jù)。好像重新mount可以看到?生產(chǎn)環(huán)境在跑,還沒試驗(yàn)。
3)對(duì)于當(dāng)前需求,一臺(tái)寫,兩臺(tái)主機(jī)讀,有什么辦法在不安裝共享軟件的情況下,實(shí)時(shí)讀取寫主機(jī)上更新的數(shù)據(jù)嗎?(另兩臺(tái)只需要讀取,不需要寫)
4)如果以上皆不可行,對(duì)nfs能做何優(yōu)化使之能承受越來越大的并發(fā)訪問壓力?
本人對(duì)存儲(chǔ)方面經(jīng)驗(yàn),了解都很有限,還請(qǐng)各位大牛指教...... |
|