【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于提高数据存储系统的输入/输出性能的现场方法和系统,并且更特定地涉及用于提高数据存储系统的输入/输出性能的基于固态驱动器的高速缓存的实现。
技术介绍
使用当代NAND-闪存固态驱动器(SSD)用于加速需要服务器工作负载(例如文件和邮件服务器、商业和科学数据分析)以及用于在线事务处理数据库正变得更寻常,因为由它们的成本和性能特性所产生的优于典型硬盘驱动器(HDD)的那些的优势取得成效。表1示出HDD vs. SSD的性能度量中的差异:SSD通过提供优于HDD的性能而具有减轻输入/输出(I/O)惩罚的可能性,即使以每千兆字节(GB)较高的成本也如此。另外,SSD承载复杂性警告,其与它们的内部组织和操作性质有关。因此,当前在数据存储系统中优选混合装置系统架构。在一个示例中,混合装置系统包括SSD作为HDD顶部上的高速缓存层,其中SSD的成本从吞吐量和访问速率两方面预期在增加的I/O性能上被摊销。近来,SSD作为HDD顶部上的高速缓存层的现有技术实现聚焦在如何使用SSD高速缓存来提高I/O性能上,其包括例如下列出版物。T.Kgil和T.Mudge在CASES’06. ACM pp.103-112中的“FlashCache: a NAND flash memory file cache for low power web servers”公开了使用闪速存储器作为对于web服务器的二次文件高速缓存。S.-W.Lee.Moon、C.Park、J.-M.Kim和S.-W.Kim在SIGMOD’08 ACM pp. 1075-1086中的“A case f ...
【技术保护点】
一种用于实施存储在第一存储装置上并且高速缓存到第二存储装置的数据块的高速缓存写操作的方法;所述方法包括:(a)将所述第一存储装置的块映射到所述第二存储装置的块上;(b)拦截对于存储在所述第一存储装置上的所述数据块的请求;(c)确定请求的所述数据块是否包含文件系统元数据;(d)在所述数据块包含文件系统元数据的条件下,将所述数据块写入所述第二存储装置;(e)在所述数据块不包含文件系统元数据的条件下,确定所述第二存储装置上的对应映射块是否包含文件系统元数据;(f)在所述对应映射块包含文件系统元数据的条件下,中止高速缓存写操作;(g)在所述对应映射块不包含文件系统元数据的条件下,确定所述对应映射块是否包含比所述数据块上的数据更高频度地被访问的数据;(h)在所述对应映射块包含比所述数据块上的数据更高频度地被访问的数据的条件下,中止高速缓存写操作;(i)在所述对应映射块包含比所述数据块上的数据更低频度地被访问的数据的条件下,将所述数据块上的所述数据写入所述第二存储装置上的所述对应映射块。
【技术特征摘要】
【国外来华专利技术】1. 一种用于实施存储在第一存储装置上并且高速缓存到第二存储装置的数据块的高速缓存写操作的方法;所述方法包括:(a)将所述第一存储装置的块映射到所述第二存储装置的块上;(b)拦截对于存储在所述第一存储装置上的所述数据块的请求;(c)确定请求的所述数据块是否包含文件系统元数据;(d)在所述数据块包含文件系统元数据的条件下,将所述数据块写入所述第二存储装置;(e)在所述数据块不包含文件系统元数据的条件下,确定所述第二存储装置上的对应映射块是否包含文件系统元数据;(f)在所述对应映射块包含文件系统元数据的条件下,中止高速缓存写操作;(g)在所述对应映射块不包含文件系统元数据的条件下,确定所述对应映射块是否包含比所述数据块上的数据更高频度地被访问的数据;(h)在所述对应映射块包含比所述数据块上的数据更高频度地被访问的数据的条件下,中止高速缓存写操作;(i)在所述对应映射块包含比所述数据块上的数据更低频度地被访问的数据的条件下,将所述数据块上的所述数据写入所述第二存储装置上的所述对应映射块。2. 如权利要求1所述的方法,其中所述第一存储装置是硬盘驱动器。3. 如权利要求1或权利要求2所述的方法,其中所述第二存储装置是固态驱动器。4. 如权利要求1所述的方法,其中所述拦截步骤在所述第一存储装置与访问所述第一存储装置的文件系统之间的输入/输出路径中实施。5. 如权利要求4所述的方法,其中所述拦截步骤由实现为所述文件系统与所述第一存储装置之间的虚拟块层的准入控制模块实施。6. 一种用于将存储在第一存储装置上的数据块高速缓存到第二存储装置上的方法;所述方法包括以下步骤:(a)将所述第一存储装置的块映射到所述第二存储装置的块上;(b)拦截对于存储在所述第一存储装置上的所述数据块的请求;(c)确定请求的所述数据块是否包含第一类型的数据;(d)在所述数据块包含所述第一类型的数据的条件下,将所述数据块写入所述第二存储装置;(e)在所述数据块不包含所述第一类型的数据的条件下,确定所述第二存储装置上的对应映射块是否包含所述第一类型的数据;(f)在所述对应映射块包含所述第一类型的数据的条件下,中止高速缓存写操作;以及(g)在所述对应映射块不包含所述第一类型的数据的条件下,将所述数据块上的所述数据写入所述第二存储装置上的所述对应映射块。7. 如权利要求6所述的方法,其中在所述写所述数据之前,所述步骤(g)进一步包括以下步骤:(h)确定所述对应映射块是否包含第二类型的数据;(i)在所述对应映射块包含所述第二类型的数据的条件下,中止高速缓存写操作;以及(j)在所述对应映射块不包含所述第二类型的数据的条件下,执行所述数据块上的所述数据到所述第二存储装置上的所述对应映射块的所述写。8. 如权利要求6所述的方法,其中所述第一类型的数据是文件系统元数据。9. 如权利要求7所述的方法,其中所述第二类型的数据是比所述数据块上的数据更高频度地被...
【专利技术属性】
技术研发人员:A比拉斯,MD弗罗里斯,Y克罗纳托斯,T马卡托斯,M马拉扎基斯,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。