我们对闪存驱动器有什么经验?
EMC正在销售固态闪存驱动器,我的项目正在考虑将来朝着这个方向发展。有没有人有用闪存驱动器代替传统磁盘存储的经验?除了价格之外,我们还经历过该技术的任何缺点吗?
解决方案
回答
根据我的经验,速度没有明显的提高。
有很多优点和缺点。
http://en.wikipedia.org/wiki/Flashdrive
回答
我使用的是带有固态驱动器的机器,而不是传统的硬盘驱动器。似乎没有真正的好处。我们会认为它们会更快;他们不是。我们可能会认为它们消耗的功率更少,但事实并非如此。
主要缺点是它们的可用写入数量有限。像大多数操作系统一样,连续写入磁盘会比传统驱动器更快地磨损SSD。
回答
看一下FusionIO的IODrive。很难找到缺点(价格除外,但是我要为个人电脑购买一个。是的,我是游戏玩家)。
顺便说一句,IO驱动器的价格约为$ 30 / gb。但是它的性能与40个驱动器SAN阵列相当。
回答
我们曾经一直使用它们(早在128MB闪存驱动器巨大时),唯一的缺点是价格。除此之外,它们很棒。我们可以通过简单地换出卡来升级固件。
回答
我已经使用CF卡和USB拇指驱动器作为嵌入式Linux系统的启动媒体。
它们非常适合嵌入式系统以及任何对存储访问没有影响的事物。
优点:
- 小巧轻便
- 廉价
- 可能会产生爆震和振动
- 不要像硬盘一样热
- 这些天他们有非常可敬的能力
缺点:
- 比DannySmurf提到的HDD慢得多。
- 他们不喜欢很多写操作。
回答
我一直在思考为什么闪存驱动器可能只比磁盘快一点。内存应该比磁盘快,但是主内存比闪存快。因此,如果我们一遍又一遍地从磁盘读取相同的块,并且操作系统第一次缓存这些块,则后续的读取实际上将访问内存而不是磁盘。当然,闪存驱动器也将从磁盘缓存中受益。
对于我们的代码,我怀疑(无法测试)闪存驱动器可能不会提高速度/降低价格。该算法使用大量的查询表,以避免重复昂贵的计算,因此我们得到了大量的IO等待。我们的其中一个SA发现,如果我们一次将三个相关的作业排队,它们通常可以在仅运行一个作业的时间内运行。如果有足够的可用内存,则系统磁盘缓存会大幅减少磁盘读取。
由于这些表很少更改,因此写计数限制不是大问题,而是价格。听起来好像有一些应用程序可以很好地应用这项技术,但这并不是灵丹妙药。
回答
我在联想W500上撰写了带有vista的Patriot WARP的评测。表现很差。
http://peterkellner.net/2009/02/08/ssd-notebook-lenovo-patriot-warp-veryslow/
回答
几个人已经提到了闪存的写限制。对于更好的固态硬盘而言,这并不是什么大问题,尤其是对于像EMC这样的人们正在使用的高端固态硬盘而言。
例如,看看英特尔的X25-E。它使用单层单元(SLC)闪存,与低端和消费级SSD中使用的更便宜,更密集的多层单元(MLC)闪存相比,它可以处理更多的写入。如今,典型的SLC部件的写入耐力为100,000次写入。
因此,如果我们获得Intel的64GB驱动器,并以最大持续带宽(170MB / s)对其进行写入,则需要64K * 100,000 / 170秒= 1.22年才能将足够的数据写入SSD,从而开始遇到写入限制。
当然,这过于简化了。还有其他因素在起作用。最重要的是:
- SSD超载闪存,有时多达25%。因此,标称容量为64GB的驱动器内部可能有80GB的闪存。因此,将它磨损会花费更长的时间。
- 平均而言,一次写入SSD会导致对内部闪存的写入超过一次,这是因为闪存擦除块的大小大于典型I / O,并且SSD需要在闪存组之间移动数据以确保均匀磨损。过度配置闪存(请参见上文)和智能固件可最大程度地减少这种影响-我们对SSD的每次写入都可能有1.1次闪存写入。但这仍会导致SSD的写入次数少于上述计算所表明的次数,从而使SSD磨损。
- 最重要的是,现实的工作负载不会接近170MB / s的长期,持续的写入带宽。
总而言之,如今市场上任何基于SLC的SSD都应该能够运行数年,直到写入耐久性成为问题。作为一个指标,我们会发现许多更好的SSD都有多年保修。
回答
买家当心!在eBay上有很多伪造的笔式驱动器(向操作系统报告的是16、32 GB等,但是在破坏数据之前只能容纳2GB左右)。很多人因为不测试内存而变得无聊(因为操作系统说可以,所以他们认为内存有16GB)。确保驱动器是正版的唯一方法是向其写入非重复(伪)随机字节,然后再读回以确保它们都是正确的。
SOSFakeFlash在eBay上保存了大量已确认的假冒Flash卖家。
我不知道重型SSD(与笔式驱动器和存储卡相对)是否受此问题困扰,但我强烈建议所有内存购买者都对其内存进行测试。
如果有时间,我将为Linux编写一个简单的开源磁盘测试器,以实现随机字节方法。