使用磁盘高速缓存的动态TRIM处理制造技术

技术编号:23865512 阅读:52 留言:0更新日期:2020-04-18 16:40
提供了用于处理计算装置中的操作请求的系统和方法。所述方法包括:使第一I/O操作和第一TRIM操作在第一操作列表中排队;分析针对磁盘高速缓存的多个块部分的所述第一TRIM操作以确定其大小;估计用于完成所述第一TRIM操作的第一时间量;将所述第一时间量与第一阈值进行比较;如果所述第一时间量大于所述第一阈值,则将所述第一TRIM操作选择性地划分成针对所述块部分中含有的第一块部分的至少一个第二TRIM操作和针对所述块部分中含有的第二块部分的至少一个第三TRIM操作;执行所述第一I/O操作,接着执行所述第二TRIM操作;以及使所述第三TRIM操作在第二操作列表中排队。

Dynamic trim processing using disk cache

【技术实现步骤摘要】
【国外来华专利技术】使用磁盘高速缓存的动态TRIM处理
本公开总体上涉及计算系统。更具体地,本公开涉及实施用于使用磁盘高速缓存的动态TRIM处理以提供一致的系统输入/输出(“I/O”)响应的系统和方法。
技术介绍
机器创建服务(“MCS”)是虚拟桌面平台的可以用于设计和递送虚拟桌面图像的部件。使用来自潜在的管理程序的应用编程接口(“API”),MCS配置、启动、停止和删除虚拟机器(“VM”)。MCS使用主VM的副本来提供虚拟桌面。克隆包含差分硬盘、标识硬盘和个人虚拟磁盘。MCS具有I/O优化特征,所述I/O优化特征使用磁盘高速缓存将临时写入操作卸载到VM的共享存储中。磁盘高速缓存是一种用于改进其从硬盘读取并写入到硬盘所花费的时间的机制。磁盘高速缓存可以是硬盘的一部分或者保留的供硬盘使用的随机存取存储器(“RAM”)的一部分。在操作期间,在计算装置上运行的程序可能需要访问新数据。在这种情况下,操作系统(“OS”)首先进行检查,以查看新数据是否存储在磁盘高速缓存中。如果是,则从磁盘高速缓存检索新数据。如果不是,则OS执行从硬盘读取新数据的操作。磁盘高速缓存提高本文档来自技高网...

【技术保护点】
1.一种用于处理计算装置中的操作请求的方法,所述方法包括:/n使至少一个第一输入/输出(I/O)操作和第一TRIM操作在要由所述计算装置执行的操作的第一列表中排队;/n分析针对多个块部分的所述第一TRIM操作以确定其大小;/n估计用于完成所述第一TRIM操作的第一时间量;/n将所述第一时间量与第一阈值进行比较;/n如果所述第一时间量大于所述第一阈值,则将所述第一TRIM操作选择性地划分成针对磁盘高速缓存的所述多个块部分中含有的第一块部分的至少第二TRIM操作和针对所述磁盘高速缓存的所述多个块部分中含有的第二块部分的至少第三TRIM操作;/n执行所述至少一个第一I/O操作,接着执行所述第二TRI...

【技术特征摘要】
【国外来华专利技术】20170728 US 15/663,2551.一种用于处理计算装置中的操作请求的方法,所述方法包括:
使至少一个第一输入/输出(I/O)操作和第一TRIM操作在要由所述计算装置执行的操作的第一列表中排队;
分析针对多个块部分的所述第一TRIM操作以确定其大小;
估计用于完成所述第一TRIM操作的第一时间量;
将所述第一时间量与第一阈值进行比较;
如果所述第一时间量大于所述第一阈值,则将所述第一TRIM操作选择性地划分成针对磁盘高速缓存的所述多个块部分中含有的第一块部分的至少第二TRIM操作和针对所述磁盘高速缓存的所述多个块部分中含有的第二块部分的至少第三TRIM操作;
执行所述至少一个第一I/O操作,接着执行所述第二TRIM操作;以及
使所述第三TRIM操作在要由所述计算装置执行的操作的第二列表中排队。


2.根据权利要求1所述的方法,其中所述至少一个第一I/O操作包括从所述磁盘高速缓存中进行读取的读取操作或对所述磁盘高速缓存进行写入的写入操作。


3.根据权利要求1所述的方法,其进一步包括如果所述第一时间量小于所述第一阈值,则执行所述至少一个第一I/O操作,接着执行所述第一TRIM操作。


4.根据权利要求1所述的方法,其中用于完成所述第二TRIM操作的估计时间量小于所述第一阈值。


5.根据权利要求1所述的方法,其进一步包括使至少一个第二I/O操作在所述第一列表中排队。


6.根据权利要求4所述的方法,其进一步包括:
估计用于完成所述至少一个第二I/O操作的第二时间量;
基于所述第二时间量设置第二阈值的值;
估计用于完成所述第三TRIM操作的第三时间量;以及
确定所述第三时间量是否小于所述第二阈值。


7.根据权利要求5所述的方法,其进一步包括如果所述第三时间量小于所述第二阈值,则执行所述第二I/O操作,接着执行所述第三TRIM操作。


8.根据权利要求5所述的方法,其进一步包括执行包括用于将数据写入到所述第一块部分的写入操作的所述第二I/O操作,其中所述数据被写入到所述磁盘高速缓存的在所述第一块部分和所述第二块部分中未含有的其它块部分。


9.根据权利要求5所述的方法,其进一步包括执行包括用于读取所述第二块部分中的数据的读取操作的所述第二I/O操作并返回空数据集。


10.根据权利要求5所述的方法,其进一步包括执行包括用于读取所述第一块部分中的数据的读取操作的所述第二I/O操作,其中(a)如果所述数据尚未从所述磁盘高速缓存中擦除,则所述数据是从所述磁盘高速缓存中读取的或者(b)所述数据是从存储器或硬盘中读取的,这取决于所述数据是否已经从所述磁盘高速缓存转储到所述硬盘。


11.一种系统,其包括:
处理器;以及
非暂时性计算机可读存储介质,所述非暂时性计算机可读存储介质包...

【专利技术属性】
技术研发人员:奥尔顿·泰勒
申请(专利权)人:思杰系统有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1