[發(fā)明專利]一種數(shù)據(jù)讀取方法及裝置在審
| 申請(qǐng)?zhí)枺?/td> | 201811213798.2 | 申請(qǐng)日: | 2018-10-18 |
| 公開(公告)號(hào): | CN109407987A | 公開(公告)日: | 2019-03-01 |
| 發(fā)明(設(shè)計(jì))人: | 姚婷;垢帥;陳愛云 | 申請(qǐng)(專利權(quán))人: | 北京奇藝世紀(jì)科技有限公司 |
| 主分類號(hào): | G06F3/06 | 分類號(hào): | G06F3/06;G06F9/52 |
| 代理公司: | 北京集佳知識(shí)產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 100080 北京市海淀*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 磁盤讀取數(shù)據(jù) 應(yīng)用程序進(jìn)程 文件鎖 互斥 使用權(quán) 數(shù)據(jù)讀取 數(shù)據(jù)讀取效率 磁盤請(qǐng)求 同一時(shí)刻 尋址功耗 秩序性 磁盤 釋放 應(yīng)用 保證 | ||
本發(fā)明提出一種數(shù)據(jù)讀取方法,應(yīng)用于應(yīng)用程序進(jìn)程,該方法包括:當(dāng)需要從磁盤讀取數(shù)據(jù)時(shí),向所述磁盤請(qǐng)求互斥文件鎖的使用權(quán);其中,唯一擁有所述互斥文件鎖的使用權(quán)的應(yīng)用程序進(jìn)程允許從所述磁盤讀取數(shù)據(jù);如果獲取到所述互斥文件鎖的使用權(quán),則從所述磁盤讀取數(shù)據(jù);當(dāng)從所述磁盤讀取數(shù)據(jù)完畢時(shí),釋放所述互斥文件鎖的使用權(quán)。采用上述技術(shù)方案可以保證在同一時(shí)刻只有一個(gè)應(yīng)用程序進(jìn)程從磁盤讀取數(shù)據(jù),提高了多個(gè)應(yīng)用程序進(jìn)程同時(shí)從磁盤讀取數(shù)據(jù)時(shí)的秩序性,減少了磁盤尋址功耗,利于提升數(shù)據(jù)讀取效率。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)讀取方法及裝置。
背景技術(shù)
一般情況下,應(yīng)用程序進(jìn)程在啟動(dòng)和運(yùn)行過程中,需要從磁盤加載數(shù)據(jù)文件到內(nèi)存。智能設(shè)備的多進(jìn)程處理功能可以允許多個(gè)應(yīng)用進(jìn)程同時(shí)啟動(dòng)運(yùn)行,此時(shí)可能會(huì)有多個(gè)應(yīng)用進(jìn)程同時(shí)從磁盤加載數(shù)據(jù)文件。如何保證各個(gè)應(yīng)用程序進(jìn)程都能夠成功地從磁盤加載數(shù)據(jù)文件,成為保證應(yīng)用程序進(jìn)程高效運(yùn)行的關(guān)鍵。
當(dāng)應(yīng)用程序進(jìn)程請(qǐng)求磁盤數(shù)據(jù)文件時(shí),需要磁盤臂尋址應(yīng)用程序進(jìn)程所請(qǐng)求的數(shù)據(jù)文件,然后進(jìn)行數(shù)據(jù)文件的讀取。當(dāng)多個(gè)應(yīng)用程序進(jìn)程請(qǐng)求磁盤數(shù)據(jù)文件時(shí),磁盤臂需要不停地切換尋址地址,不停地在不同應(yīng)用程序進(jìn)程進(jìn)程間切換,從而會(huì)導(dǎo)致每個(gè)應(yīng)用程序進(jìn)程讀取數(shù)據(jù)文件的速度都不高,尤其是當(dāng)應(yīng)用程序進(jìn)程需要讀取大量數(shù)據(jù)文件時(shí),會(huì)嚴(yán)重降低應(yīng)用程序進(jìn)程數(shù)據(jù)讀取效率。
發(fā)明內(nèi)容
基于上述現(xiàn)有技術(shù)的缺陷和不足,本申請(qǐng)?zhí)岢鲆环N數(shù)據(jù)讀取方法及裝置,可以改善數(shù)據(jù)讀取秩序,提高數(shù)據(jù)讀取效率。
一種數(shù)據(jù)讀取方法,應(yīng)用于應(yīng)用程序進(jìn)程,該方法包括:
當(dāng)需要從磁盤讀取數(shù)據(jù)時(shí),向所述磁盤請(qǐng)求互斥文件鎖的使用權(quán);其中,唯一擁有所述互斥文件鎖的使用權(quán)的應(yīng)用程序進(jìn)程允許從所述磁盤讀取數(shù)據(jù);
如果獲取到所述互斥文件鎖的使用權(quán),則從所述磁盤讀取數(shù)據(jù);
當(dāng)從所述磁盤讀取數(shù)據(jù)完畢時(shí),釋放所述互斥文件鎖的使用權(quán)。
可選的,該方法還包括:
如果沒有獲取到所述互斥文件鎖的使用權(quán),則進(jìn)入待讀取數(shù)據(jù)的應(yīng)用程序進(jìn)程隊(duì)列中排隊(duì)等待獲取所述互斥文件鎖的使用權(quán);其中,所述待讀取數(shù)據(jù)的應(yīng)用程序進(jìn)程隊(duì)列,是由請(qǐng)求從所述磁盤讀取數(shù)據(jù),但是沒有獲取到所述互斥文件鎖的使用權(quán)的應(yīng)用程序進(jìn)程按照發(fā)起數(shù)據(jù)讀取請(qǐng)求的時(shí)間先后順序組成的應(yīng)用程序進(jìn)程隊(duì)列。
可選的,所述進(jìn)入待讀取數(shù)據(jù)的應(yīng)用程序進(jìn)程隊(duì)列中排隊(duì)等待獲取所述互斥文件鎖的使用權(quán),包括:
根據(jù)所述應(yīng)用程序進(jìn)程的優(yōu)先級(jí)信息,以及待讀取數(shù)據(jù)的應(yīng)用程序進(jìn)程隊(duì)列中的其它應(yīng)用程序進(jìn)程的優(yōu)先級(jí)信息,進(jìn)入所述待讀取數(shù)據(jù)的應(yīng)用程序進(jìn)程隊(duì)列中的相應(yīng)位置處排隊(duì)等待獲取所述互斥文件鎖的使用權(quán);其中,所述待讀取數(shù)據(jù)的應(yīng)用程序進(jìn)程隊(duì)列,是由請(qǐng)求從所述磁盤讀取數(shù)據(jù),但是沒有獲取到所述互斥文件鎖的使用權(quán)的應(yīng)用程序進(jìn)程按照發(fā)起數(shù)據(jù)讀取請(qǐng)求的時(shí)間先后順序和優(yōu)先級(jí)信息組成的應(yīng)用程序進(jìn)程隊(duì)列。
一種數(shù)據(jù)讀取方法,應(yīng)用于磁盤,該方法包括:
當(dāng)接收到應(yīng)用程序進(jìn)程發(fā)送的數(shù)據(jù)請(qǐng)求信息時(shí),判斷所述應(yīng)用程序進(jìn)程是否已獲取互斥文件鎖的使用權(quán);其中,所述互斥文件鎖的使用權(quán)由所述磁盤授予給唯一的應(yīng)用程序進(jìn)程,使該應(yīng)用程序進(jìn)程擁有從所述磁盤讀取數(shù)據(jù)的權(quán)限;
如果所述應(yīng)用程序進(jìn)程已獲取所述互斥文件鎖的使用權(quán),則根據(jù)所述應(yīng)用程序進(jìn)程發(fā)送的數(shù)據(jù)請(qǐng)求信息,讀取所述應(yīng)用程序進(jìn)程所請(qǐng)求的數(shù)據(jù)并發(fā)送給所述應(yīng)用程序進(jìn)程。
可選的,該方法還包括:
如果所述應(yīng)用程序進(jìn)程沒有獲取所述互斥文件鎖的使用權(quán),則拒絕所述應(yīng)用程序進(jìn)程發(fā)送的數(shù)據(jù)請(qǐng)求,并向所述應(yīng)用程序進(jìn)程發(fā)送等待指令,使所述應(yīng)用程序進(jìn)程進(jìn)入待讀取數(shù)據(jù)的應(yīng)用程序進(jìn)程隊(duì)列中排隊(duì)等待獲取所述互斥文件鎖的使用權(quán)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京奇藝世紀(jì)科技有限公司,未經(jīng)北京奇藝世紀(jì)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811213798.2/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:實(shí)時(shí)更新設(shè)備運(yùn)行參數(shù)的方法、系統(tǒng)、服務(wù)器及存儲(chǔ)介質(zhì)
- 下一篇:冷數(shù)據(jù)存儲(chǔ)系統(tǒng)及其存儲(chǔ)方法
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計(jì)算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計(jì)算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時(shí)間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 一種應(yīng)用程序的進(jìn)程的性能確定方法和計(jì)算機(jī)系統(tǒng)
- 一種應(yīng)用程序的監(jiān)控及處理方法及裝置
- 一種應(yīng)用程序進(jìn)程禁用方法及裝置
- 進(jìn)程清理方法及裝置
- 一種安卓系統(tǒng)應(yīng)用程序的保護(hù)方法和裝置
- 一種管理應(yīng)用程序的方法、裝置及電子設(shè)備
- 應(yīng)用程序的處理方法及裝置、存儲(chǔ)介質(zhì)、計(jì)算機(jī)設(shè)備
- 啟動(dòng)應(yīng)用程序的方法、裝置、電子設(shè)備及介質(zhì)
- 應(yīng)用程序保活方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種應(yīng)用程序啟動(dòng)時(shí)間測(cè)試方法
- 一種鎖網(wǎng)方法及終端
- 一種資源共享的方法及系統(tǒng)
- 一種實(shí)現(xiàn)文件鎖的方法及元數(shù)據(jù)服務(wù)器
- 一種文件鎖的狀態(tài)維護(hù)方法及系統(tǒng)
- 一種實(shí)現(xiàn)單次解鎖鎖網(wǎng)的方法及其終端
- 一種設(shè)置集群文件鎖的方法、系統(tǒng)及相關(guān)組件
- 一種用戶態(tài)網(wǎng)絡(luò)文件系統(tǒng)文件鎖方法、裝置及設(shè)備
- 動(dòng)態(tài)鎖文件的方法和裝置
- 一種文件鎖處理方法、裝置及電子設(shè)備和存儲(chǔ)介質(zhì)
- 基于無狀態(tài)協(xié)議維護(hù)文件鎖的方法、系統(tǒng)、設(shè)備及介質(zhì)
- 清除互斥鎖的方法及系統(tǒng)
- 多任務(wù)操作系統(tǒng)中互斥信號(hào)量異常的檢測(cè)方法及裝置
- 一種用戶權(quán)限控制方法和裝置
- 一種linux用戶態(tài)互斥鎖死鎖檢測(cè)方法及系統(tǒng)
- 互斥數(shù)據(jù)處理方法及系統(tǒng)、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 作業(yè)調(diào)度方法及裝置
- 互斥業(yè)務(wù)判斷方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種Android智能電視的窗口互斥功能實(shí)現(xiàn)方法
- 分布式無中心化的設(shè)備控制互斥方法、系統(tǒng)及設(shè)備
- 基于無操作系統(tǒng)單片機(jī)平臺(tái)的互斥資源訪問方法





