2011年10月3日星期一

三款NAS的iSCSI效能評測

由於準備規劃系統-資料分離的伺服器架構,因此著手針對三種NAS所提供的iSCSI,將他們掛載起來之後,進行檔案存取的效能測試,找出最佳的機器、架構,成為後續規劃的參考。

基本資訊:
評測的環境與設施如下:
  • 網路環境:
採用兩種架構測試,一種為NAS放在機房中,透過兩台交換器(CISCO SRW 2048 +SRW、CISCO SG 300-28)的轉換,連接到我的教室,進行測試,交換器與交換器之間的連線是Cat5e的線路,但是交換器的燈號顯示為GIGA連線。
另一種環境採用封閉環境,NAS與測試機器的連線透過CISCO SG 300-20交換,所有線路皆為Cat6的網路線,並沒有與外面的機器串接網路。
  • 測試機器一:Qnap TS-439 proII
CPU:Intel® Atom™ Single-Core processor
DRAM:1GB DDRII RAM
Flash Memory:512MB DOM
LAN:Port 2 x Gigabit RJ-45 Ethernet port(實際只用一個port,並沒有採用平衡負載方式)
HD:Seagate ST31000524NS 企業級硬碟 STAT3G 7200RPM 32MB Cache *4 RAID 5
  • 測試機器二:Thecus N7700 pro
CPU:Intel® Core™ 2 Duo Technology
System Memory:4GB DDR2 SDRAM
LAN Interface:RJ-45x2 : 10/100/1000 BASE-TX Auto MDI/MDI-X(實際只用一個port,並沒有採用平衡負載方式)
HD:WD WD1003FBYX企業級硬碟 STAT3G 7200RPM 64MB Cache 1TB SATA *6 RAID 5
  • 測試機器三:FreeNAS 0.7.2
MB:ASUS A8R-MX/DP
CPU:AMD Athlon 64 3200+ 2000MHz
RAM:DDR400 896M
mastHD:Seagate ST340017A 40GHD IDE 7200 rpm
DataHD:Hitachi HDT722516DLA380 160GB 7200 RPM 8MB Cache SATA 3.0Gb
LAN Interface:Intel® Gigabit CT Desktop Adapter 
OS:FreeNAS 0.7.2
  • 測試端機器:
MB:GIGABYET GA-G31M-ES2L
CPU:Intel® Celeron™ E3200 @2.4GHz 1.8GHz
LAN Interface:Atheros AR8131 PCI-E Gigabit Ethernet Controller (NDIS 6.20)
OS:Windows 7 64bit 企業版
測試軟體:CrystalDiskMark x64

前測比較基準
為了讓測試上有個比較的基礎,瞭解本機磁碟的運作效能,因此做了本機磁碟的測試數據:本機磁碟採用HITACH320G SATA硬碟。

順帶一提的,之前為了比較固態硬碟(ssd)的效能,也接上了KingSton SSD100V+ 96G的固態硬碟進行測試,發現固態硬碟的速度表現真的不同凡響。
我們就以這兩個本機硬碟的數據表現為基準,進行iSCSI的速度比較。

測試結果一:透過兩層網路













以資料的讀取而言,Thecus N7700 pro的表現最佳,讀取的速度有接近本機硬碟的水準,而Qnap TS-439 proII的寫入明顯優於Thecus,FreeNAS在寫入速度上,也有不錯的表現。整體而言,對於小檔案的存取,iSCSI的表現都比本機硬碟還要好。

測試結果二:封閉環境中測試




到了封閉環境中的測試,讀取的速度還是以Thecus N7700 pro最佳,但是Qnap TS-439 proII的讀取速度則差異不大,反倒是寫入速度明顯優於Thecus,甚至連FreeNAS的寫入都比Thecus要快得多。

結論:
  1. 整體而言小檔案的寫入以iSCSI的表現良好,用在伺服器中若是常有小檔案的寫入與讀取的需求,是個不錯的考量。
  2. 封閉的網路環境的效能比較佳。
  3. 以機器的表現而言,Qnap TS-439 proII與Thecus N7700 pro的讀取速度都達到本機sats硬碟的水準。若是服務的考量以讀取為主,那建議採用Thecus N7700 pro,如果讀寫相當,則以Qnap TS-439 proII較佳。

2011年9月29日星期四

分析freebsd中的重要log檔案

系統中的log檔案,對一個系統管理人員而言,是一項非常重要的訊息來源,
除了對這些log檔案最好可以架設log server將這些資料保留之外,
定期的檢閱、分析log檔案也是非常重要的一件事情。

系統的log檔案很多,freebsd的log檔案則紀錄在/var/log這個目錄中,
其中有關資訊安全最重要的有:secure*、messages*
其他還有 sendmail*、maillog*、httpd-*等,各紀錄著各個系統的運行紀錄,
裡面都有一些重要的訊息、機器安全的蛛絲馬跡,
如果有定時查看,就不會覺得機繼壞得莫名其妙,或是被攻擊的不知怎麼死的。

這幾天因為某些意外的測試,而去觀察了系統的兩個姿安相關的log檔案,
發現了來自對岸同胞許多的ftp錯誤登入攻擊,
當下當然立刻從防火牆中,把這些IP阻擋掉。
以下是我用來分析log檔案的指令,
寫在這邊給自己留作以後參考。
未來的目標,是能夠找到一個分析log的工具,或是有一個可以集中管控的機制,
從一個地方可以監控到所有機器的運轉狀態以及他的重要log訊息。

以下就是這一次所用的指令:

 最新的log檔案並沒有壓縮,所以可以直接以cat的指令讀取內容,透過管線指令(pipe)過濾出所要的訊息

# cat /var/log/messages | grep 'FTP LOGIN FAILED' | sort -t ' ' -k 10 | more

說明:讀取message檔案,並且過濾出其中有FTP LOGIN FAILED的紀錄,並且依照來源IP排列。(由於這次發現攻擊都是使用ftp的當入嘗試,因此以此一關鍵字進行過濾)
後面的sort是排序的指令,-t代表以什麼來切割字串,而-k則是以第幾個欄位的字串進行排列。

如果要讀取已經壓縮的檔案,則是以下列指令進行。
# bunzip2 -c /var/log/messages.6.bz2 | grep 'FTP LOGIN FAILED' | sort -t ' ' -k 10 | more

比較可惜的是,有一個指令uniq,似乎可以過濾出相同的ip有幾筆,把重複的去掉,不顯示出來。只是尚未研究出來該怎麼使用。

參考資料:
鳥哥的linux私房菜:認識與學習BASH
鳥哥的linux私房菜:認識與分析登錄檔

2011年9月3日星期六

讓每個學生進入RapidTyping之後可以延續自己的練習進度

過去讓學生進行打字練習時,是使用高雄縣獅湖國小林郁為老師的那一套flash軟體,
這一套軟體很單純的,就是進行反應與鍵位記憶的精熟練習。
無意間,看到了Yukie Chen在他的部落格中提到了一個不錯的打字練習軟體:RapidTyping
嘗試了一下,覺得這樣的設計滿不錯的,跟我過去見到高職中對學生打字訓練的方式很相似。
進一步的,也思考怎樣讓每一個學生紀錄下他的練習進度、保留練習紀錄。
因此找到了下列的方式:

我們學校學生電腦的使用環境是這樣:
學生開機之後,運用顏國雄老師所撰寫的NetLogon程式,可以登入、掛載自己的網路磁碟,
s磁碟為個人磁碟,w磁碟為作業放置磁碟。
我計畫將學生的打字歷程紀錄檔放在s:\type之中,設定方式如下。


將C:\Documents and Settings\user\Application Data\RapidTyping中的rapidtyping.ini檔案內容改為:(直接下載設定檔)
[Wizard]
ShowWizard = 0

[CurrentUser]
user = 455BE516-AA50-779F-BF77-3995A23FB74C

[PathToUserData]
UserPath = S:\type\User

[PathToLesson]
LessonPath = S:\type\Lessons
請將上面的「S:」 修改為您的實際磁碟機代號。

下載個人資料檔案:按右鍵另存檔案
將下載來的自解壓縮檔案,解壓縮放在上面的磁碟中。(已經會自動建立type資料夾)
(註:我已經忘記當時測試的時候,是否能夠不用下載上面的壓縮檔案,就可以讓程式自動建立預設資料夾,確認之後再補上說明。)

這樣每個學生,每次登入完成後,再開啟RapidTyping程式,就會顯示他上次進行的進度,
他可以選擇要繼續練習下去,還是要複習上一個單元。

有一點比較可惜的,我目前的測試,學生的成績無法登入到官方網站中,與全世界的學習者一較高下,甚至讓老師可以一次收集到全班的成績。這是美中不足的一點。

2011年8月16日星期二

飛瑞UPS控制卡:USAH的製造商

經過飛瑞UPS的代理商說明才知道,
原來UPS的控制卡USHA並不是飛瑞自己製造的,
是由Ingrasys( 鴻佰科技)這家公司製造。
如果需要最新的clinet控制程式,就要到這邊去下載。
之前都傻傻的到飛瑞的網站找,很難找到,而且不一定最新,
如果要給比較不常見的OS版本也要到這邊找,
例如光碟中的FreeBSD只有支援到5.0,但是目前最新的是8.2,
要能用的程式,就得要到原公司網站下載。
---------------網站資訊----------------------
Ingrasys網站:http://www.ingrasys.com/
USHA卡的相關程式下載:http://www.ingrasys.com/?page=PENG_USHA_SmartII&info=download

2011年7月3日星期日

cp到底複製了下一層的東西還是這個目錄

在linux裡面使用cp這個指令複製檔案相當方便,並且可以使用-p這個參數保留屬性。
但是在目錄的最後,加了一個/,對於複製的東西就有差了,有的時候會把整個目錄都搬過去,
可是,有時候我們卻想要只搬目錄下的檔案,這要怎麼隨心所欲呢?以下做個詳細分析。

# cp -Rp /home/testuser/ /tmp/home
# cp -Rp /home/testuser/ /tmp/home/
都是將/home/testuser/這個資料夾裡面的資料放到/tmp/home/這個資料夾裡面,也就是將/home/testuser下一層的東西整個複製過去,不包含/home/testuser這個目錄。

# cp -Rp /home/testuser /tmp/home/
# cp -Rp /home/testuser /tmp/home
都是將/home/testuser/這個資料夾放到/tmp/home/資料夾裡面,這會包含了testuser這個資料夾本身,並且下層結構整個複製過去。

 這樣以後應該比較明確,要複製時要不要包含本身目錄還是下層目錄了。

2011年6月25日星期六

拿Chrome當成網頁應用的桌面捷徑

 ChromeOS的設計就是要使用者可以很方便的直接就使用網路上的程式,
而Chrome瀏覽器便提供了這樣方便的功能,可以讓你把網路上的應用,
如同電腦中的應用程式一般,在桌面上放一個捷徑連結,開起來,就像一個獨立的程式。

作法很簡單,在桌面上新增一個捷徑,在「輸入項目位置」的地方,打入下面這一段,

C:\Users\USERNAME\AppData\Local\Google\Chrome\Application\chrome.exe --app="http://www.your-url.com"

USERNAME:請改成您的使用者名稱
 http://www.your-url.com:請改程式的網址

這樣就可以在桌面上產生一個網路應用的捷徑囉!

2011年6月2日星期四

好用的ssh Clinet端軟體

過去使用終端機連線,會採用telnet的方式進行,但是他的安全性不夠,
尤其對MIS而言,會需要連線進到終端機,通常是要進行一些很重要的設定工作,
使用telnet,連線過程的封包並沒有加密,很容易被竊聽到。這是後關鍵的帳號、密碼就危險了。
正因如此,後來對於伺服器的終端管理,我都採用ssh的方式進行連線。
而在Windows clinet使用的ssh連線軟體,最有名的算是Putty,但是就我的使用經驗上,實在不怎麼好用。
最明顯的不方便在於,常常需要對於終端機裡面的內容進行複製或貼上的動作,可是putty在這方面顯得不那麼方便。
於是找了一下同時可以以ssh通訊協定連線,又可以方便進行編輯操作的軟體。
在這邊要記錄下來,目前很滿意的,要算是Xshell這一個了。
他的功能相當多, 綠色工廠中有一篇對他的介紹,大家可以參考

※Xshell基本資料
官方網站:http://www.netsarang.com/missing.html
下載點:[1][2]、[3]
授權方式:家用與學校使用免費