[發明專利]一種訪問緩存信息的方法、裝置與固態驅動器有效
| 申請號: | 201610819411.2 | 申請日: | 2016-09-12 |
| 公開(公告)號: | CN107797760B | 公開(公告)日: | 2021-06-11 |
| 發明(設計)人: | 路向峰;孫清濤 | 申請(專利權)人: | 北京憶恒創源科技有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京卓特專利代理事務所(普通合伙) 11572 | 代理人: | 段宇 |
| 地址: | 100192 北京市海淀區西小口路66號中關村東*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 訪問 緩存 信息 方法 裝置 固態 驅動器 | ||
1.一種訪問緩存信息的方法,包括:
獲取第一寫命令;
根據所述第一寫命令的邏輯地址確定對應于所述第一寫命令的第一IO命令集合;根據所述第一寫命令的邏輯地址來判斷所述第一寫命令是否關聯于第一IO命令集合中的第二寫命令,其中所述第二寫命令位于所述第一IO命令集合中,所述第一IO命令集合對應于所述緩存的第一緩存行;
若第一寫命令關聯于第二寫命令,即使所述第一IO命令集合中存在關聯于第二寫命令的讀命令,也合并所述第一寫命令與所述第二寫命令,其中獲取所述第一寫命令前,所述第二寫命令與所述讀命令已存在于所述第一IO命令集合中。
2.根據權利要求1所述的方法,其中,
如果所述第一寫命令針對的數據和第二寫命令針對的數據具有相同邏輯地址,則所述第一寫命令關聯于所述第二寫命令。
3.根據權利要求2所述的方法,其中,
若所述第一寫命令和第二寫命令訪問相同邏輯地址范圍的不同部分,則將所述第一寫命令或所述第二寫命令針對的數據合并,并且以合并后的數據作為待寫入數據。
4.根據權利要求1-3中任意一項所述的方法,其中,
若所述第一寫命令關聯于所述第二寫命令,則在所述第二寫命令執行完成之后,優先地執行所述第一寫命令。
5.根據權利要求1-3中任意一項所述的方法,其中,
在所述第二寫命令以及與所述第二寫命令相關聯的所有IO命令執行完成之后,將所述第二寫命令以及與所述第二寫命令相關聯的所有IO命令從所述第一IO命令集合中移除。
6.根據權利要求1所述的方法,其中,若所述第一寫命令不關聯于所述第一IO命令集合中的任何寫命令,則將所述第一寫命令添加到所述第一IO命令集合,使得在所述第一IO命令集合的IO命令中,所述第一寫命令被最后執行。
7.根據權利要求1-3中任意一項所述的方法,進一步包括:
從第一IO命令集合中取出第三寫命令;
響應于將所述第三寫命令的數據寫入第一緩存行,向主機指示所述第三寫命令執行完成。
8.根據權利要求7所述的方法,進一步包括:
若第一IO命令集合中存在與所述第三寫命令具有關聯關系的第四讀命令,從所述第一緩存行獲取數據作為對所述第四讀命令的響應;以及
在所述第四讀命令處理完成后,將第三寫命令與第四讀命令從第一IO命令集合中移除。
9.一種固態驅動器,包括:
一個或者多個處理器;
存儲器;
存儲在所述存儲器中的程序,當被所述一個或者多個處理器執行時,所述程序使所述固態驅動器執行如權利要求1-8中任意一項所述的方法。
10.一種訪問緩存信息的裝置,包括:
IO命令獲取模塊,用于獲取第一寫命令;
IO命令集合確定模塊,用于根據所述第一寫命令的邏輯地址確定對應于所述第一寫命令的第一IO命令集合;
緩存關聯檢測模塊,用于根據所述第一寫命令的邏輯地址來判斷所述第一寫命令是否關聯于第一IO命令集合中的第二寫命令,其中所述第二寫命令位于所述第一IO命令集合中,所述第一IO命令集合對應于所述緩存的第一緩存行;
合并模塊,用于若第一寫命令關聯于第二寫命令,即使所述第一IO命令集合中存在關聯于第二寫命令的讀命令,也合并所述第一寫命令與所述第二寫命令,其中獲取所述第一寫命令前,所述第二寫命令與所述讀命令已存在于所述第一IO命令集合中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京憶恒創源科技有限公司,未經北京憶恒創源科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610819411.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:訪問緩存信息的方法、裝置與驅動器
- 下一篇:信息處理裝置及信息處理方法
- 信息記錄介質、信息記錄方法、信息記錄設備、信息再現方法和信息再現設備
- 信息記錄裝置、信息記錄方法、信息記錄介質、信息復制裝置和信息復制方法
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄設備、信息重放設備、信息記錄方法、信息重放方法、以及信息記錄介質
- 信息存儲介質、信息記錄方法、信息重放方法、信息記錄設備、以及信息重放設備
- 信息存儲介質、信息記錄方法、信息回放方法、信息記錄設備和信息回放設備
- 信息記錄介質、信息記錄方法、信息記錄裝置、信息再現方法和信息再現裝置
- 信息終端,信息終端的信息呈現方法和信息呈現程序
- 信息創建、信息發送方法及信息創建、信息發送裝置





