论文部分内容阅读
随着互联网和计算机存储技术的发展,人们对信息存储系统的要求越来越高,比如高速的读写性能、低功耗、强数据容错纠错及恢复的能力等等。而目前现有的基于磁盘的存储系统无法满足上述需求,因此人们寄希望于新出现的新型非易失存储介质,比如闪存(Flash Memory)、相变存储器(PCRAM)等。每一种新介质的出现,虽然提升了存储系统某些属性上的性能,但由于每种介质自身的特性或制造工艺的限制,新介质的引入也会给系统带来一些制约。综合考虑传统磁盘、闪存以及相变存储器在性能、容量、可靠性、能耗和性价比的特点,提出一种结合PCRAM-Flash-HDD三种存储介质特性的文件系统TrinityFS。TrinityFS的主要思想是让每种介质都“趋利避害”,主要实现了三个模块:首先,PCRAM介质具有接近内存级别的读写性能和可靠性、字节级的读写粒度的优点,但由于生产工艺的限制,目前相变存储器普遍价格高而容量小。因此将系统中最频繁被读写和更新但又占容量很小的元数据存放在性能最好的PCRAM中,以期对元数据的访问可以达到RAM级速度;其次,由于磁盘设备容量大,顺序写性能好,且与闪存介质相比有更长的使用寿命,则需尽量把对数据的写操作以log的方式定向到磁盘上,以减少对闪存不利的更新和擦除操作;再次,闪存存储器具有低能耗、高可靠性及抗震等优点,且与磁盘相比,闪存存储器具有更好的读性能,因此定期对磁盘中的数据扫描,发现读操作的热点数据,将其迁移到闪存介质中,以提高系统的整体性能。基于Linux的文件系统LogFS,实现了一个混合存储系统TrinityFS,并对其进行了相关的测试工作,结果表明TrinityFS在不同的负载下对系统的整体性能都有较好的提升。