admin 管理员组文章数量: 887016
2024年4月13日发(作者:xml文件可以用记事本编辑吗)
SSD固态硬盘存储系统优化研究与测试
陆淼;张沛琪
【摘 要】The SSD’s technical characteristics is different from HDD, and
traditional operating system design and optimization is on the assumption
that storage system consists of HDDs, so the traditional system cannot
fully play the advantages of SSD. An investigation and implementation of
optimized system technologies for SSD is made in the paper which focuses
on how to take full advantage of the SSD. What we do lays the foundation
for high-performance system for SSD.%SSD(Solid State Disk)的技术特性
和传统磁盘不同,当前操作系统的设计和优化假定的存储是传统磁盘,使得传统存
储系统没有完全发挥SSD的优势。研究SSD存储系统优化技术,考虑如何充分利
用SSD的技术特性提高存储系统性能,为将来实现面向SSD的高性能存储系统打
下了基础。
【期刊名称】《电子与封装》
【年(卷),期】2014(000)005
【总页数】4页(P45-48)
【关键词】SSD;系统优化;Trim技术
【作 者】陆淼;张沛琪
【作者单位】中国电子科技集团公司第58研究所,江苏无锡214035;中国电子科
技集团公司第58研究所,江苏无锡214035
【正文语种】中 文
【中图分类】TP333
1 引言
在硬件快速发展的今天,CPU、内存、显卡等性能不断飙升,存储系统的瓶颈越
来越明显。使用传统机械硬盘已无法达到要求,因此固态存储器(SSD)应运而生。
传统磁盘(HDD)受限于磁头移动和盘磁旋转等机械运动,响应时间和吞吐率远
落后于内存和CPU。SSD摒弃了传统磁介质,使用电子存储介质进行数据的存储
和读取,以此突破传统的机械硬盘所存在的性能瓶颈,被认为是存储技术发展的新
星。
2 SSD存储系统性能优化的意义
和HDD相比,基于Flash的SSD有很多明显的优点:很小的读延迟、快速随机
读写访问、低功耗、抗震性能好、可靠性高等。所以SSD比HDD的应用前景更
加广阔,随着固态存储制造工艺会越来越成熟,性能会越来越高的,这些都会促使
SSD逐步取代目前的HDD磁盘。当前SSD的应用范围比较小,但是随着其制造
成本以及价格的逐步降低和容量的不断增大,以前限制SSD广泛应用的两个因素
越来越弱化。基于Flash存储的SSD 被称为计算机存储系统革命的关键技术。不
仅在企业级用户上SSD广泛应用,现在的个人移动PC和移动多媒体设备上都有
SSD的应用。
用固态存储SSD取代HDD作为新的存储,就必须考虑传统的操作系统在基于
Flash的SSD存储系统上做的优化是否合适,而且有必要针对Flash存储重新考
虑操作系统的策略和机制。过去几年已经有出色的研究和实现满足了Flash存储系
统的性能要求。SSD的性能在当前应用环境下并未得到完全体现,如今的应用程
序和操作系统大多针对HDD开发,尽管减少90%的存储时间是那么的完美,但
是这种好处却受到应用程序和操作系统的制约。所以应用程序和操作系统的改变将
允许存储系统充分利用SSD不断提升的性能。所以综合考虑SSD的发展前景,
SSD存储系统优化技术研究和实现有很实际的意义。
3 SSD应用时存在的问题
虽然固态存储SSD与传统硬盘相比有诸多优势,但是由于SSD的自身结构原因,
在实际应用中,也会产生相关性能问题。
在固态存储SSD中,数据存储以页(page)为最小存储单位(典型的为4 kB)。
128个页组成了一个块(block),块大小一般为512 kB。数据可以以4 kB大小
的页来进行读取和写入,但却只能以512 kB的块大小来删除。当读取或写入数据
到一个没有使用过的页上时,SSD的速度非常快,但如果写入的页有数据时则较
复杂,要覆写页数据就要将整个块数据放入缓存中进行写操作,然后再将整个块重
新写回去。因此当SSD使用一段时间后,每个块都被写入了数据,每次写数据之
前都要先擦除,SSD的性能就会变得非常慢。也由于这个原因,造成了SSD的性
能与其现有剩余空间的大小有关这一现象。SSD性能衰减的主要原因是操作系统
和存储系统不能和SSD主控进行删除信息方面的交流造成的,假如存储系统内每
次删除后都将相关的删除页通知SSD主控,让主控提前将无效页进行处理,下次
写入时就会减少由于擦除造成的写延迟问题,有效解决使用一段时间后性能衰减的
问题。
4 解决方法——Trim技术
Trim就是为了解决这个问题而产生的技术。Trim技术允许操作系统通知存储子系
统中的SSD固态硬盘,哪一个块上存储的数据不再需要时可以被清除,以备将来
重新写入数据时使用。这一技术可以有效提升SSD固态硬盘作为PC系统级存储
设备使用时的性能。Trim技术的原理就是当数据被删除时,让系统通知SSD固态
硬盘数据已经被删除,使SSD在垃圾回收阶段不再对这些数据进行搬移。在这个
过程中,SSD固态硬盘同样会复制整个块到缓存,清空块并写入有效数据的页回
去,区别是这样等于把这个延迟时间从覆写数据的那个时间提前到了删除数据的时
候,而此时执行该过程对整体性能的影响远远小于在重新写入数据前清空块。这就
是Trim技术的工作原理——预清理被占用的块,提升SSD固态硬盘的写入速度。
目前绝大多数操作系统都已经支持Trim技术,比如时下主流的Windows 7/8、
Mac OS X Leopard、Windows Server 2008、Linux 2.6.33、FreeBSD 8.2等,
都可以直接使用带有Trim技术的SSD固态硬盘。
5 SSD 的系统优化测试
5.1 Trim的三要素
系统: Win7,2008R2,Linux核心2.6.33以上。固件: SSD的厂商在固件里要
支持Trim算法。驱动: MS的驱动,Intel的AHCI驱动目前支持。
5.2 性能测试
根据这些要素搭建一个支持Trim的系统,正确安装了硬盘,并将SATA控制器的
控制模式更换为AHCI就能逐步完成系统的组建,不需要额外设置。测试时有两个
指标值得关注。
5.2.1 每秒钟所处理的 I/O 数量(IOPS)
IOPS的定义是每秒进行的读写操作的次数,该指标可以体现出硬件的I/O性能指
标。由于Trim指令无法传递主要造成的就是随机写性能严重下降,而为了表现随
机写性能,本文提出了可以代表随机写性能能力的一个指标,就是 IOPS。
图1 文件块为4 kB和8 kB大小的IOPS测试结果
5.2.2 平均响应时延(Average Response Time)
图2 文件块为16 kB和32 kB大小的IOPS测试结果
平均响应时延也是针对I/O性能的一个指标。平均响应时延代表着系统针对每一
个I/O操作的响应时间,在测试随机写性能时,平均响应时延就代表着每一个写
操作的完成时间。通过平均响应时延也可以体现出系统的I/O性能。
图3 文件块为4 kB和8 kB大小的平均响应时延测试结果
基于上述两个重要指标,本文设计了相应的测试。针对不同文件块大小用
IOmeter软件进行了测试。从IOPS及平均响应时延两方面进行比较,说明使用
Trim技术的重要性。从多次的测试结果中可以看出,针对不同的块大小的测试,
在使用了Trim技术后,SSD的随机写性能普遍都提升了20%左右。从图1~图4
中可以看出使用了Trim技术的SSD相较于未使用Trim的SSD来说,在使用一
段时间后,随机写性能没有一直动态降低,反而与真正使用时性能的大小持平,一
方面保证了SSD的底层Trim指令实时触发,另一方面保证了SSD的随机写性能。
图4 文件块为16 kB和32 kB大小的平均响应时延测试结果
图5 IOPS与平均响应时延的平均测试结果
最后将所有结果求平均值并使用图表的方式进行展示,如图 5 所示。从图中可以
看出当文件块越小时,SSD的IOPS就越大,平均响应时延也越小。由以上的结论
可知,Trim指令实时传递给SSD后,对随机写性能的提升有着显著效果。
6 总结
虽然Trim是一项诞生不久的新技术,但它是一项SSD系统必不可缺的高级技术。
随着人们对SSD的数据存储要求越来越高,将Trim技术融入应用程序和操作系
统,成为适合SSD的操作系统,能有效地优化SSD固态硬盘的性能,并且具有一
定的应用价值和应用前景。
参考文献:
[1] 沈玉良,许鲁. 一种基于虚拟机的高效磁盘I/O特征分析方法[J]. 软件学报,
2010,21(4):849-862.
[2] 夏虞斌. 面向C/S计算环境交互性能优化的虚拟机调度算法研究[D]. 北京大学,
2010.
[3] Kgil T, Roberts D, Mudge T. Improving NAND Flash Based Disk Caches
[C]. 35th Annual International Symposium on Computer Architecture
(ISCA’2008),2008.
[4] Soundararajan G, Prabhakaran V, Balakrishnan ing SSD Life-
times with Disk-based Write Caches[C]. Proceedings of the 8th USENIX
Conference on File and Storege Technologies(FAST’2010), 2010.
[5] R Caceres, F Douglis, K Li, B Marsh. Operating System Implications of
Solid-State Mobile Computers [C].Proceeding of the 4th IEEE Workshop on
Workstation O-perating Systems, 1993.
[6] Flash-memory Translation Layer for NAND Flash(NFTL)[S]. M-
Systems, 1998.
[7] 李锴,杨长兴. 最新SSD技术与PC存储系统结构改进的研究[J]. 电脑知识与技
术,2007,03:762-763.
[8] Cagdas Dirik, Bruce Jacob. The Performance of PC Solid State Disks
(SSDs)as a Function of Bandwidth,Concurrency, Device Architecture, and
System Organization [C]. Proceeding 36th International Symposium on
Computer Architecture(ISCA 2009),Austin TX, June. 2009.
版权声明:本文标题:SSD固态硬盘存储系统优化研究与测试 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1713011732h627806.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论