星期三, 3月 24, 2010

php watermark 遇到png版本的問題

這時候在freebsd上需要用
portdowngrade -o -s:pserver:anoncvs@anoncvs.tw.FreeBSD.org:/home/ncvs lang/png$


倒回去png-1.2.35可能可以解決
1.2.35以上的可能ImageCreateFromPNG()會炸

選好版本

然後
portsdb -Uu
portupgrade -f png

星期日, 3月 14, 2010

一些Diskinfo參考數據

Hitachi 7K250 HDT722525DLA380
diskinfo -t /dev/ada2
/dev/ada2
        512             # sectorsize
        250059350016    # mediasize in bytes (233G)
        488397168       # mediasize in sectors
        484521          # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
        VDS41BT4E553WJ  # Disk ident.

Seek times:
        Full stroke:      250 iter in   4.915525 sec =   19.662 msec
        Half stroke:      250 iter in   3.563548 sec =   14.254 msec
        Quarter stroke:   500 iter in   6.380010 sec =   12.760 msec
        Short forward:    400 iter in   1.936710 sec =    4.842 msec
        Short backward:   400 iter in   2.867826 sec =    7.170 msec
        Seq outer:       2048 iter in   0.267412 sec =    0.131 msec
        Seq inner:       2048 iter in   0.274978 sec =    0.134 msec
Transfer rates:
        outside:       102400 kbytes in   2.185484 sec =    46855 kbytes/sec
        middle:        102400 kbytes in   1.805673 sec =    56710 kbytes/sec
        inside:        102400 kbytes in   3.510185 sec =    29172 kbytes/sec

Hitachi 1tb HDT721010SLA360 on RAID1 with silicon image chip
/dev/ada1
        512             # sectorsize
        1000204886016   # mediasize in bytes (932G)
        1953525168      # mediasize in sectors
        1938021         # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
        AL25744 38732452 0 S    # Disk ident.

Seek times:
        Full stroke:      250 iter in   1.626473 sec =    6.506 msec
        Half stroke:      250 iter in   3.714800 sec =   14.859 msec
        Quarter stroke:   500 iter in   2.971265 sec =    5.943 msec
        Short forward:    400 iter in   2.687425 sec =    6.719 msec
        Short backward:   400 iter in   2.871408 sec =    7.179 msec
        Seq outer:       2048 iter in   0.263439 sec =    0.129 msec
        Seq inner:       2048 iter in   0.271043 sec =    0.132 msec
Transfer rates:
        outside:       102400 kbytes in   1.069556 sec =    95741 kbytes/sec
        middle:        102400 kbytes in   1.265177 sec =    80937 kbytes/sec
        inside:        102400 kbytes in   1.890146 sec =    54176 kbytes/sec



Hitachi Deskstar 7K1000.B
Device Model:     Hitachi HDT721032SLA360

/dev/ada0
        512             # sectorsize
        320072933376    # mediasize in bytes (298G)
        625142448       # mediasize in sectors
        620181          # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
        STF202MV0NJEBP  # Disk ident.

Seek times:
        Full stroke:      250 iter in   7.208919 sec =   28.836 msec
        Half stroke:      250 iter in   5.169054 sec =   20.676 msec
        Quarter stroke:   500 iter in   8.160034 sec =   16.320 msec
        Short forward:    400 iter in   1.952262 sec =    4.881 msec
        Short backward:   400 iter in   1.923025 sec =    4.808 msec
        Seq outer:       2048 iter in   0.226991 sec =    0.111 msec
        Seq inner:       2048 iter in   0.229122 sec =    0.112 msec
Transfer rates:
        outside:       102400 kbytes in   0.943371 sec =   108547 kbytes/sec
        middle:        102400 kbytes in   1.091681 sec =    93800 kbytes/sec
        inside:        102400 kbytes in   1.783073 sec =    57429 kbytes/sec


CoolMaster CM.RX-3 USB2.0+ESATA外接盒

採用JM20336晶片
From CoolMaster CM.RX-3 USB2.0+ESATA外接盒
不錯!1000元有找 有含esata外接檔板(low-profile每次都不會被照顧到Q_Q)

無螺絲彈簧擠壓機構設計
不過主體骨架塑膠感有點重
但是上下蓋卻是金屬的


測試的硬碟ST31000520AS  直接上SATA是
diskinfo -t /dev/ad2
/dev/ad2
        512             # sectorsize
        1000203804160   # mediasize in bytes (932G)
        1953523055      # mediasize in sectors
        1938018         # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
        9VX0Q9CC        # Disk ident.

Seek times:
        Full stroke:      250 iter in   6.172981 sec =   24.692 msec
        Half stroke:      250 iter in   4.082373 sec =   16.329 msec
        Quarter stroke:   500 iter in   6.821230 sec =   13.642 msec
        Short forward:    400 iter in   2.240851 sec =    5.602 msec
        Short backward:   400 iter in   2.642328 sec =    6.606 msec
        Seq outer:       2048 iter in   0.112165 sec =    0.055 msec
        Seq inner:       2048 iter in   0.133416 sec =    0.065 msec
Transfer rates:
        outside:       102400 kbytes in   0.892802 sec =   114695 kbytes/sec
        middle:        102400 kbytes in   1.054090 sec =    97145 kbytes/sec
        inside:        102400 kbytes in   1.760388 sec =    58169 kbytes/sec

透過這個外接盒上esata的話
diskinfo -t /dev/ad1
/dev/ad1
        512             # sectorsize
        1000204886016   # mediasize in bytes (932G)
        1953525168      # mediasize in sectors
        1938021         # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
        9VX0Q23A        # Disk ident.

Seek times:
        Full stroke:      250 iter in   6.001677 sec =   24.007 msec
        Half stroke:      250 iter in   4.143797 sec =   16.575 msec
        Quarter stroke:   500 iter in   6.747063 sec =   13.494 msec
        Short forward:    400 iter in   3.124060 sec =    7.810 msec
        Short backward:   400 iter in   2.854722 sec =    7.137 msec
        Seq outer:       2048 iter in   0.160011 sec =    0.078 msec
        Seq inner:       2048 iter in   0.167936 sec =    0.082 msec
Transfer rates:
        outside:       102400 kbytes in   0.909478 sec =   112592 kbytes/sec
        middle:        102400 kbytes in   1.029698 sec =    99447 kbytes/sec
        inside:        102400 kbytes in   1.755986 sec =    58315 kbytes/sec

Note: FreeBSD 上硬碟配置(保險備份!?)

去年九月ST3500320AS 7200.12突然噴掉

出來用 HDD Regenerator掃幾乎壞軌從頭到尾

HDD smart顯示溫度曾經達到7x 度C

(這我不太相信...不是某種bug就是真的hardware failure造成)



那是前年中換裝的新硬碟..使用也才1年左右

所以我決定還是要比較保險的資料儲存跟備份方案


這算是個人小型歡樂用,所以環境設定是盡量用便宜實用的方案


目前打算分散風險

系統碟 x1 資料碟x2(跑RAID1 mirror) 備份碟x1 異地重要資料備份xN



架構上我打算系統碟可以隨便來一個小容量即可 或是採用小的企業用SATA硬碟

例如250G或是320G的WD RE3 或是Seagate ES.2


Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ada0s1a    496M    116M    340M    25%    /
devfs          1.0K    1.0K      0B   100%    /dev/dev/ada0s1d    4.8G    524M    3.9G    12%    /var

/dev/ada0s1e    1.9G    1.6M    1.8G     0%    /tmp
/dev/ada0s1f    6.8G    4.0G    2.2G    65%    /usr

/dev/ada0s1g    433G    157G    241G    39%    /storage


我系統碟基本配置就是

root 500MB

swap 4GB

/var 5GB

/tmp 2GB

/usr 10GB

這是必備的

(/home被塞去/usr/home了..不過我會導去別的地方)


所以只要20GB以上就可以XD

想要裝便宜的老wd wraptor應該也是可以...

這容量看來dump來備份也不是大負擔


那買來250GB以上的硬碟還剩200GB以上就弄成bkup用



資料碟可以買外接便宜的e-sata外接盒  3K以內大概可以買到便宜的solution 聽說算很慢

(但是起碼電源是獨立的..算是把主機內電源噴掉的風險分散掉)

或是買raid卡(但是應該高階都太貴)

所以我有一台是上面這架構做試驗

(用了Hitachi便宜的1TB兩顆hitachi 1TB HDT7210SLA360)


另一種則會採用FreeBSD內的軟體RAID   gmirror來實作 

目前選用兩個Seagate LP 5900RPM的1TB硬碟 ST31000520AS  32MB cache

看到Seagate這篇等於正面戳 WD的green power系列 是5400RPM的硬碟

http://www.seagate.com/docs/pdf/whitepaper/mb_intellipower_exposed.pdf

(戳很大阿...不過這樣講Advanced format似乎也很沒甚麼)

不過有人可以跟我說明Advanced format用在Freebsd有沒有要調整甚麼呢?


那備份碟就隨便找一顆啦

把重要的備份資料跑定時備份到這個地方

另外CC 別的地方這樣


通常重要的sql備份或是 data我會rsync遠端別台機器


不過目前好像應該搞個國外的機器rsync

免得這邊全死了還有地方可以撈回來?



要做原來配置的調整就會用到dd 或是 dump & restore

如果partition size一樣就直接dd if=/dev/ad0s1a of=/dev/ad1s1a bs=10m比較快

(partition size不同到底能不能dd呢?)


另外就是

    # newfs /dev/ad2s1h

    # mount /dev/ad2s1h /mnt/home
    # cd /mnt/home
    # dump -0uaf - /home | restore -rf -
    # cd /
    # umount /mnt/home


gmirror現在正在做... 弄完補衝上來