您对闪存驱动器的体验如何?

时间:2008-09-11 23:55:19

标签: hardware hard-drive ssd usb-flash-drive emc

EMC正在营销Solid State Flash Drives,我的项目正在考虑将来推动这个方向。有没有人有用闪存驱动器替换传统磁盘存储的经验?除了价格,您是否经历过该技术的任何缺点?

9 个答案:

答案 0 :(得分:5)

有几个人已经提出了对闪存的写入限制。这对于更好的固态硬盘来说并不是什么大问题 - 特别是对于像EMC这样的高端用户而言。

例如,请查看英特尔的X25-E。它使用单层单元(SLC)闪存,可以处理比低端,密度更高的多层单元(MLC)闪存更多的写入,这种闪存用于低端和消费级固态硬盘。如今,典型的SLC部件具有100,000次写入的写入耐久性

因此,如果您获得英特尔的64GB硬盘,并以最大持续带宽(170MB / s)写入,则需要64K * 100,000 / 170秒= 1.22年才能将足够的数据写入SSD以开始运行写限制。

当然,这是一种过度简化。还有其他因素可以发挥作用。最重要的是:

  • SSD过度配置闪存,有时高达25%。因此具有64GB广告容量的硬盘可能内部有80GB的闪存。所以穿它会花更长的时间。
  • 平均而言,一次写入SSD会导致多次写入内部闪存,因为闪存擦除块大小比典型I / O大,并且SSD需要在闪存库之间移动数据以确保均匀磨损。过度配置闪存(见上文)和智能固件可以最大限度地减少这种影响 - 每次写入SSD时都可能有1.1次闪存写入。但是,与上述计算结果相比,这仍然会导致SSD在写入次数较少后磨损。
  • 最重要的是,实际工作负载不会接近170 MB / s的长期持续写入带宽。

总而言之,如今市场上任何基于SLC的固态硬盘都应该能够在写入耐久性成为问题之前持续数年。作为一个指标,你会发现许多更好的固态硬盘都有多年保修。

答案 1 :(得分:2)

看看FusionIO's IODrive。很难找到利弊(除了价格,但我会为我的个人电脑买一个。是的,我是游戏玩家。)

顺便说一下,IO驱动器的价格是30美元/ gb左右。但它的性能与40驱动SAN阵列相当。

答案 2 :(得分:2)

我使用CF卡和USB拇指驱动器作为嵌入式Linux系统的启动媒体。

它们非常适合嵌入式系统和任何可以轻松访问存储的东西。

优点:

  • 小巧轻便
  • 便宜
  • 可以采取敲击和振动
  • 不要像硬盘那么热
  • 这些天他们的能力非常可观

缺点:

  • 比DannySmurf提到的要慢得多。
  • 他们不喜欢大量的写操作。

答案 3 :(得分:1)

根据我的经验,速度无法提高。

有很多优点和缺点。

http://en.wikipedia.org/wiki/Flashdrive

答案 4 :(得分:1)

我们曾经一直使用它们(当128MB闪存驱动器很大时),唯一的缺点就是价格。除此之外,他们太棒了。我们可以通过简单地换卡来升级固件。

答案 5 :(得分:1)

我一直在考虑为什么闪存驱动器可能只比磁盘快一点。内存应该比磁盘快,但主内存比闪存更快。因此,如果您反复从磁盘读取相同的块,并且操作系统第一次缓存这些块,后续读取将实际上是内存而不是磁盘。当然,闪存驱动器也可以通过磁盘缓存获得。

对于我们的代码,我怀疑(无法测试)闪存驱动器可能不是速度/价格增益。该算法使用大量查找表来避免重复昂贵的计算,因此我们获得了大量的IO等待。我们的一个SA发现,如果我们一次排队三个相关的工作,它们通常可以在仅运行一个工作的时间内运行。如果有足够的可用内存,系统磁盘高速缓存会大幅削减磁盘读取。

由于这些表很少改变,因此写入计数限制不是一个大问题,但价格是。听起来有些应用程序可以很好地适用于这项技术,但它不是一个灵丹妙药。

答案 6 :(得分:1)

我在联想W500上用vista写了一篇关于爱国者WARP的评论。表现非常糟糕。

http://peterkellner.net/2009/02/08/ssd-notebook-lenovo-patriot-warp-veryslow/

答案 7 :(得分:1)

买家要小心!在eBay上有很多虚拟笔驱动器出售(向操作系统报告为16,32 GB等,但在破坏数据之前只能容纳2GB左右)。很多人都因为没有测试他们的内存而被吸引(他们认为它有16GB,因为操作系统说它确实如此)。确保您的驱动器是正版的唯一方法是向其写入非重复(伪)随机字节,然后将其读回以确保它们都是正确的。

SOSFakeFlash在eBay上保留了enormous list个已确认的假冒闪存卖家。

我不知道重型固态硬盘(与笔式驱动器和存储卡相对)是否会受到此问题的困扰,但我强烈建议所有内存买家测试他们的内存。

当我有时间的时候,我会为Linux编写一个简单的开源磁盘测试程序来实现随机字节方法。

答案 8 :(得分:-2)

我使用固态驱动器代替传统硬盘驱动器。似乎没有真正的好处。你会认为他们会更快;他们不是。你会认为他们消耗的能量较少,但事实上似乎并非如此。

主要缺点是它们的可用写入数量有限。连续写入磁盘(与大多数操作系统一样)将比传统驱动器更快地佩戴SSD。