[发明专利]完成对象输入输出的方法和系统有效
申请号: | 202110046609.2 | 申请日: | 2021-01-14 |
公开(公告)号: | CN113190168B | 公开(公告)日: | 2023-05-02 |
发明(设计)人: | 梁坚;罗纳德·李;贝尼克森·阿鲁尔·德哈斯;拉玛瑞吉·潘第安 | 申请(专利权)人: | 三星电子株式会社 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京铭硕知识产权代理有限公司 11286 | 代理人: | 张川绪;尹淑梅 |
地址: | 韩国京畿*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 完成 对象 输入输出 方法 系统 | ||
提供了一种完成对象IO的方法和系统,所述方法包括:接收用于目标存储装置的第一组对象IO;将第一组对象IO调度到第一区的第一缓冲器,第一缓冲器被配置为用作第一日志缓冲器;连接第一组对象IO以在第一缓冲器中形成第一对象组;将第一对象组记录到日志装置;将第一缓冲器的功能从第一日志缓冲器修改为第一冲刷缓冲器;以及将第一对象组传送到目标存储装置。
技术领域
本公开的实施例的一个或多个方面总体上涉及优化键值存储装置的输入/输出(“IO”)性能。
背景技术
近年来,键值固态驱动器(“KV-SSD”)已经在越来越多的各种应用中使用。增强KV-SSD的IO性能来增强吞吐量并减少延迟可以是有益的。
然而,因为KV-SSD处理会以相同的方式处理大对象IO和小对象IO两者,所以当KV-SSD遇到大对象IO和小对象IO两者的混合时,IO性能可能降低。
其结果是,KV-SSD处理可偏爱大对象IO,这导致小对象IO具有更高的延迟。可选地,KV-SSD处理可偏爱小对象IO,这导致大对象IO具有较低的吞吐量。
发明内容
本公开的实施例的各方面涉及自适应地适应小对象IO和大对象IO两者以增强IO性能的系统和方法。
根据本公开的一个实施例,提供了一种完成对象IO的方法,所述方法包括:接收用于目标存储装置的第一组对象IO;将第一组对象IO调度到第一区的第一缓冲器,第一缓冲器被配置为用作第一日志缓冲器;连接第一组对象IO以在第一缓冲器中形成第一对象组;将第一对象组记录到日志装置;将第一缓冲器的功能从第一日志缓冲器修改为第一冲刷缓冲器;以及将第一对象组传送到目标存储装置。
所述方法还可包括:接收用于目标存储装置的第二组对象IO;将第二组对象IO调度到第一区的第二缓冲器,第二缓冲器被配置为:响应于第一缓冲器用作第一冲刷缓冲器而用作第二日志缓冲器;连接第二组对象IO以在第二缓冲器中形成第二对象组;将第二对象组记录到日志装置;将第二缓冲器的功能从第二日志缓冲器修改为第二冲刷缓冲器;以及将第二对象组传送到目标存储装置。
所述方法还可包括:接收用于目标存储装置的第三组对象IO;将第三组对象IO调度到第二区的第三缓冲器,第三缓冲器被配置为:用作第三日志缓冲器;连接第三组对象IO以在第三缓冲器中形成第三对象组;将第三对象组记录到日志装置;将第三缓冲器的功能从第三日志缓冲器修改为第三冲刷缓冲器;以及将第三对象组传送到目标存储装置,其中,第三组对象IO包括高优先级数据,其中第一组对象IO或第二组对象IO包括低优先级数据。
所述方法还可包括:调节超时窗口、将保存在第一日志缓冲器中的第一组对象IO的最大数量或第一对象组的阈值大小,超时窗口对应于用于将第一组对象IO中的一个存储在第一日志缓冲器的最大时间量,其中,基于超时窗口、将保存在第一日志缓冲器中的对象IO的最大数量或第一对象组的阈值大小,将第一对象组记录到日志装置。
可根据反馈算法来执行调节超时窗口、第一组对象IO最大数量或阈值大小。
所述方法还可包括使用现场可编程门阵列来处理存储在第一缓冲器中的数据。
所述方法还可包括:接收大对象IO;将大对象IO与第一组对象IO分开;以及将大对象IO直接传递到目标存储装置。
将第一对象组传送到目标存储装置的步骤可包括:搜索包括链接在一起的脏对象IO的链表;以及将所述脏对象IO传送到目标存储装置,所述脏对象IO属于第一对象组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三星电子株式会社,未经三星电子株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110046609.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:平板太阳能集热器板芯焊接方法
- 下一篇:工艺控制装置及方法