iSCSI存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)一般來(lái)說(shuō),比基于光纖通道的同類產(chǎn)品更易于實(shí)施和運(yùn)行。然而這并不意味著他們是不會(huì)出現(xiàn)問(wèn)題的。如果你有iSCSI SAN的性能問(wèn)題,這篇文章將介紹哪些地方是首先要查看的。
提升iSCSI SAN性能可以采取幾個(gè)方面的措施,包括更改你網(wǎng)絡(luò)的某些設(shè)置,調(diào)整某些設(shè)置等。如果你沒(méi)有得到很好的iSCSI SAN性能,那么第一個(gè)你需要查看的是那些日志文件。請(qǐng)同時(shí)檢查iSCSI網(wǎng)絡(luò)和存儲(chǔ)設(shè)備的日志。一般來(lái)說(shuō),性能問(wèn)題能夠在一方或者另一方找到,而不是兩者都是。日志中的信息會(huì)告訴你系統(tǒng)的哪一端讓你遇到麻煩。
在存儲(chǔ)陣列中的問(wèn)題通常更易于診斷。原因是存儲(chǔ)陣列供應(yīng)商一般都會(huì)在監(jiān)控他們的系統(tǒng)上做得比較好,并且在日志中詳細(xì)記錄問(wèn)題所在。如果問(wèn)題出在陣列中,那么問(wèn)題(和解決的辦法)一般會(huì)在你查看存儲(chǔ)日志時(shí)立即反映出來(lái)。一般存儲(chǔ)的問(wèn)題包括了損壞的或者正在報(bào)錯(cuò)的磁盤,損壞的主機(jī)適配器(HBA卡)。
在iSCSI SAN中,事情則會(huì)比較讓人困惑。錯(cuò)誤信息會(huì)比較不明確,很多錯(cuò)誤會(huì)由于多方面因素導(dǎo)致。
更為常見的,如果你在iSCSI SAN中遭遇性能問(wèn)題,問(wèn)題通常是由于網(wǎng)絡(luò)而不是存儲(chǔ)陣列。更明確的說(shuō),第一件要排查的是你iSCSI網(wǎng)絡(luò)的配置,但要確保系統(tǒng)性的排查而不要漏過(guò)其他可能性。
iSCSI SAN性能問(wèn)題和網(wǎng)絡(luò)連接
假設(shè)你的存儲(chǔ)系統(tǒng)日志沒(méi)有顯示問(wèn)題,那你第一件要做的是檢查你是否和SAN之間存在網(wǎng)絡(luò)連接。
檢查網(wǎng)絡(luò)上的物理連線確保他們正確無(wú)誤。檢查確保你的線纜沒(méi)有被扭曲或者彎曲的太劇烈。如果你懷疑其中有問(wèn)題,那么試試更換新的線纜。布線一般不會(huì)產(chǎn)生iSCSI SAN的問(wèn)題(除非你必須使得線纜穿越那些人們可以被其絆倒的樓層),但是線纜問(wèn)題很難被診斷,尤其是問(wèn)題表現(xiàn)的斷斷續(xù)續(xù)時(shí)。
嘗試用ping這個(gè)命令ping存儲(chǔ)系統(tǒng),確保陣列和LUN對(duì)于服務(wù)器來(lái)說(shuō)是可見的。如果你正在運(yùn)行VMware的ESX的話,你會(huì)需要用vmkping這個(gè)命令來(lái)檢查虛擬連接。
如果你有網(wǎng)絡(luò)連通,但是iSCSI仍然不工作時(shí),檢查你的防火墻并確保它沒(méi)有阻擋TCP端口3260。iSCSI需要這個(gè)端口來(lái)正常工作。
在每一跳都激活巨型幀
大多數(shù)iSCSI SAN使用巨型幀。如果你這么做,那么請(qǐng)確保巨型幀在網(wǎng)絡(luò)中的每一跳都被啟用。巨型幀必須在iSCSI通路上的每一個(gè)設(shè)備上都啟用。請(qǐng)記住大多數(shù)以太網(wǎng)設(shè)備的默認(rèn)配置都是標(biāo)準(zhǔn)幀。不僅僅是目標(biāo)端和啟動(dòng)器需要設(shè)置為接受巨型幀,中間每一個(gè)階段都是。如果他們沒(méi)有被設(shè)定為接受巨型幀,那么該幀會(huì)被丟棄。
檢查你的配置選項(xiàng)
確保你的整個(gè)系統(tǒng)配置正確。檢查你的IP地址,LUN和子網(wǎng)掩碼選項(xiàng)。
你的iSCSI有問(wèn)題了么?
如果你的iSCSI啟動(dòng)器徹底出問(wèn)題,那么一般它會(huì)持續(xù)不斷顯示“正在連接中”,表示它正在試圖和目標(biāo)端建立連接。檢查你的配置,更換你的啟動(dòng)器。
如果性能表現(xiàn)很差,也許網(wǎng)絡(luò)被其他流量所充滿從而不堪負(fù)重。請(qǐng)?jiān)僖淮螜z查日志。需要測(cè)試的話,試試把服務(wù)器和存儲(chǔ)設(shè)備放到獨(dú)立的子網(wǎng)中。
同樣檢查服務(wù)器是否有兩塊網(wǎng)卡。一塊應(yīng)該被專門用作iSCSI,另一塊承擔(dān)其他網(wǎng)絡(luò)流量。嘗試在一塊網(wǎng)卡上做這兩種事很可能會(huì)使得服務(wù)器負(fù)載過(guò)高,降低性能。
與其在服務(wù)器上使用普通的網(wǎng)卡,你也可以考慮使用具有TCP減負(fù)引擎功能的網(wǎng)卡。該功能通過(guò)從服務(wù)器CPU接管TCP/IP相關(guān)的運(yùn)算,從而提高總體性能。這可以使得iSCSI SAN的性能與之前有著顯著的區(qū)別。
成功的對(duì)iSCSI SAN進(jìn)行故障診斷的關(guān)鍵是系統(tǒng)化的調(diào)查從而消除可能原因。仔細(xì)和有條不紊的工作消除隱患。如果有需要,查看iSCSI SAN關(guān)于配置和設(shè)備相關(guān)信息的文檔。