果然是一分錢一分貨,拷貝資料庫花的時間比起 SCSI 10k RPM RAID0 少了 2/3。採用與MySQL 在創見 SSD 上的測試同樣的設定,並真正上線灌真實流量進去後,觀察到 CPU Bound 了。
Month: March 2008
入聯與返聯公投
總統大選將近,但同時舉行的入聯與返聯公投似乎被所有人遺忘了;今日才在報紙上看到新聞局的全版廣告,呼籲大家去投公投票。雖然這兩個公投通過與否對台灣的國際地位沒有什麼立即的影響。
老實說,現在的已經推出的六案公投根本就是政客在拿沒有爭議性的命題來問人民,這是不對的;大家都想加入聯合國。公投要解決的問題應該是代議政治無法解決,或是因為政府無能沒有解決的問題,而不是現在這種有90%以上共識的廢話公投才對。
不過如果這兩案沒過,說不定對岸會錯誤認知台灣人不需要國際空間,所以還是去投兩張廢話公投票吧。
《小説・秒速5センチメートル》第一章四分之一讀後感
搬家到 LayeredTech
目前用的方案是 $115 的 P4-3.4GHz + 2GB/RAM + 500GB/HD + 100Mbps Uplink + 1500GB/Bandwidth 的方案,還可以跑 amd64(不過現在是 i386)。感謝 DK 大長輩協助 XD
FreeBSD: vfs.read_max for RAID
Tested with: bonnie -s 2048, FreeBSD 7.0 UFS2 , Hardware RAID 5 (6 PATA 7200rpm 250G disks)
vfs.read_max=8 (default)
-------Sequential Output--------
-Per Char- --Block--- -Rewrite--
Machine MB K/sec %CPU K/sec %CPU K/sec %CPU
2048 25812 24.8 26483 6.6 13886 4.4
---Sequential Input-- --Random--
-Per Char- --Block--- --Seeks---
K/sec %CPU K/sec %CPU /sec %CPU
32162 32.5 33386 5.1 232.3 1.5
vfs.read_mas=128
-------Sequential Output--------
-Per Char- --Block--- -Rewrite--
Machine MB K/sec %CPU K/sec %CPU K/sec %CPU
2048 25380 24.3 25949 6.5 13956 4.3
---Sequential Input-- --Random--
-Per Char- --Block--- --Seeks---
K/sec %CPU K/sec %CPU /sec %CPU
41060 43.4 42839 8.3 224.9 1.4
vfs.read_max=256
-------Sequential Output--------
-Per Char- --Block--- -Rewrite--
Machine MB K/sec %CPU K/sec %CPU K/sec %CPU
2048 25714 24.3 25939 6.5 13966 4.3
---Sequential Input-- --Random--
-Per Char- --Block--- --Seeks---
K/sec %CPU K/sec %CPU /sec %CPU
41442 43.8 43737 8.6 225.2 1.5
結論:調整 vfs.read_max 對 random 存取的效能沒有太大幫助,而對 sequential read access 則有 25% 的效能增進。
MySQL 在創見 SSD 上的測試
看了 Kevin Burton 的文章 , PIXNET 決定找目前市場上買的到的 SSD 來測試跑 MySQL,後來是進了4顆 創見32GB MLC SSD,裝在 8-way、12G RAM 的 Debian Linux 上,跑 MySQL 5.1 Slave,用 MyISAM 當 backend。最大的 MyISAM Table 大概有 3GB。
一開始我們用 64KB stripe size 跑 RAID0,但是就如 DK 說的慘不忍睹,用 XFS 每秒的 replication qps 大概在 5~20 上下徘徊,改用 EXT3 也沒有長進,關掉 disk scheduler 也沒用,於是我們試著改 stripe size 到 4KB,不過也沒有顯著增加,對單一大 Table 的 qps 還是只有 5~20,不過若是對小一點的 Table 倒是可以到 300 左右。後來我們想繼續降低 stripe size,但發現不管是 LVM 還是 md(4) 都只支援最低 4KB。
最後發現,這顆創見 SSD 只支援到 UDMA Mode 4,而且規格裡面寫 random write 只有大概 1.6MB/s,但是平常我們的 replication write 就大概要 3MB/s,peak 到 11MB/s(XFS),而創見 SLC 的 SSD 大概也只支援到 4MB/s,還是太慢。
結論:台灣市場上目前的 SSD 效能還不夠好,而國外的 Mtron 還太貴,C/P值不夠好,兩顆 32G 就可以多加一台機器了。