Atom 330

By | November 10, 2009

Intel Atom 330 真的是偉大發明!

先講佢的 SPEC: Dual Core, 64 bits, 1M Cache, 1.60 GHz, 533 MHz FSB

最重要是省電!Max TDP 8W

一向都想起返部私家 server 長開,但又怕用電量高,Atom 330 的出現就建決了問題

細小的機箱,配上 notebook harddisk,又靜又省電,配上 4GB RAM,裝個 Linux,一個 App Server 就成了

好開心,自己有一部長開屬於自己的 server

Linux 我選 Fedora,本來想用 CentOS,但又貪方便,Ubuntu Desktop 就好,但 Server 就唔就手,習慣 d config 檔放的位置又唔同,package 名又同 fedora 的唔同

Paritioning 首次用 LVM,除 /boot 外,/ 和 /home 就在 LVM 上,/home 拆出來是放便 backup,我會把 data 放晒在 /home 上,包括 apache htdocs / conf, mysql database,cvs 等。

/boot (72MB) 用 ext2 反正 fedora 的 grub 唔支援 /boot 用 ext4,/boot 用 ext2 又省位又快,平時無乜讀寫,無 transcation-safe 都 ok

其他 parition 就用 ext4,因為 ext4 真的快 ext3 好多

Application Software 我用 source 安裝,唔用 RPM 的原因是因為可以自己選被本,compile 是又可用 -O3 and -march=native 來做優化,需要的功能又可 compile 埋入去比 load module 快

用 source 安 apache / MySQL / php 都唔難,官方網站都可以找不少建議

尤其 MySQL 好詳細,當中提到大家用 source 安裝, 要在 CXXFLAGS 加 -felide-constructors -fno-exceptions -fno-rtti,如果唔係,compile 出來的 binary 會出 exception randomly!另外 –with-mysqld-ldflags=-all-static,就會把 MySQL Server compile 成 static,快 13% 左右,enable-assembler 就會用低階較快的 assemble 來處理 String

以下是我 compile MySQL 時的參數:

CC="gcc" CXX="gcc" \
CFLAGS="-O3 -march=native"
CXXFLAGS="-O3 -march=native -felide-constructors -fno-exceptions -fno-rtti" ./configure \
--prefix=/usr/local/mysql \
--with-charset=utf8 \
--with-collation=utf8_general_ci \
--enable-assembler \
--with-mysqld-ldflags=-all-static

有機會再同大家分享