找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 750|回复: 1

[09-01-07] palm treo 上 SD卡的使用,转发一个帖子,我个人认为还是挺有道理的。

[复制链接]
发表于 2007-1-9 23:05 | 显示全部楼层 |阅读模式
回复

使用道具 举报

发表于 2007-1-12 19:19 | 显示全部楼层
发表于 2006-12-21 12:43  资料 文集 短消息   
6 d6 W1 l  W- W 大幅提升Treo680等机器对大容量卡(2G/4G)读写速度及相关效能测试(原创)
. j- ?/ u3 p9 r8 g4 m# Z- k
7 ?" H2 P1 \9 E* ?2 n9 J
3 P! b; R- f/ P. V. U  c  在说明具体方法之前,我要告诉大家,你再也不需要为你的机子的FAT32文件系统的效能担心了,拥有Treo680、Treo650、LiveDrive、TX等机器的朋友,你可以放心大胆地为你的机器装备4G的卡了,本贴将让你的4G卡拥有与256M卡相近的读写性能!  V7 i. K5 H9 G8 ?6 V2 l: k. W

0 s  l* P$ {* s+ k  说明:此贴的灵感来自http://www.hi-pda.com//forum/vie ... &extra=page%3D1
8 m8 T8 c; [2 P$ t' J; c- S* x& ^3 G
  一、发现新方法前的的情况
0 j" |9 P: _5 x: v
+ {# G9 ?' B, z* h1 f/ s- g$ M- K  我目前手头有3张卡,分别是
) M1 _( i- A8 U  1. 全景256M普通卡) \  \7 _, H) X: R: f7 ~3 l
  2. 金士顿2G普通卡
8 n& z5 d0 z% B0 z  3. 创见4G高速卡. T7 w& k$ ?4 K) q, d3 _

  E1 F' s6 e- |$ {- ~  我的测试机器是Treo680,测试软件是Resco Explorer,用于测试的文件是大小为2193k(约2M)的文件TCPMP.prc,通过观察在主内存与卡之间的复制时间来确定读写速度。
/ ~* l* r3 I% _; g% J
/ Q+ J; ?# H9 P4 ]; m; M  如果使用Windows或Treo680的内置默认格式化方式的话,文件系统分别为
% z( g( L; |  {' }1 z! }  256M卡将被格式化成FAT16
: I, |& d! b. N  2G卡将被格式化成FAT32(在Windows系统格式化卡时,可选择FAT16)- `8 r8 v8 d' F
  4G卡将被格式化成FAT32(在Windows系统格式化卡时,不可选择FAT16)1 W, o. O8 a/ T4 p
2 {* I# [6 b; Q5 @2 k
  实际使用中
' Q" C6 u/ P. E% \' u1 G6 b) Y  1. 256M的卡没什么好说的,采用正常格式化即可(用Windows或Palm格式化均可),读写速度都可达到理想效能。5 t6 p* y8 L; C" d2 P+ Y3 o  S) T2 }* g
  2. 2G卡如果用默认的方式格式化(Windows或Palm),由于是系统默认FAT32文件系统(什么叫系统默认的FAT32?稍后解释),所以写卡的速度慢,而且由于是普通卡,所以慢的程度只能用惊人二字来形容!而读卡的速度则正常。因此,为了获得高效的写卡性能,我一度将此卡格式化成FAT16,虽然牺牲了部分空间,却获得了理想的读写效能。. F+ ^; I+ w5 n
  3. 4G卡如果用默认的方式格式化(Windows或Palm),由于是系统默认FAT32文件系统,所以写卡的速度也慢,但由于是高速卡,虽然在默认的FAT32下也很慢,但比2G的普通卡还是好得多,所以写卡的速度我也能忍受。同样,读卡的速度正常。* w3 U0 X7 R+ }% v0 G. T/ `3 j
1 g/ [! p6 u3 T4 f& k/ B' U
  以下是写卡速度测试数据(测试方法前面已说明):1 X+ e# z" m3 W# H1 K- b
  1. 全景256M普通卡  FAT16  20秒
. c* P; R- j, G$ e0 X$ y  2. 金士顿2G普通卡  FAT32  太慢了,近似死机,没有耐心测( c" `9 l6 j" e& {
  3. 创见4G高速卡   FAT32  1分30秒8 ?- G: w# d3 O( u8 [7 f3 W6 h

8 I! b4 G$ x8 z3 ]' j. d5 h7 e
& W1 Y/ q  R9 _" d  二、发现新方法后的情况5 F6 w! d  D& H+ [" k8 Y

* O. ]; [: N( e# w  好了,下面正式介绍今天的新发现,也就是永久解决Treo680、Treo650、LiveDrive、TX等机器对SD卡的FAT32文件系统的读写效能的方法!
( Q! N: O4 Y' z0 r+ A
- o% o* U, R- e: `" r: J  从DOS操作系统走过来的朋友,一定还记得DOS命令可接很多的相应参数实现不同的功能,例如列出文件和目录的命令“dir”,接了参数之后可变成“dir/w”或“dir/p”等不同的形式,实现文件和目录的不同显示排列方式。同样,我们的DOS内部命令-格式化命令Format,同样可以接不同的参数,实现不同的功能。7 e( x" g3 o+ S

8 }; T5 N1 |+ ^; l; P, Q  如何知道不同参数的作用呢?你只要先进入DOS命令行窗口,再键入“format/?”,就可以列出参数的详细说明。
' ?7 R. q# X. K9 x! u) C4 v3 F% x6 t8 A7 O2 [8 A' I! A& ]
  如果你仔细看一下参数说明,就会发现FAT32格式除了支持默认的4K/簇之外,还可支持8K、16K、32K等大小的簇。簇越小则浪费的空间越少,但磁盘的性能也会越差。经测试,发现这确实是影响SD卡在Palm机上读写性能的一个最主要的因素!3 g) B9 @9 T) G) q

( m* x4 z0 f+ N; @. N  测试结果发现,利用Format命令加参数的方法,将我的2G和4G卡都格式化成16K/簇的FAT32文件系统,卡的读写性能大幅提高!!!!!& e1 }" ?" Y. \! c% K; F

6 j4 V" Z/ [* z  以下是采用16K/簇后的写卡速度测试数据(测试方法前面已说明):  ~' ?$ z, e6 w4 t5 L+ u1 \6 _
  1. 全景256M普通卡  FAT16    20秒- M1 x# w6 ~8 ~5 m0 B( g( @3 T
  2. 金士顿2G普通卡  FAT32(16K/簇)  35秒
* d/ U5 z! m. e; f. h8 m  3. 创见4G高速卡   FAT32(16K/簇)  25秒
+ K8 V& ]( Z% g, O- ^& L: T1 j  o, L8 g; }, A2 b- |& G
  由此可见,采用16K/簇的FAT32文件系统,确实已大幅提高了2G、4G卡的写卡性能,并且与低容量的256M卡的写卡性能非常接近!!!
% R! L' S+ d1 O: l/ Z3 B4 n( v
6 Q( k+ }7 m, a  至此,对于文件系统与卡效能之间关系的探索已结束,得到了可喜的结论,在此与广大Palm友分享!- Q- K7 U1 L) y! b' e  x* F

; U0 _/ ^3 d+ P. T  附上DOS下的格式化命令:
5 R1 O# [9 r4 A+ D! E9 M: K  format x: /fs:fat32 /a:16K     (其中x:是指你的卡的盘符)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-4-4 20:15 , Processed in 0.260573 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表