固态硬盘垃圾收集程序解析

日期: 2011-04-05 翻译:路途 来源:TechTarget中国

    固态存储(SSS)终将替代机械硬盘驱动器(HDD)。闪存由于成本比DRAM低,已成为主要交付方式(SSS)。闪存系统供应商要克服两个导致性能无法预测和降低可靠性的闪存缺陷,特别是在企业。本文我们将把重点放在厂商如何提供可预测的性能。

  正如上文所讲的,闪存在写入前需要先清除。清除本质是由“写入”完成的,即单元重组,然后单元可以被写入。闪存第一次使用时不包含任何数据,因此没有删除步骤,此时几乎所有闪存设备表现出来的结果都是极好的。当然随着时间推移,当你去使用驱动器读、写和删除数据时,由于设备一开始运行未使用的闪存单元块写入新的数据,后来它开始寻找已标记为删除的使用过的单元。最后,剩下一些存储活跃或陈旧数据的单元格和没有完全使用的单元格。驱动器只能短期储存,从这点开始每次新的数据需要写入磁盘之前旧的单元必须被清除。因此写入性能将大大下降了。

  为了解决这个问题,所有闪存系统都有一个被称为垃圾收集的程序,用于清空旧的内存区域,闪存控制器唯一的所要做的就是写入新的数据块。这个过程运行在后台存储设备的闪存控制器驱动上。这可以解决大多数系统中长期的性能问题,因为一旦运行垃圾收集进程,你将看到你的固态存储上可观的性能。问题是,繁重的写入条件下垃圾收集进程可能无法保持优先清除。

  “垃圾收集(Garbage collection)”可以保证在每次写入操作之前不必对整个数据块进行擦除,从而提高写入性能。垃圾收集在后台工作,将之前标记删除的数据块收集起来,然后在每个垃圾区块执行整区擦除,然后将回收的空间返回以便写入操作再次使用。

  写入频繁也就意味着有大量的数据要被标记为删除,也就意味着垃圾收集程序不得不努力找到预删除单元的权限。这种情况下,使用闪存作为缓存区是一个很好的例子。缓存中的数据不断交换,从不同的数据集中载入缓存而另一些被移除(这意味着从缓存中删除,但它们并不是通过垃圾收集过程清除)。不管使用的情况,当垃圾收集程序不能保持写入的频率,性能就会受到影响。数据中心面临的挑战是他们无法预测可能发生的准确性。性能的可预测性是高性能数据中心的重点。

  为解决这一问题,厂商们已经采用了多种技术。首先,很多厂商根据存储系统可访问的闪存量分配。例如200Gb的固态设备有可能是真正225GB的内存,但存储系统只显示200GB。这可以确保垃圾收集程序和Flash控制器总能有额外的可用空间进行工作。另一个步骤是要确保个人闪存控制器功能强大到足够快的驱动垃圾收集程序,以保持写入顺畅。最后许多闪存厂商正在使用多个闪存控制器,每个控制器专用于闪存系统特定的区域。换句话说,程序通过多个控制器运行在较小的区域。

  可预测的性能在企业中是至关重要的。闪存厂商在几个系统下展示闪存表现,即使在最繁重的写入负荷下,其性能几乎保持在高峰水平。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

翻译

路途
路途

相关推荐

  • 超融合技术之近况

    超融合存储降低了总体拥有成本,简化了安装,并为软件定义的数据中心做好准备。那么,你是否应当全面拥抱超融合系统呢?简而言之,答案是肯定的。

  • 2017最受关注的12家存储领头羊公司

    2017开年,和您分享最受关注的12家企业存储厂商大名单。从该名单中,你可以看到存储巨头的最新动态及未来看点。

  • 闪存存储的瓶颈

    机械硬盘看起来已经成为数据生态系统中限制性能提升的瓶颈。那么,用闪存将HDD这个瓶颈彻底替换掉就一定会提升数据中心的整体性能吗?

  • 存储和服务器的界限

    在软件定义的世界中,识别出单独的存储和服务器组件已经越来越难了。标准硬件越来越复杂并高效,因此它能够实现以往专有硬件能够做到的事情。