POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
楼主: sunono
打印 上一主题 下一主题

bt 及 emule 下载的终极利器——8G记忆棒

[复制链接]
61#
发表于 2008-2-11 00:17 | 只看该作者
原帖由 srw0118 于 2008-1-31 12:21 发表
8G一部1080都装不下:a)



:wub: :wub:一半都装不下~~~
回复 支持 反对

使用道具 举报

62#
发表于 2008-2-15 14:17 | 只看该作者
原帖由 akeyyeka 于 2008-2-5 16:25 发表
这些数据都是从互联网上找来的,主要来源是维基百科,当然维基百科因为人人都能编辑所以准确性不一定很高,但是为了搞清一块卡究竟能用多久我觉得没必要看厚厚的技术手册。
http://en.wikipedia.org/wiki/Flash_mem ...

1. 首先,请弄清楚block, page的关系, 然后在看看 1,000,000 cycles 指的是什么, 最后请重新评估下你的算法是否正确
2. ”
既然bt软件是成block写入,那么block大小在这个计算中对flash寿命没有影响“, 在你重新评估后再看看这句话是否正确,bt软件的block和flash的block是否是同一概念

ps: 不考虑读,写,擦的开销,写坏一个block要耗费的时间是以小时来计算的,而不是年,年这个单位实在太大了
回复 支持 反对

使用道具 举报

63#
发表于 2008-2-15 16:39 | 只看该作者
买个5年保的硬盘不是一样么!
回复 支持 反对

使用道具 举报

64#
发表于 2008-2-15 17:23 | 只看该作者
原帖由 jstrend 于 2008-2-15 14:17 发表

1. 首先,请弄清楚block, page的关系, 然后在看看 1,000,000 cycles 指的是什么, 最后请重新评估下你的算法是否正确
2. ”
既然bt软件是成block写入,那么block大小在这个计算中对flash寿命没有影响“, 在你重新评估后再看看这句话是否正确,bt软件的block和flash的block是否是同一概念

ps: 不考虑读,写,擦的开销,写坏一个block要耗费的时间是以小时来计算的,而不是年,年这个单位实在太大了

我不喜欢这种绕来绕去的讨论方式,你这样说我只能用猜的来觉得你觉得我哪里说得不对,如果你觉得我某个数据不对或者某个推导有误,可以直接指出并给出你认为正确的版本。如果大家都觉得自己很高深,讨论问题讲究点到为止,那么有效率的讨论几乎无法继续。

回答一下你的几个问题,当然这是基于我对你的问题的一些猜测,我猜测你的观点可能是这样的。
0. block和page的关系
从wikipedia的资料中,我们可以看到page是block的组成部分,在我的计算中,block是指flash的一个擦除单位,也就是即使软件只写一个 byte, flash中的一个block也会被整体擦除,然后重新写入数据(读-改-写过程),这个擦除的单位就是我说的block大小。对于flash来说擦除的次数是有上限的,超过这个上限block就会发生永远损坏。
1. 一个block写1,000,000 cycles很快就到了(时间以小时计)
对你的这个断言我不反对,如果你写一个物理块(对应到flash上的唯一一组flash单元),反复写1,000,000次这个物理块就永久损坏了,但是现代flash控制器中使用了write trip或者叫weak leveling技术。主要思想是一个逻辑块(用柱面,磁道,扇区等参数来标定)映射到一个物理块后,如果写到一定次数,就会更换这个映射,将这个块迁移到别的物理块上。所以虽然操作系统中可以反复读写一个磁盘逻辑块,但是实际上足够长时间以后会写到不同的flash的物理块中,每个物理块被写的次数都没有达到使得该物理块永久性损坏的地步。所以在现代flash控制器的帮助下,写坏一块flash盘需要的时间是用年来计算的。
2. 为什么bt软件的block大小对flash寿命没影响。
假如说bt软件习惯用16byte或者128byte的块大小,那么这个断言可能不对。假设现代flash如你所言一个物理块的大小是2048byte,那么如果我分两次1024 byte写入这个物理块,相当于对这个物理块写入两次,因为物理块的重写是全部擦除再写入的。如果我一次写入2048个byte的数据,那么物理块只被写入一次。但是在我想写入4096个byte的情况下,分两次写2048 byte和一次写4096 byte,都是两个物理块被各写了一次,只要bt软件写入块的单位大于2048byte,那么写入块的大小对flash寿命就没有影响。bt软件传输文件一个chunk我记得是1Mbyte大小,这个数已经超过fat32文件系统一个allocation unit的大小,allocation unit是文件系统上一个块占用连续扇区的大小。而对8G的文件系统allocation unit一般也会超过2K。当BT软件读写文件系统时会以allocation unit为读写单位,只要allocation unit超过flash上一个block大小,那么读写一个allocation unit总是会读写连续的flash block。一个allocation写入的时间是和它的的大小有关的,如果allocation unit是64K,那么比起32K的allocation unit它就需要两倍的时间写入flash。也就是说,不管BT软件用的块是多大,不管文件系统的块大小是多大,只要bt软件对flash的写入带宽恒定,而且上面两个数据大于flash中一个block的大小,那么单位时间能够改写的flash块数量是恒定的。所以flash的block大小是512byte还是2048byte对我的运算公式没有影响。假设flash的物理块更大,那么我的计算可能有误差,如果flash的物理块比文件系统的allocation unit大一倍,那么我计算出来的寿命会小一倍,如果是四倍,那么我计算出来的寿命会小四倍,但是结果仍旧是以年来计算的,五十年变成十年,这样.

我从你的话里看到你可能知道一些第一手的资料,但是我看不出你对flash的整体寿命这个问题有过仔细的考虑。如果你觉得我错了,请给出你的数据来源,论证过程。讨论是为了得到正确的答案而不是为了讨论谁是错的。你觉得我是错的,你有正确的答案和逻辑过程吗?你算出来的一个8G的flash卡在极端情况下写坏需要多久?只要你有计算结果,而且结果真的像你说的那样以小时计的,我们不难通过通过试验来验证。证明一块flash是不是要写五十年才坏也许很难,但是验证是不是真的五十个小时就能写坏还是不难的。

另外还查到一些资料,当然是间接的资料了,但是我觉得对wear leveling和flash的block size, 寿命等也讲得很好。
http://sourceware.org/jffs2/jffs2-html/node1.html
http://www.4engr.com/press/catalog/2956/index.html

[ 本帖最后由 akeyyeka 于 2008-2-16 12:57 编辑 ]
回复 支持 反对

使用道具 举报

65#
发表于 2008-2-15 21:12 | 只看该作者
下面是某品牌U盘的一个booklet,大多数提供终生保修的u盘或者闪存卡很可能都使用了这种技术。如果你每天数据写入量小于21GBytes每天,那么可以连续写10年,这是基于一个block 10000次的写入寿命。如果是100,000次或者1,000,000次的写入寿命,那么每天需要写入210G和2.1TB的数据量才能在十年后损坏(每天2.1TB相当于每秒24MB的写入速度)。我这里不是替某品牌做广告,我觉得市面上的u盘和flash应该都使用了类似的技术。8G的u盘用来当BT下载甚至装操作系统用个几十年是没问题的。
http://www.corsair.com/_faq/FAQ_flash_drive_wear_leveling.pdf
How does the “leveling” happen?
Since one can move the data around with little or no penalty, the controller constantly does just that. Updated or new data is written to the first available free block with the least number of writes. The block that contains old data is erased in the background and then marked as a free block. This block rotating technique ensures even wear of memory blocks across the USB Flash drive. The wear leveling process is transparent to the Operating System.

Will my Corsair USB Flash drive last more than 10 years?
Yes. All Corsair flash drives are built with memory components that can handle AT LEAST 10,000 write cycles; typically they will handle an order of magnitude more than this. So, this means that in order to exhaust the drive in ten years, one would have to write to EVERY BLOCK in the device about 2.7 times per day, every single day. We simply can’t conceive of such a usage scenario; this would mean that on a fairly typical 8 GByte drive, one would need to write over 21 GBytes of data to it every day for ten years! USB flash drives simply are not used in this way.
If one thinks he or she might actually try this, we suggest buying a Corsair Flash Voyager GT or a Corsair Flash Survivor GT USB drive. They are built with components guaranteed for 100,000 write cycles. With these, one can write over 210 GBytes of data to the drive each day, for ten years!

[ 本帖最后由 akeyyeka 于 2008-2-15 21:16 编辑 ]
回复 支持 反对

使用道具 举报

66#
发表于 2008-2-15 22:17 | 只看该作者
本来用来移动存储的东西,倒变成保护硬盘了?
既然棒子比硬盘还贵,还是用硬盘BT吧,可以保护棒子
回复 支持 反对

使用道具 举报

mafk2006 该用户已被删除
67#
发表于 2008-2-15 22:33 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Hunter001 该用户已被删除
68#
发表于 2008-2-16 01:18 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

69#
发表于 2008-2-16 13:50 | 只看该作者
原帖由 akeyyeka 于 2008-2-15 21:12 发表
下面是某品牌U盘的一个booklet,大多数提供终生保修的u盘或者闪存卡很可能都使用了这种技术。如果你每天数据写入量小于21GBytes每天,那么可以连续写10年,这是基于一个block 10000次的写入寿命。如果是100,000次或者 ...

一点新的认知,wear leveling技术分成static wear leveling技术和dynamic wear leveling技术。static wear leveling技术会记录每个flash的write count,当flash需要写入一块的时候,会找到write count最低的一块,如果这块有内容,那么就将原来内容先读出后写入新内容,原来的老内容写到别的地方去,同时改变flash中块的映射。最后将原先准备写入的那块原本映射的物理块标记为free。这个方法可以保证整个u盘中的flash块是被均匀写入的,这个时候flash的寿命是最长的。

而dynamic wear leveling则是寻找那些free的块,一开始所有块都是free的,写入内容后就被标记为非free. 如果一个块被改写,那么控制器会找出write count最低的free块,将被改写的块写入这个free块中,将原来的物理块标记为free,所以如果u盘中有4G的内容永远不改变,那么它们就不参加wear leveling过程,相应的U盘的寿命会缩小一半。所以如果U盘用的是dynamic leveling的话,保证U盘静态内容(长时间不被改写的内容)不要过大对延长U盘寿命是比较重要的。对于bt下载这样数据流动性大的应用来说,下载一部电影等于很多块被各写了一次,这个时候dynamic leveling能很好的处理这种情况。如果是为了静音在U盘上装系统的话,由于存在很多static数据(系统文件),那么就需要注意在磁盘上留有足够的空闲空间,或者选择u盘时注意是否有static wear leveling技术。

另外需要注意的是物理块被改写是一个电子过程,一个块能被改写的次数是一个统计数字,对重要数据进行备份对u盘和普通磁盘来说同样重要

最后非技术的讲,SSD盘已经成为一种企业级的解决方案,说明业界对它的可靠性有足够的信心。当然U盘使用的是廉价的flash方案,不能像SSD这样可靠,但也没有差到在极限状态下几天或者几个月就坏掉的地步,u盘的五年保修也从来没有限定过你使用U盘的文件系统和使用模式,这足以说明厂家的信心了。
回复 支持 反对

使用道具 举报

70#
发表于 2008-2-16 18:00 | 只看该作者
写寿命一般是1W次
很快就会挂了:unsure:
回复 支持 反对

使用道具 举报

71#
发表于 2008-2-17 16:33 | 只看该作者
大哥你的那个速度也太慢了吧

换个好点的U盘都比这个好啊

两个4g的U盘
可以了
回复 支持 反对

使用道具 举报

72#
发表于 2008-2-17 17:16 | 只看该作者
8G 用EMULE够毛啊,至少40G
回复 支持 反对

使用道具 举报

ENLIKE 该用户已被删除
73#
发表于 2008-2-17 19:41 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

74#
发表于 2008-2-17 19:58 | 只看该作者
汗......这个挂的更快........

不过买个终身保固的就............:loveliness:
回复 支持 反对

使用道具 举报

75#
发表于 2008-2-17 21:10 | 只看该作者
终身保固的品牌 还真不少呢
回复 支持 反对

使用道具 举报

76#
发表于 2008-2-18 17:06 | 只看该作者
什么牌子的好啊,刚好也想买一个呢!!!!
回复 支持 反对

使用道具 举报

77#
发表于 2008-2-20 04:06 | 只看该作者
原帖由 一把葱 于 2008-2-18 17:06 发表
什么牌子的好啊,刚好也想买一个呢!!!!
尽量买SLC的.......不过早晚都是挂.....买终身保固的就好.........

其实买两张16G的CF RAID 0做系统盘也不错~
回复 支持 反对

使用道具 举报

78#
发表于 2008-2-20 16:41 | 只看该作者
还是2.5‘的SAS盘好啊~
回复 支持 反对

使用道具 举报

79#
发表于 2008-2-20 17:59 | 只看该作者
我买个拆机的捷豹6 36G才130……加个2100s,成本250,卡还买贵了:huh:
回复 支持 反对

使用道具 举报

80#
发表于 2008-2-21 01:28 | 只看该作者
说实话,根据我的切身体验,SANDISK的卡比SONY原装的还是要慢。:lol: :lol:
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-2-27 02:47

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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