4K sector size

Slashdot 上看到硬碟已經開始往 4K sector size 走了:「HDD Manufacturers Moving To 4096-byte Sectors」。

會開始討論主要是因為 WD 開始販售 4K sector size 的硬碟,許多維護 Filesystem code 的開發人員也因此比較注意到這個問題。

前幾天在 FreeBSD 的 mailing list 上也看到類似的討論「File system blocks alignment」,以目前可以調整的參數觀察,如果 block size 沒有切齊,會使得效率降低不少 (猜測是因為 read-modify-write),其他作業系統的 Filesystem 也有類似的情況。

2010Q1 應該會看到更多使用 4K sector size 的硬碟。

從 MediaTemple 搬家

MediaTemple 搬出來了,搬到 SharkSpace

今年年初的時候 (翻了信件,1/31) 開始用 MediaTemple 的 Grid Service,費用是 USD$20/month,在 hosting 這塊算是高的。當時會用 MediaTemple 想的是「花錢解決事情」就好,不過這一年來感覺不太值得,以 USD$20/month 的品質來說,database 掛掉的機率高了些,加上這陣子 MediaTemple 爆發 security issue (參考「Media Temple Security Issues」、「Media Temple Hacked」),花些時間到 Web Hosting Talk 上研究有什麼 shared hosting 價錢比較低 (有活動在跑的),如果掛掉的話還不會那麼心痛 XD

在 Web Hosting Talk 上翻了一下,看到 SharkSpace 有 50% off 的 coupon 特價 (50offlife),以我的用量需要 Hammerhead 的方案,折扣後大約是 USD$4.5/month (年繳),而且還蠻受好評的。我需要的 SSH access 也沒問題 (要另外申請,需要傳真或是掃描身份文件,我是掃描護照後 submit ticket 夾檔給對方),而且有美西主機可以用,從台灣過去大約 135ms 左右。後台則是 cPanel

接下來就是把網站搬進去,大概就這樣...

jQuery 改用 Google Closure Compiler

othree 在 irc 上提到的... 依照「Commit 3fd62eae9df3159fc238a515bb748140a942313d to jquery's jquery」這個 commit 的說明,jQuery 將使用 Google Closure Compiler,取代 YUICompressor 壓縮 jQuery:

Switched from using YUI Compressor to Google Compiler. Minified and Gzipped filesize reduced to 22,839 bytes from 26,169 bytes (13% decrease in filesize). Sizzle copyright was merged into the main header (since it's removed automatically). Still passes all unit tests.

下個版本就可以看到了。

FreeBSD UFS2 的 SU+J

FreeBSD 上主要是靠 Soft updates 維持當 Filesystem 不正常 umount 時的資料安全,在 Linux 上比較常見的方式則是 Journaling file system,兩個方式有不同的走向。

FreeBSD 最近也有 ZFS 了。ZFS 用的技巧類似 Journaling,不過也利用類似 Soft updates 的想法避免硬碟內的資料不一致。不過穩定性與效能沒辦法跟 UFS2 相比。

最近 Jeff Roberson 又活躍起來了 (之前弄 FreeBSD 7 的 SCHED_ULE 2 以及 FreeBSD 8 的 SCHED_SMP),在接受廠商的贊助後試著改善 UFS2 的 Soft updates,把 Journaling 的技巧引進 UFS2,希望再減少 fsck 的需求:「Journaling softupdates, SU+J」以及「What's in a journal anyway?」。以目前所規劃的時程,看起來會在這兩個禮拜內看到 commit 進 HEAD (9.0-CURRENT)。沒意外的話跑一陣子後應該就會 MFC 回 8-STABLE,然後在 8.1-RELEASE 出現。

Cloudelay - 檢測各個雲端節點的效率

Cloudelay 可以檢測從自己到雲端各節點的 latency。

目前網站上只有支援 AWS CloudFront 以及 AWS S3,另外正在規劃 Azure CDNCloud FilesSimpleCDN

以目前有公開 AWS CloudFront 與 S3,我猜卡在拿不到其他 CDN 的 PoP 資訊,因為夠大的 CDN (像是 Rackspace Cloud 用的 Limelight Networks) 不會對外提供這些資訊。比較有機會的是 SimpleCDN 要曝光度,會把這些資訊提供給他。

jQuery 1.4 的第二個 alpha 版

John ResigjQuery 的 blog 上發佈了 jQuery 1.4 的第二個 alpha 版:「jQuery 1.4 Alpha 2 Released」,為了能保持與 1.3.2 的相容性,他鼓勵大家開始儘量測 jQuery 1.4a2,對於不相容或是有問題的地方儘快回報回去,提高 1.4 的品質。目前規劃的時間是明年一月 14 日會推出 jQuery 1.4。

另外 John Resig 特地在自己的 blog 寫了一篇文章,說明 jQuery 1.4 將 event delegation 用 .closest(Array) 改寫後可以減少計算量,最直接影響的就是 .live() 的效率會提昇不少:「.closest(Array) in jQuery 1.4」。

Amazon EC2 Spot Instances

Amazon 把目前大量且未用到的 EC2 資源拿出來,用競價的方式租給需要計算資源的人用:「Announcing Amazon EC2 Spot Instances」,這個服務叫做 Amazon EC2 Spot Instances

在 EC2 Spot Instances 出來之前,需要大量運算資源的人通常會跟 Amazon 申請過後開數十或數百台機器跑。由於是算租用時間,開十台慢慢跑十天與開一百台跑一天其實是一樣的價錢。但後者對於 Amazon 的成本會高一些,因為他需要準備足夠的機器才能服務。

不過,有些人雖然需要大量運算資源,但實際上並不急。EC2 Spot Instances 就是為了這樣的應用而設計的,他願意給比較低的價錢,用「競價」由市場決定價錢。

以目前美西的 EC2 最小台 Small 的價錢來看,是 USD$0.085/hour,利用 Console 看歷史紀錄,EC2 Spot Instances 這幾個小時內曾經低到 USD$0.026/hour (2009-12-14 12:00 GMT+0800),大約是原價的 30%,而平常大約都在 USD$0.03/hour 左右。

Amazon 在 Cloud Computing 的基礎建設這塊真的做的很不錯...

Update:在 http://www.cloudexchange.org/ 這邊可以直接看歷史紀錄...

xtrabackup 1.0 釋出

XtraBackup 釋出 1.0 版,第一個支援 Win32 平台的版本:「xtrabackup-1.0」。

不過想了一下,實際用的機會不多,因為現在跑的備份機制是在沒有 xtrabackup 就已經弄起來的方法:利用 slave 與 snapshot 保留資料,需要的機器數量比較多,不過是個還算成熟的方法...

之前寫過「XtraBackup:線上備份 InnoDB 的好東西」與「用 XtraBackup 產生 slave」兩篇文章,需要的人可以看看,當資料量比較小 (startup 初期) 的弄法。

AWS Import/Export 開放到全球

AWS Import/Export 的服務擴展到全球,本來只有 S3-US 的人可以用,而且限制 shipping address 要在美國境內,但現在 S3-US 開放到全球的 shipping address。另外,S3-EU 的部份開放歐盟國家使用 (本來不支援),可能會在之後也像 S3-US 一樣全面開放。參考「AWS Import/Export Goes Global」這篇的說明。

不過最近 Amazon Web Services 的 inbound bandwidth 不用錢,對於有足夠上傳頻寬的單位可以估算一下時間成本與頻寬成本。

最近 AWS 的動作不少,Rackspace Cloud 要加油啊...

Amazon Web Services 又要降價了...

太誇張了... 參考「AWS Price Reductions and Free Inbound Data Transfer」這篇的說明。

回朔到今年的 12/1,歐洲區的 S3 storage 費用全面降價 15% 以上,在最高層級的部份甚至到 20%,看起來是電費的合約搞定了?

另外到明年七月 (應該是簽到了奇怪的不對稱合約),所有服務的 inbound 頻寬不收錢,這樣 S3 拿來備份就幾乎只收 storage 費用...

另外一個一般人用不到的,針對 S3 超大客戶 (使用超過 1PB) storage 的部份再優惠...