一張用了不久的SD卡因為要改做開機片給我由NTFS格式化為FAT32格式,成功用來開機當然開心,但是當我要把功課抄進去時卻要我等到不耐煩。以前抄進去是很快的,為何轉為FAT32格式就慢了不少呢?網上有人說和檔案格式有關,於是我也做了個實驗。
實驗的步驟是:
- 使用HFS做網頁伺服器。
- 格式化SD卡,把SD卡內的一個測試資料夾放進HFS的分享資料夾中。
- 從硬碟上載一個約100MB的檔案,然後從HFS記錄取得上載速度。
- 下載剛才上載的檔案到RAM Disk中,然後從HFS記錄取得下載速度。
- 把SD卡格式化為另一格式再重複步驟2直至所有格式給測試過為止。
實驗結果:
FAT
下午 07:22:56 127.0.0.1:2864 Uploading CH025_0203_2139.mpg
下午 07:25:57 127.0.0.1:2864 Fully uploaded - 101.23 MB @ 586 KB/s
下午 07:27:34 127.0.0.1:2868 Requested GET /test/CH025_0203_2139.mpg
下午 07:27:40 127.0.0.1:2868 Fully downloaded - 101.23 MB @ 18560 KB/s
下午 07:27:40 127.0.0.1:2868 Served 101.23 MB
FAT32
下午 07:30:59 127.0.0.1:2879 Uploading CH025_0203_2139.mpg
下午 07:37:45 127.0.0.1:2879 Fully uploaded - 101.23 MB @ 261 KB/s
下午 07:38:22 127.0.0.1:2883 Requested GET /test/CH025_0203_2139.mpg
下午 07:38:26 127.0.0.1:2883 Fully downloaded - 101.23 MB @ 23268 KB/s
NTFS (不使用壓縮):
下午 07:40:42 127.0.0.1:2891 Uploading CH025_0203_2139.mpg
下午 07:41:20 127.0.0.1:2891 Fully uploaded - 101.23 MB @ 2827 KB/s
下午 07:41:57 127.0.0.1:2894 Requested GET /Test/CH025_0203_2139.mpg
下午 07:42:03 127.0.0.1:2894 Fully downloaded - 101.23 MB @ 20100 KB/s
NTFS (使用壓縮):
下午 07:43:21 127.0.0.1:2899 Uploading CH025_0203_2139.mpg
下午 07:48:51 127.0.0.1:2899 Fully uploaded - 101.23 MB @ 321 KB/s
下午 07:49:36 127.0.0.1:2899 Requested GET /Test/CH025_0203_2139.mpg
下午 07:49:46 127.0.0.1:2899 Fully downloaded - 101.23 MB @ 11010 KB/s
上載測試結果:
檔案格式 | 上載速度 |
FAT | 586 KB/s |
FAT32 | 261 KB/s |
NTFS (不使用壓縮) | 2827 KB/s |
NTFS (使用壓縮) | 321 KB/s |
結果沒有使用壓縮的NTFS跑贏其他格式一大截。人家用NTFS作為USB手指的檔案格式也不無道理。但是使用壓縮的NTFS卻連FAT的速度都不如,這可能是壓縮過程需要較多的時間,不過有時為了節省空間,如果不是經常存取這些檔案的話,慢一點也值得。
下載測試結果:
檔案格式 | 下載速度 |
FAT | 18560 KB/s |
FAT32 | 23268 KB/s |
NTFS (不使用壓縮) | 20100 KB/s |
NTFS (使用壓縮) | 11010 KB/s |
下載速度不相伯仲,當中以FAT32最快,不使用壓縮的NTFS也不慢,兩者相差只有約3MB/s。但使用壓縮的NTFS的下載速度卻只有不使用壓縮的一半。
結論:
不使用壓縮的NTFS在上載及下載方面也有不錯的表現。雖然FAT32下載速度是眾多常用格式中下載速度最快的,但是其上載速度只有NTFS的十分之一。261 KB/s的上載速度在一些經常要寫入的環境實在不能接受,但轉做NTFS的話卻不能使用Linux。如果只是在Windows使用的話,用不壓縮的NTFS是最佳選擇。