2009年6月28日 星期日

讀卡機其實很重要

這次除了偽 SSD 之外,我還買了一個可以讀 CF 卡的讀卡機,還有一個可以把 MicroSD 卡轉成 CF 卡的轉接器。

讀卡機是 ATP All-in-One ProMax USB2.0 Reader (黑色),PCHome 有賣:

ATP 

比較常見的是白色的機種,叫做 ATP ProMax USB2.0 UDMA 讀卡機(58合一),PCHome 一樣有賣:

ATP2

ATP 好像就只有這兩種讀卡機,白色這一種買卡的時候有些會送,不過這一款不能讀 CF 卡。黑色是之後出的,可以讀 CF 卡,所以我買黑的。而且黑色的不必再接一條醜醜的 USB 線,因為它有一個隱藏式的旋轉接頭。

去年在日本的時候,因為讀卡機換了,所以臨時在日本買了一個 Sanwa 出的 USB 2.0 Multi-Card Reader/Writer,目前已經停產了,Sanwa 網站上有圖:

我的 Transcend 300x 4G CF 卡,如果透過 Sanwa 的讀卡機去讀,速度只有 20 MB/s:

Transcend4GInSanwaHP

可是如果透過 ATP 的讀卡機去讀,速度可以有 35 MB/s 喔:

Transcend4GInATPHP

這兩個測試是在公司的 HP 四核心機器上進行的。如果是在 X31 上的話,速度也有 31MB/s:

Transcend4GInATPX31

可是這張卡,如果直接接在 X31 裡面的 CF 2 IDE 轉接卡上的話,速度可以有 49MB/s:

image

所以,這塊卡的速度應該比 USB 2.0 Controller 與讀卡機的搭配所能提供的頻寬還要高,所以速度應該是被 Controller 與讀卡機限制住了。可是 Sanwa 的讀卡機還真是有點遜,速度只有 ATP 的三分之二。

除了 CF 讀卡機之外,我最近還買了一個玩具,PhotoFast 出的 CR-7000,可以把 SD、MMC、SDHC 等記憶卡轉接成 CF Type II 的轉接卡,PCHome 網站上有圖:

ATP3 

為什麼會買這個東西,是因為 IBM S31 與 X31 上面都直接提供 CF 卡插槽,所以如果要讀 CF 卡的話,就不必再接讀卡機。因為我有幾塊 MiniSD 與 MicroSD 卡,所以我就想,如果透過這個轉接卡,把這些 SD 卡轉成 CF 卡。直接插進這些插槽,那我的 S31 跟 X31 就不必沒事多插一個讀卡機,而且外表也不會突出一塊。

我把 SanDisk 8G MicroSDHC 卡,接上 SanDisk 自己出的 MicroSD 轉 SD 的轉接卡,變成偽 SD 卡之後,再把這個偽 SD 卡插入 CR-7000,變成偽 CF 卡,然後直接插進 X31 的 CF 卡插槽,一切都很順利,也可以正常讀寫。

HD Tach 的速度是很平穩的 1.3 MB/s,實在是遜斃了,可是真正進行一般操作的時候又覺得還好:

image

如果把 CR-7000 這張偽 CF 卡接上 ATP 的讀卡機去測,速度就變成 8.9 MB/s,幾乎是 7 倍喔:

image

由此可見,一般 Notebook 內建的記憶卡插槽,有多麼的爛!

如果不透過 CR-7000,直接把偽 SD 卡接上 ATP 的讀卡機去測,速度居然是 20.5 MB/s,是剛剛透過 CR-7000 的 2.3 倍:

image

所以,PhotoFast CR-7000 雖然做的不錯,但是一經過它轉換,速度就減半了。

最好笑的是,偽 SD 卡不管怎麼接,接到 Sanwa 的讀卡機,就一整個讀不到。不過這不能怪它,因為它不支援 SDHC。但是把偽 SD 卡插入 CR-7000 變成偽 CF 卡之後,居然就讀的到了!所以 PhotoFast CR-7000 還真的做的蠻不錯的,就是速度慢了一點。

S31 與 X31 這個年代的 Notebook,都有 PCMCIA/Cardbus 介面。不過我不抱太大的希望,因為它走的是低速的 PIO Mode:

image

看來大家買讀卡機的時候,還是要做一下功課,免得有好卡但是卻沒有好讀卡機。

2009年6月14日 星期日

拿 CF 卡給 IBM X31 當做偽 SSD 使用

因為 X31 跑起來漸漸有點慢了,可是又還沒打算換掉它,所以就要想辦法延長它的壽命。

CPU 不好換,RAM已經是加到飽的 2GB,所以可以換的就只剩硬碟。

因為是 IDE 介面的機種,所以不想再買硬碟來換,現在已經都是 SATA 跟 SATA2 滿街跑了,而且也不好買。

SSD 的話,買 IDE 的 C/P 值好像也不好,選擇也少。而且 SSD 保固跟硬碟差不多,都是兩三年左右,貴的 SLC 買不起,便宜的 MLC 據說會頓頓的。

百般考慮之後,我決定買 SLC 的 CF 卡來當偽 SSD 使用,因為網路上參考資料很多,小一點的 SLC CF 卡也比較買得起,而且 CF 卡是終身保固(雖然這個終身各家廠商解讀都不同),以後不用還可以給 FiFi 的單眼相機使用,所以就是 CF 卡了!

決定了之後,就要開始張羅材料:

  1. SLC CF 卡
  2. CF 2 IDE 轉接卡

CF 卡網路上都說要速度越快越好,高速卡才會支援所謂的 Ultra DMA,但是價格也越貴。266x 或 300x 速度,8G 左右的要三千左右,16G 要六七千,4G 好像幼小了點。另外,一般標示的都是讀取的速度,寫入的速度會差一些,甚至也有差很多的!

而且 CF 卡一般會被辨識成「卸除式硬碟」、「Removable Device」,有些卡會支援「Fixed Mode」,有些卡要送回去改才可以。如果想要安裝作業系統,就得被辨識成 Fixed Mode 才可以。

Fixed Mode 倒底長怎樣?就像底下這樣,作業系統跟應用程式會把它當作 Hard Disk,而不是一般插上大姆哥之後的 Removable Device:

image

做了一下功課之後,我在 PCHome 買了一塊 Transcend (創見) 300x 8G 的 CF 卡,因為據說:

  1. Transcend 不管 266x 或是 300x 的 CF 卡都可以自動被辨識成 Fixed Mode。
  2. Transcend 80x (與以下) 還有 266x (與以上) 的 CF 卡,都是 SLC 的,寫入速度很快,不會有 MLC 寫入頓頓的問題。
  3. Transcend 維修蠻方便的...。

其實,SanDisk 在網路上品質口碑更好,但是也因為這樣,據說有一堆假貨,所以後來代理商的終身保固規定就變得很麻煩,而且也沒有像 Transcend 那種門市直營店,送修也不方便。另外一點更重要,就是網路上找不到肯定的答案,說明 Extreme IV 到底可不可以自動被辨識為 Fixed Mode。所以,我才會買 Transcend 的 CF 卡。

至於 CF 2 IDE 轉接卡,網拍上蠻多的,結果我買了三種:

  1. Addonics 的 AD44MIDE2CF
  2. Uptech UTN840I
  3. 伽利略的 CFIDE44ADP

Addonics 的 AD44MIDE2CF 在網路上好像還蠻出名的,特色是可以插兩塊 CF 卡,Addonics 網站上有圖片:

這塊轉接卡我雖然買的很早,不過最後卻沒用在 X31 上,因為 X31 可以很方便地抽插 2.5 吋的硬碟,但是如果要直接插大小差太多的轉接卡的話,就得將整個 X31 解體一大半,我覺得太累了。後來我把這塊轉接卡插到我的 IBM S31 裡頭,因為 S31要換硬碟一定要拆機,但是不難拆。我還買了一塊 Transcend 300x 4G 的 CF 卡要給 S31 使用,只不過 S31 似乎真的有點舊了,連輕薄短小的 SLAX 都跑的怪怪的,所以我後來就放棄 S31 的改裝工作,專心在 X31 上。

Uptech 就是登昌恆啦!UTN840I 是一塊 Dual CF to 44-Pin IDE 轉接卡,良興電子有圖片:

這一塊卡的特色就是:

  1. 它可以插兩塊 CF 卡。所以開機可以用一塊 SLC CF 卡,資料可以放在另外一塊慢一點的 MLC CF 卡。
  2. 它做成 2.5 吋 IDE 硬碟的外型,尺寸大小跟接頭都很棒。Perfectly Match!
  3. 它的小缺點就是,硬碟兩側並沒有做螺絲孔。有些 Notebook 會有些小東西鎖在硬碟兩側方便抽取,這塊卡就不能鎖這些東西。

所以,目前我的 X31 用的就是這一塊轉接卡。一開始我只有一塊 8G 的卡,FiFi 很好心的給了我一塊 Kingston 1G 的 CF 卡,所以我就把兩塊卡一起插進去使用,後來發現這是個錯。

一開始一切都很順利,但是很奇怪,偶爾 X31 會不理我,我想這就是網友所謂的「頓頓的」吧!可是我買的是 300x SLC 的 CF 卡耶,怎麼會這樣?

找了一下資料,有個大陸網友也有類似的問題,他發現他的 CF 卡只有衝到 Ultra DMA Mode 2,而不是更高的 Mode 4、5、或是 6。我的也是:Device 0 就是 Transcend 300x 8G CF 卡,Device 1 是 Kingston 連倍數都沒標的 1G CF 卡。

UptechDMAMode

所以,我居然只有衝到 Ultra DMA Mode 2,而且還有一個 PIO Mode 的拖油瓶!

根據網路上找到的 CF 卡規格定義, CF 卡的速度極限:

  1. CF spec 2.0: PIO Mode 5/6 (max 16MB/sec)
  2. CF spec 3.0: UDMA mode 4 (max 66MB/sec)
  3. CF spec 4.0: UDMA mode 5 (max 100MB/sec)
  4. CF spec 4.1: UDMA mode 6 (max 133MB/sec)

看起來 PIO Mode 真的蠻慢的。

根據那個大陸網友找到的作法,我把 Primary IDE 的驅動程式移除,然後重新開機,讓 Windows 重抓一次。測試的結果證實沒用,所以後續甚至還可以改 Registry 來強迫設為 Ultra DMA Mode 5 我就更懶得測了!

PIO Mode 那塊卡本來就不是重點,所以我想的是,有沒有機會讓 Ultra DMA Mode 2 變成 Mode 4、5、或是 6。網路上也有人的轉接卡不夠好,所以速度上不去。

又在網路上找了一陣子,發現有一塊轉接卡強調它可以支援到 Ultra DMA 5,就是伽利略的 CFIDE44ADP 這一塊,3Ctown 有圖片:

這塊卡的特色是:

  1. 雖然包裝上標的是支援 Ultra DMA Mode 5,但是網頁上寫的是 Ultra DMA 6。
  2. 這塊轉接卡可以直接插著用,也可以加上一個外殼封裝成一個 2.5 吋的 IDE 硬碟。
  3. 它的硬碟外殼兩側有著一般正常硬碟的螺絲孔,可以方便一般 Notebook 加些外掛。

不過,我後來沒有使用這塊卡,因為它做的有點薄,所以我試了很久,我沒有辦法很準確地透過方便的抽插方式,把這個硬碟裝進 X31,一定要把 X31 大卸八塊才可以。不過這件事我沒把握,所以我後來放棄了。

後來,因為 S31 改裝不順,所以就多了一塊 Transcend 300x 4G CF 卡。與其放著外接,不如直接塞進 X31,一方面省了一個外接讀卡機、少佔一個 USB 插槽,也可以讓我的 X31 多個 4GB 的空間。

裝了之後,有趣的事情發生了:我的 Device 0 跟 Device 1 都變成 Ultra DMA Mode 4!

Transcend8G4GInX31

而且,那種頓頓的感覺也不見了!

這件事告訴我們:不要把兩個速度差太多的 CF 卡放在一起,這樣會讓好的卡表現不出好成績!

到底拿 CF 卡做偽 SSD 有多快?或是比硬碟快多少?

我忘了測硬碟的速度,就把它拆下來了。不過,我有測 8G CF 卡的速度。從 HD Tach 來看,大概是 47MB/s:

image

而且一直很平順:

image

FDBENCH 有讀寫的數據:

Transcend8GInX311M

雖然有 1、4、10、20、40MB 這四種大小的測試,不過結果都差不多。不管是 Sequential Read 或是 Random Read 大概都可以有個 40MB/s,Sequential Write 可以有個 30MB/s 以上,但是 Random Write 就不行了,只有 8MB/s。

HDBENCH 的數據如下:Read 也是 45MB/s,Write 是 33MB/s 左右。

Transcend8GInX31HDBench

HD Tune 的話剛開始不知道為什麼掉下來,但是平均還是接近 40MB/s:

Transcend8GInX31HDTune1

所以其實各種軟體測出來的數據都差不多,重點是,感覺上 X31 變快了一些喔!這才是重點啦!