作者riderider (来...)
看板Storage_Zone
标题Re: [请益] PChome上两款TDK Trans-it mini 8G有差 …
时间Tue Aug 26 01:09:40 2008
※ 引述《airpet (呸呸呸:])》之铭言:
: 前文吃吃吃光光!!
: 前几天看到版上推荐的这支C/P值很高的随身碟
: 看着好久之前的512mb的随身碟 心想也该让他退休了XD
: 上个礼拜马上上PCHOME订了TDK 8G的这支!
: 而且原价666元还用信用卡红利抵掉了120元 \(╯▽╰)∕
: 而且隔天早上八点多就收到了
: 经过测试後!
: 数据有图有真相!
: http://0rz.tw/134F4
: 奇怪的是我测出来的数据比前面几位大大好像还高一点XD
: 大约是写18mb/sec 读32mb/sec
: 总之感觉就是太划算啦!!
: 唯一的小缺点就是外观了啦! ╮(﹋﹏﹌)╭
: 总之啊! 这支随身碟真的很适合对外观不是很要求的人喔!!
当隐性板友很久,在此板受益良多,碰巧对这个东西有点熟,
来献丑一下,在尽量避免涉及专业术语的前提下,说明为啥读取速度会不稳定...
对於大部分的使用者来说,Flash Disk是种有点像是硬碟的东西。
不像硬碟,有稳定的读取和写入速度,
但却不怕震动,也不需要任何的机械结构,
和硬碟相同的是,它们都可以在失去电源时保存资料。
然而,Flash Disk和硬碟在存取行为上,
有着一个很大很大的差别...
今天,你开启了一份文件,做了修改,然後再回存。
对於硬碟来说,就是从某个地方读了笔资料,在修改之後,存回硬碟同样的地方。
但对於Flash Disk来说,却是从某个A区域读出资料,在修改後,
把A区域标为"Invalid"(可以想是:标记A区域"死"了),
然後将修改後的资料写到另一个B区域。
也就是说,并非"回存"於同样的地方。
这主要是因为,Flash的"写入",
只能把某个bit由0变1,或是只能把某个bit由1变0。
以某个只能把bit由0变1的Flash为例,
当Flash要写入资料时,
需要找到一块全部都是0的区域,
再依照要写入的资料内容,
把某些bits"写"成1。
不过如同大家所知的,
Flash不是可以重复写入吗?
那些Invalid,"死"掉的区域怎麽办?
直接把那块区域清空,在写回去,不是很简单吗?
这部分则牵涉到了Flash Disk的结构...
一块Flash Memory,可以切分成数百个Blocks,
每个Block包含一定数量的Pages。
每个Page可以单独被直行"写入"的动作,
并可被标记成"Blank"(空白)、"Valid"或"Invalid"。
"Blank"代表可以被执行"写入"的Page,
"Valid"代表存有有用资料的Page,
"Invalid"代表因为资料修改或删除,已经没用的Page。
一个新的随身碟,所有的Page都是"Blank",
可以快速的不断写入。
但随着长时间的使用,"Blank"的pages会愈来愈少,
"Invalid"的pages愈来愈多,
到最後根本没有"Blank"的pages可用。
此时,便需要做Erase的动作。
Erase会把一个Block内所有的pages都做清乾净,
让这些pages都变回"Blank"的pages。
但是,要被Erase的Block,
里面可能包含部分Pages是"Valid"的,
存有有用的资料,如果被清掉就没了。
所以,一个要被Erase的Block,
必须先把所有包含的"Valid" pages写到其他地方去,
才能做Erase。
想想看写入时可能会发生的情形吧~
也许运气很好,有很多"Blank"的Pages可写,则可快速写入...
也许所剩的"Blank" pages不够,要做Block Erase,
如果恰巧有个Block包含的pages全部都是"Invalid"的,
那也很简单,把该Block直接Erase,
然後得到一整个Block的"Blank" pages,来作写入用;
不过如果运气不太好,
要被Erase的Block有不少"Valid" pages,
则还要做pages搬移,也就是一连串的写入动作,
才能开始Erase,Erase完成在正式执行要做的"写入"...
从上面可发现...
Flash Disk的写入时间,是非常非常不稳定的!
当然,要写入哪个page,Erase时要选哪个Block,
都有一些演算法的技巧可以去加强,不过一般来说还是有很大的不稳定性。
至於为啥一次一定要Erase一个Block,
而不能只Erase一个page,
这和Flash Memory的整个结构以及控制讯号有关,
便不多作介绍了。
另外...
Flash的先天限制,不论是多麽新多麽好的技术,
都是适合读取(有稳定速度)而不适合写入。
如果你的资料是要不断更新的,
像是写程式,不断的修改、存档,
请在硬碟上执行吧~
每一次的Erase都是在减少Flash的寿命。
现在的存取寿命,都是以能"正确存取"作为评估。
但在仍能正确存取资料时,
漏电流,每次写入所需要的电压和打电压的次数都会增高,
而和全新的Flash Disk有些效能和耗电量的差异...
(相信有人有些经验... MP3用久了以後,续航力愈来愈差,
原以为是电池老化,但换了新电池却没有太大改善,这就是Flash Gate的"老化")
而组电脑只用SSD也是种极端且不是很正确的做法。
SSD拿来作系统碟,大部分时间在读取,对效能有正面效果没错。
但若因为某些应用程式(Ex: PhotoShop)或是用途,常有大量写入的动作,
以Flash的特性实在不太合适。
当然,如果因环境因素,有时SSD也是不得已的唯一选择...
或者... 某日SSD实在太过便宜,可以让大家豪不皱眉头的抽换,
那基於SSD的高效能,也是个合理的作法。
不过... 我会更期待M-RAM...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.216.160
1F:推 tamato9519 :好文推~ 难懂 推~ XD 08/26 01:34
2F:推 coolcliff01 :好文推 08/26 01:43
3F:推 wowside :P公司有分ff0x...就是这样. 各种不同演算方法. 08/26 02:06
4F:推 Evanny :认真文推 08/26 03:54
5F:推 wulaitra :push~~~ 08/26 09:24
6F:推 cap0111 :好文推~ 08/26 10:02
7F:推 sai25 :推 优质文章 所以SSD写入平均会比一般硬碟慢吗? 08/26 10:10
8F:推 ChampionHare:往前爬文就会看到有人狂推Mtron SSD .. 08/26 10:38
9F:→ riderider :SSD写入到不一定会比较慢。有些厂商会利用多块Flash 08/26 10:55
10F:→ riderider :作平行写入来加速,并在平时闲置时就自动执行Block 08/26 10:56
11F:→ riderider :Erase,以确保平常有足够的Blank Page可用,但在频繁 08/26 10:57
12F:→ riderider :且连续的写入时,还是会遇到瓶颈... 08/26 10:57
13F:→ riderider :另外... 这批TDK,有需要就快买吧~ 注意看他包装, 08/26 11:02
14F:→ riderider :完全没有提及存取速度的规格,也就是说,以後的货并 08/26 11:03
15F:推 pipi5867 :一般人使用 读取时间远大於写入时间 ssd当然好用 08/26 11:04
16F:→ riderider :"不保证"有这样的品质... 以这样的价钱和表现来看, 08/26 11:04
17F:→ riderider :比较像是TDK向某厂订了批颗粒,结果因为厂商交不出货 08/26 11:05
18F:→ riderider :而只好先用较好一批的颗粒交货... 08/26 11:06
19F:推 k222ing :好文推 (虽然我直接按 End) 08/26 11:23
20F:推 ddtgin :推一个~! 08/26 13:02
21F:推 JeffMcBride :k大是推推文吗:p 08/26 17:37
22F:推 Foxly :难得一见的专业文 SSD只适合用完就丢的大户... ~_~ 08/26 23:43
23F:推 ccbbaa :邦推一个 09/04 23:59
24F:推 omyg0d2007 :谢谢说明 明白了^^ 09/06 12:43
25F:推 IWE :虽然看不是很懂,但是格式化之後会跟刚买来一样快吗? 09/09 07:27
26F:→ IWE :还是一定只会越来越慢?谢谢高手说明^^ 09/09 07:28
27F:→ IWE :刚刚才下订单,虽然16G今天1300开卖,但是我没空去抢 09/09 07:28
28F:→ IWE :以往都是买记忆卡,现在觉得随身碟应该比较实用:) 09/09 07:29
29F:推 pttresident :push 11/03 16:20
30F:推 stja : 09/24 21:11