[發明專利]文件讀寫方法和電子設備有效
| 申請號: | 201210061607.1 | 申請日: | 2012-03-09 |
| 公開(公告)號: | CN103309871A | 公開(公告)日: | 2013-09-18 |
| 發明(設計)人: | 王奇剛;付榮耀;張強 | 申請(專利權)人: | 聯想(北京)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京市柳沈律師事務所 11105 | 代理人: | 安之斐 |
| 地址: | 100085*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 文件 讀寫 方法 電子設備 | ||
技術領域
本發明涉及電子設備領域,并且具體涉及一種文件讀寫方法和使用該文件讀寫方法的電子設備。
背景技術
近年來,諸如移動電話、平板電腦和個人數字助理的電子設備已經越來越普及,其具有輕便、采用簡單觸控操作的優點,其可以輕松實現上網、玩游戲、看視頻、閱讀雜志等等功能。隨著電子設備的硬件功能的不斷增強,同一電子設備已經能夠支持兩個操作系統(諸如等)在其上同時運行。此外,還出現了基于混合(Hybrid)架構的電子設備系統。例如,出現了由運行操作系統的X86系統和運行操作系統的ARM系統構成的Hybrid系統架構。目前,不管是在同一終端設備上同時運行兩個操作系統還是將分別運行有各自操作系統的雙終端設備的情況下,兩個操作系統分別具有完全獨立的硬盤系統和存儲介質,這不僅帶來尺寸、成本的上升,而且難以實現不同系統之間數據上的有效共享和訪問。已經提出了一種具有多個數據讀寫端口的存儲裝置,從而實現Hybrid系統架構下的不同操作系統分別通過各個數據讀寫端口訪問不同操作系統之間共享的同一存儲介質。
此外,現有技術中的存儲裝置一般采用SATA或SCSI接口,操作系統直接通過SATA或SCSI協議訪問存儲裝置,對存儲裝置的訪問是以存儲裝置的最小訪問單元(扇區或頁面)進行的。操作系統需要在上層實現文件系統,通過文件系統來管理存儲在存儲裝置上的數據。目前,基于Flash的固態硬盤(SSD)日益流行,大有取代傳統硬盤存儲裝置的趨勢。SSD存儲裝置內部通常具有自己的處理器,因此希望提供一種文件讀寫方法和使用該文件讀寫方法的存儲裝置,其實現在存儲裝置內部執行文件系統管理功能,而對外直接提供文件操作的接口。此外,當該存儲裝置中的文件由不同的操作系統同時訪問時,該存儲裝置內部的文件系統管理功能能夠避免文件讀寫沖突的出現。
發明內容
有鑒于上述情況,本發明提供了一種文件讀寫方法和使用該文件讀寫方法的電子設備。
根據本發明實施例,提供了一種文件讀寫方法,應用于一種具有存儲裝置的電子設備,所述存儲裝置包括文件系統管理單元、用于存儲數據的存儲介質區域以及數據接口,所述文件讀寫方法包括:所述存儲裝置經由所述數據接口接收來自電子設備的對存儲介質區域中文件的讀寫命令;所述文件系統管理單元基于所述讀寫命令,得到所述文件在所述存儲介質區域中的地址;以及經由所述數據接口將對位于所述地址的所述文件的讀寫結果發送給電子設備。
此外,根據本發明實施例的文件讀寫方法,其中,所述電子具有第一硬件系統和第二硬件系統,所述第一硬件系統運行有第一操作系統,所述第二硬件系統具有第二操作系統,所述數據接口至少包括支持第一數據傳輸協議的第一數據子接口和支持第二數據傳輸協議的第二數據子接口,所述第一操作系統和所述第二操作系統分別經由所述第一數據子接口和/或所述第二數據子接口進行對所述存儲介質區域的讀寫,其中所述文件讀寫方法還包括:所述存儲裝置經由所述數據接口的中第一數據子接口接收來自電子設備中的第一操作系統的對存儲介質區域中文件的讀寫命令;以及所述文件系統管理單元基于所述讀寫命令,得到所述文件在所述存儲介質區域中的地址,并且控制對所述文件在所述存儲介質區域中的所述地址進行讀/寫的鎖定,以避免所述第二操作系統對所述文件進行讀/寫操作時發生沖突。
此外,根據本發明實施例的文件讀寫方法,其中所述文件系統管理單元控制對所述文件在所述存儲介質區域中的所述地址進行讀/寫的鎖定,以避免所述第二操作系統對所述文件進行讀/寫操作時發生沖突包括:
當所述第一操作系統通過所述第一數據子接口讀取所述存儲介質區域中存儲的文件時,所述文件系統管理單元執行判斷所述文件是否被加鎖的步驟,并且獲得第一判斷結果,如果所述第一判斷結果顯示所述文件未被加鎖或已被加第一讀鎖,則所述文件系統管理單元為所述文件加第二讀鎖,執行對所述文件的讀取,并且在完成讀取之后解除所述第二讀鎖,如果所述第一判斷結果顯示所述文件已被加寫鎖,則所述文件系統管理單元返回所述判斷所述文件是否被加鎖步驟的步驟;當所述第一操作系統通過所述第一數據接口寫入所述存儲介質區域中存儲的文件時,所述文件系統管理單元執行判斷所述文件是否被加鎖的步驟,并且獲得第二判斷結果,如果所述第二判斷結果顯示所述文件未被加鎖,則所述文件系統管理單元為所述文件加寫鎖,執行對所述文件的寫入,并且在完成寫入之后解除所述寫鎖,如果所述第二判斷結果顯示所述文件已被加讀鎖或寫鎖,則所述文件系統管理單元返回所述判斷所述文件是否被加鎖步驟的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯想(北京)有限公司,未經聯想(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210061607.1/2.html,轉載請聲明來源鉆瓜專利網。





