[發明專利]固件加載方法、裝置和固態硬盤有效
| 申請號: | 200910167222.1 | 申請日: | 2009-08-21 |
| 公開(公告)號: | CN101630266A | 公開(公告)日: | 2010-01-20 |
| 發明(設計)人: | 余夕亮;肖飛 | 申請(專利權)人: | 成都市華為賽門鐵克科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) | 代理人: | 彭愿潔;李文紅 |
| 地址: | 611731四川省*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 加載 方法 裝置 固態 硬盤 | ||
技術領域
本發明涉及存儲領域,具體涉及一種固件加載方法、裝置和固態硬盤。
背景技術
固態硬盤(SSD,Solid?State?Disk)與目前的傳統硬盤相比,具有低耗電、 讀寫速度快、抗震性好、穩定性高等優點,因此固態硬盤的使用也越來越廣 泛。在現有的固態硬盤中通常采用與非閃存(nand?flash)作為存儲介質,由 于nand?flash只能以物理塊(block)為單位擦除,以物理頁(page)為單位順 序寫,為了達到較高的性能,需要具有較好的閃存管理算法。
由于固態硬盤的應用領域越來越多,在不同的運行環境下對性能的需求 也不同。例如某些運行環境下需要對讀性能需求高,而在另外一些運行環境 下對寫性能需求高。現有技術中針對某一種特殊的運行環境,為固態硬盤提 供一種特殊的固件(firmware),在該固件中具有一種與該運行環境相適應的 閃存(flash)管理算法。
發明人在研究現有技術的過程中發現,現有技術中的固態硬盤如果在出 廠后其運行環境改變,固態硬盤中保存的管理算法并不能適應新的運行環境, 從而使得固態硬盤的性能下降。
發明內容
本發明提供一種在不同的運行環境下對固態硬盤提供不同的管理算法的 固件加載方法以及固件加載裝置。
本發明實施例提供的固件加載方法,包括:獲得當前所需的管理算法的 類型,為:分析每一次接收到的數據命令的類型,獲得數據命令類型的統計 結果,根據所述統計結果獲得當前所需的管理算法的類型;根據當前所需的 管理算法的類型從固態硬盤的保留區中加載與管理算法相對應的固件,固態 硬盤的保留區中存儲有至少兩個固件;其中,所述根據所述統計結果獲得當 前所需的管理算法的類型具體為:當所接收到的小數據命令的次數與所接收 的數據命令的總次數的比值大于或等于第一預設值時,判斷當前所需的管理 算法為全頁算法;或者當所接收到的大數據命令的次數與所接收的數據命令 的總次數的比值大于或等于第二預設值時,判斷當前所需的管理算法為大塊 算法。
本發明實施例還提供一種固件加載裝置,包括:獲得單元,用于獲得當 前所需的管理算法的類型具體包括:統計模塊,用于分析每一次接收到的數 據命令的類型,獲得數據命令類型的統計結果,算法判斷模塊,用于根據所 述統計模塊獲得的統計結果判斷當前所需的管理算法的類型;其中,所述根 據所述統計結果獲得當前所需的管理算法的類型具體為:當所接收到的小數 據命令的次數與所接收的數據命令的總次數的比值大于或等于第一預設值 時,判斷當前所需的管理算法為全頁算法;或者當所接收到的大數據命令的 次數與所接收的數據命令的總次數的比值大于或等于第二預設值時,判斷當 前所需的管理算法為大塊算法;第一整合單元,用于在所述獲得單元獲得當 前所需的管理算法為大塊算法時,將固態硬盤中存儲的數據進行整合排布成 以物理塊為單位進行存儲;或者第二整合單元,用于在所述獲得單元獲得當 前所需的管理算法為全頁算法時,將固態硬盤中存儲的數據進行整合排布成 以物理頁為單位進行存儲;;加載單元,用于根據獲得單元獲得的當前所需的 管理算法的類型從固態硬盤的保留區中加載與管理算法相對應的固件,固態 硬盤的保留區中存儲有至少兩個固件。
在本發明實施例中,在加載固件之前獲得當前所需的管理算法,然后針 對所需的管理算法加載與管理算法相對應的固件,使得固態硬盤可以在不同 的運行環境下,使用與運行環境相對應的管理算法來管理閃存。與現有技術 中固態硬盤在所有的運行環境中提供相同的管理算法相比,本發明實施例可 以提高固態硬盤在不同的運行環境下的性能。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實 施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面 描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講, 在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明實施例提供的固件加載方法第一實施例的流程圖;
圖2是本發明實施例提供的獲得當前所需的管理算法的類型的方法第一 實施例的流程圖;
圖3是本發明實施例提供的獲得當前所需的管理算法的類型的方法第二 實施例的流程圖;
圖4是本發明實施例中統計接收到的數據命令的類型的方法流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都市華為賽門鐵克科技有限公司,未經成都市華為賽門鐵克科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910167222.1/2.html,轉載請聲明來源鉆瓜專利網。





