找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 717|回复: 1

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

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

使用道具 举报

发表于 2007-1-12 19:19 | 显示全部楼层
发表于 2006-12-21 12:43  资料 文集 短消息   
  }8 r% A* f: @1 A 大幅提升Treo680等机器对大容量卡(2G/4G)读写速度及相关效能测试(原创)9 `- m4 T9 {) g+ t" C: i
1 }- |, s% u7 M4 I: q" W9 ^% x! V

. j+ R2 o( P& I8 M" X4 p, R  在说明具体方法之前,我要告诉大家,你再也不需要为你的机子的FAT32文件系统的效能担心了,拥有Treo680、Treo650、LiveDrive、TX等机器的朋友,你可以放心大胆地为你的机器装备4G的卡了,本贴将让你的4G卡拥有与256M卡相近的读写性能!7 u* v1 c1 M; b! K+ }0 `

; t; s5 I: ^# z! z6 t  说明:此贴的灵感来自http://www.hi-pda.com//forum/vie ... &extra=page%3D1
/ e' b' e& [% R1 z( _# n
4 j+ Y  H/ F! G  一、发现新方法前的的情况
. g( h4 H. L2 v4 M, T; q5 e: x
; v; i* g! |! ~$ D4 n  我目前手头有3张卡,分别是  ?' ]* {/ \) L7 m# J3 O" K$ w* d
  1. 全景256M普通卡) i5 g2 K! p# ~3 ?" v: E; p
  2. 金士顿2G普通卡
( ?3 P8 C, ~# x$ k8 U1 c+ _  3. 创见4G高速卡
( {3 N: i: v0 R
1 H5 l% J/ R: Y/ C) [* K# J5 h8 E  我的测试机器是Treo680,测试软件是Resco Explorer,用于测试的文件是大小为2193k(约2M)的文件TCPMP.prc,通过观察在主内存与卡之间的复制时间来确定读写速度。
/ J. j& y# w0 a: w" j9 W+ \0 W, c1 C2 o. |2 [
  如果使用Windows或Treo680的内置默认格式化方式的话,文件系统分别为
, B3 e* \! F6 y4 [9 E2 X  {6 D  256M卡将被格式化成FAT16
2 Y" C/ p0 U3 |  2G卡将被格式化成FAT32(在Windows系统格式化卡时,可选择FAT16), w7 e7 z6 ^; X# y$ q
  4G卡将被格式化成FAT32(在Windows系统格式化卡时,不可选择FAT16)( S# Y6 o$ S+ t
1 P; U2 N4 R0 W7 }
  实际使用中
1 ~2 ^: L, Q0 b; G) e( ^; s* @  1. 256M的卡没什么好说的,采用正常格式化即可(用Windows或Palm格式化均可),读写速度都可达到理想效能。
' a' Y! N* s+ _; P, v  2. 2G卡如果用默认的方式格式化(Windows或Palm),由于是系统默认FAT32文件系统(什么叫系统默认的FAT32?稍后解释),所以写卡的速度慢,而且由于是普通卡,所以慢的程度只能用惊人二字来形容!而读卡的速度则正常。因此,为了获得高效的写卡性能,我一度将此卡格式化成FAT16,虽然牺牲了部分空间,却获得了理想的读写效能。
' O7 ^6 [2 O. |6 ~2 q% \$ T0 r' [  3. 4G卡如果用默认的方式格式化(Windows或Palm),由于是系统默认FAT32文件系统,所以写卡的速度也慢,但由于是高速卡,虽然在默认的FAT32下也很慢,但比2G的普通卡还是好得多,所以写卡的速度我也能忍受。同样,读卡的速度正常。
2 `, o5 r3 i7 Q. M' a, `# W4 A- M8 @# o  m7 Z9 ]9 W
  以下是写卡速度测试数据(测试方法前面已说明):; [, H& h& y+ I. z& p1 T
  1. 全景256M普通卡  FAT16  20秒8 _* @# g2 a  `
  2. 金士顿2G普通卡  FAT32  太慢了,近似死机,没有耐心测1 [$ d* I6 c! D' n5 I3 ^3 m
  3. 创见4G高速卡   FAT32  1分30秒
3 |/ |- ~1 G  d$ v. h, h/ H3 a3 r, n$ D3 M

$ A  z  i/ s- n: s# c, \9 K  二、发现新方法后的情况
7 t* y) h* Y' |  c
5 a, l& @/ [, G0 W; @  好了,下面正式介绍今天的新发现,也就是永久解决Treo680、Treo650、LiveDrive、TX等机器对SD卡的FAT32文件系统的读写效能的方法!
& D* Y9 u  L" N5 Z8 K4 @+ D) u( _- C
  从DOS操作系统走过来的朋友,一定还记得DOS命令可接很多的相应参数实现不同的功能,例如列出文件和目录的命令“dir”,接了参数之后可变成“dir/w”或“dir/p”等不同的形式,实现文件和目录的不同显示排列方式。同样,我们的DOS内部命令-格式化命令Format,同样可以接不同的参数,实现不同的功能。
  a# A* B9 N: d2 L$ R. L% Q7 H& g3 H8 G! O
  如何知道不同参数的作用呢?你只要先进入DOS命令行窗口,再键入“format/?”,就可以列出参数的详细说明。; O! k3 A/ J  O  q

% \+ r8 _0 x9 ?4 ~, g  如果你仔细看一下参数说明,就会发现FAT32格式除了支持默认的4K/簇之外,还可支持8K、16K、32K等大小的簇。簇越小则浪费的空间越少,但磁盘的性能也会越差。经测试,发现这确实是影响SD卡在Palm机上读写性能的一个最主要的因素!
, `+ p, E& ?! C- d( ~- [3 y0 g. N+ J4 K0 I0 R$ L
  测试结果发现,利用Format命令加参数的方法,将我的2G和4G卡都格式化成16K/簇的FAT32文件系统,卡的读写性能大幅提高!!!!!
5 a% R, u- R! n" d
& H9 r% A; P1 f) f# r  以下是采用16K/簇后的写卡速度测试数据(测试方法前面已说明):
' U9 V/ j% M# b8 o; ]  1. 全景256M普通卡  FAT16    20秒7 ]/ ^) a" h! c8 `, N% @
  2. 金士顿2G普通卡  FAT32(16K/簇)  35秒, o$ e& M- ]3 ^" y7 R0 h1 h0 j
  3. 创见4G高速卡   FAT32(16K/簇)  25秒4 d9 z, w7 k" y6 r1 F/ h+ a2 D4 C0 j- Z

: Y' I2 S' K2 u6 `% M& K6 [  由此可见,采用16K/簇的FAT32文件系统,确实已大幅提高了2G、4G卡的写卡性能,并且与低容量的256M卡的写卡性能非常接近!!!9 q3 H/ Q, b9 ?8 c" q! D
  b6 N) r# I5 Z: R. q- U
  至此,对于文件系统与卡效能之间关系的探索已结束,得到了可喜的结论,在此与广大Palm友分享!
3 B) M: N$ |# I4 ?) H1 h6 o4 x/ k$ Y4 p( X9 [$ O
  附上DOS下的格式化命令:$ k" K4 I2 R5 e4 U0 s+ p
  format x: /fs:fat32 /a:16K     (其中x:是指你的卡的盘符)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-23 12:04 , Processed in 0.276674 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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