[發(fā)明專利]多namespace的固態(tài)硬盤及數據刪除方法與裝置有效
| 申請?zhí)枺?/td> | 201710770900.8 | 申請日: | 2017-08-31 |
| 公開(公告)號: | CN107526548B | 公開(公告)日: | 2020-09-25 |
| 發(fā)明(設計)人: | 劉子明 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F12/02 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | namespace 固態(tài) 硬盤 數據 刪除 方法 裝置 | ||
本發(fā)明公開了一種多namespace的固態(tài)硬盤及數據刪除方法與裝置,固態(tài)硬盤的每個namespace包括若干邏輯存儲單元集合,各個邏輯存儲單元集合包括數目相同且地址連續(xù)的邏輯存儲單元,每個namespace中的主機端邏輯存儲單元的高地址對應固態(tài)硬盤邏輯存儲單元的高地址。數據刪除方法包括解析主機下發(fā)的刪除指令,獲得要刪除的主機端邏輯存儲單元的地址區(qū)間以及所述主機端邏輯存儲單元的地址區(qū)間對應的namespace的ID;依據上述地址區(qū)間得到ID對應的namespace中的固態(tài)硬盤邏輯存儲單元地址區(qū)間;對固態(tài)硬盤邏輯存儲單元地址區(qū)間對應的邏輯存儲單元執(zhí)行數據刪除流程。本發(fā)明提供的方案,可以解決傳統(tǒng)數據刪除方法無法對多namespace的固態(tài)硬盤進行數據刪除的問題,從而提高固態(tài)硬盤的空間利用率與讀寫效率。
技術領域
本發(fā)明涉及固態(tài)硬盤領域,特別是涉及一種多namespace的固態(tài)硬盤及數據刪除方法與裝置。
背景技術
固態(tài)硬盤在長期或大量的讀寫后,會產生磁盤碎片,影響固態(tài)硬盤的讀寫效率,因此需要對固態(tài)硬盤進行整理。然而主機的磁盤整理對固態(tài)硬盤并不適用,故只能通過trim指令通知固態(tài)硬盤某一段數據無效,固態(tài)硬盤會在閑時啟動垃圾回收機制,回收這段數據所在的空間,這樣,用戶在向固態(tài)硬盤寫入數據時,不用提前擦除固態(tài)硬盤上已保存的無效內容,從而提高固態(tài)硬盤的空間利用率與讀寫速度。
然而隨著固態(tài)硬盤的容量越來越大、人們對讀寫速度的要求越來越高,技術人員為了提高固態(tài)硬盤的性能,如存儲空間利用率與讀寫效率等,以LBA(Logical BlockAddress,邏輯區(qū)塊地址)為單位,將固態(tài)硬盤的內存空間劃分成若干個獨立的邏輯空間,每個邏輯空間稱為一個namespace,對于用戶或主機端而言,每個namespace相當于一個獨立的硬盤,其邏輯地址為從零開始的一段連續(xù)的范圍。但在固態(tài)硬盤的內部實現(xiàn)中,每個namespace內包含若干LBA,這些LBA之間可能是連續(xù)的,也可能是不連續(xù)的。
在單個namespace的情況下,主機下發(fā)的trim指令中的LBA段與固態(tài)硬盤中的LBA段之間可以簡單對應,通過偏移固態(tài)硬盤預留的LBA個數,將主機下發(fā)的刪除指令中的LBA段轉化為固態(tài)硬盤的LBA段,從而將主機下發(fā)的刪除指令解析為固態(tài)硬盤可以執(zhí)行的trim命令。但在多namespace的情況下,每個namespace內的LBA之間可能不是連續(xù)的,這導致單個namespace下的刪除方式在多個namespace的情況下不再適用。
因此,如何提供一種能夠解決上述技術問題的多namespace的固態(tài)硬盤及數據刪除方法與裝置是本領域技術人員目前需要解決的問題。
發(fā)明內容
本發(fā)明的目的是提供一種多namespace的固態(tài)硬盤及數據刪除方法與裝置,能夠實現(xiàn)多個namespace的固態(tài)硬盤以及多namespace固態(tài)硬盤上的數據刪除,提高固態(tài)硬盤的空間利用率及其讀寫效率。
為解決上述技術問題,本發(fā)明提供了一種多namespace的固態(tài)硬盤,每個namespace包括若干邏輯存儲單元集合,各個所述邏輯存儲單元集合分別包括數目相同且地址連續(xù)的若干邏輯存儲單元,每個所述namespace中的主機端邏輯存儲單元的高地址對應固態(tài)硬盤邏輯存儲單元的高地址。
為解決上述技術問題,本發(fā)明還提供了一種多namespace固態(tài)硬盤的數據刪除方法,基于上述多namespace的固態(tài)硬盤,包括:
收到主機下發(fā)的刪除指令;
解析所述刪除指令,獲得要刪除的主機端邏輯存儲單元的地址區(qū)間以及所述主機端邏輯存儲單元的地址區(qū)間對應的namespace的ID;
依據所述ID與所述主機端邏輯存儲單元的地址區(qū)間得到所述ID對應的namespace中的固態(tài)硬盤邏輯存儲單元的地址區(qū)間;
對所述固態(tài)硬盤邏輯存儲單元的地址區(qū)間對應的邏輯存儲單元執(zhí)行數據刪除流程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710770900.8/2.html,轉載請聲明來源鉆瓜專利網。
- 一種固態(tài)硬盤低級格式化的方法及系統(tǒng)
- 一種固態(tài)硬盤創(chuàng)建多namespace的方法及系統(tǒng)
- 多namespace的固態(tài)硬盤及數據刪除方法與裝置
- 一種實現(xiàn)Kubernetes集群多租戶網絡隔離的方法及系統(tǒng)
- Docker Container的監(jiān)控方法及系統(tǒng)
- 應用于NVMe SSD控制器的namespace的LBA分配方法和映射方法
- 一種容器內代理執(zhí)行方法
- 一種提升區(qū)塊鏈讀寫性能的分片存儲方法
- 一種通過關鍵字檢索Kubernetes集群中所有資源的方法和系統(tǒng)
- 一種工作流任務容器生成系統(tǒng)及方法
- 數據顯示系統(tǒng)、數據中繼設備、數據中繼方法、數據系統(tǒng)、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發(fā)送方法、數據發(fā)送系統(tǒng)、數據發(fā)送裝置以及數據結構
- 數據顯示系統(tǒng)、數據中繼設備、數據中繼方法及數據系統(tǒng)
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發(fā)送和數據接收設備、數據發(fā)送和數據接收方法
- 數據發(fā)送裝置、數據接收裝置、數據收發(fā)系統(tǒng)、數據發(fā)送方法、數據接收方法和數據收發(fā)方法
- 數據發(fā)送方法、數據再現(xiàn)方法、數據發(fā)送裝置及數據再現(xiàn)裝置
- 數據發(fā)送方法、數據再現(xiàn)方法、數據發(fā)送裝置及數據再現(xiàn)裝置





