Android云存儲文件系統(tǒng)的設計與實現
發(fā)布時間:2020-08-09 03:17
【摘要】:在當今社會,云存儲技術蓬勃發(fā)展,在我們身邊不同的領域中得到了廣泛的應用。如何在移動設備上有效的利用云存儲技術成為了目前的關注點。市面上的大部分云存儲移動客戶端是基于應用層開發(fā),這種設計方式使得云存儲數據只能通過對應客戶端的軟件訪問,不同應用之間獲取云存儲的數據需要應用層面上的跨進程訪問。而且這種基于應用層的云存儲方式與操作系統(tǒng)解耦,無法真正的像文件系統(tǒng)一樣組織與管理數據。同時移動端的存儲能力有限,將云存儲中的海量數據保存到有限的手機存儲中需要用合理的方式處理冷熱數據。針對上述問題,本文設計并實現了Android云存儲文件系統(tǒng)ACFS,基本工作如下:本文設計的ACFS是一個用戶空間文件系統(tǒng),其基于FUSE開發(fā),并實現了包括創(chuàng)建刪除目錄,創(chuàng)建刪除文件,讀寫文件等多個文件系統(tǒng)調用。ACFS選擇對象存儲作為云后端,用戶操作本地文件系統(tǒng)實際上是在操作云后端的對象存儲。設計并實現了二級緩存模型來維護客戶端本地系統(tǒng)的冷熱數據,使用基于LRU替換算法的內存緩存維護客戶端文件系統(tǒng)熱數據,使用SQLite數據庫與SD卡組成的磁盤緩存保存客戶端文件系統(tǒng)冷數據。ACFS是在Android操作系統(tǒng)下運行的文件系統(tǒng),可以掛載在Android任意可寫目錄下運行,其具有良好兼容性,可兼容Android 2.3以上的版本。目前,ACFS完成開發(fā),本文對其文件系統(tǒng)功能、性能、緩存效率以及兼容性進行了相關測試,并結合具體實際案例進行了分析。根據測試結果以及測試案例表明,該系統(tǒng)運行穩(wěn)定,可應用到實際中。
【學位授予單位】:華南理工大學
【學位級別】:碩士
【學位授予年份】:2018
【分類號】:TP333;TP316
【圖文】:
圖 2-1 (a)基于塊的存儲方式 圖 2-1(b)基于對象的存儲方式圖可知,基于塊的存儲方式將數據以數據塊的方式按照順序保存,而基于對象式將每一個文件或數據以對象的方式保存;趬K的存儲方式讀寫性能更好,異構塊存儲之間共享性較差,且不方便管理。為了增強異構塊存儲的共享性,之上構建了統(tǒng)一的文件系統(tǒng),其形成了一個層次數據訪問模型,如圖 2-2 (a)。儲是根據對象唯一標識識別對象的,其提供了一個扁平化的數據訪問模型如圖
圖 2-1 (a)基于塊的存儲方式 圖 2-1(b)基于對象的存儲方式圖可知,基于塊的存儲方式將數據以數據塊的方式按照順序保存,而基于對象的式將每一個文件或數據以對象的方式保存。基于塊的存儲方式讀寫性能更好,但異構塊存儲之間共享性較差,且不方便管理。為了增強異構塊存儲的共享性,在之上構建了統(tǒng)一的文件系統(tǒng),其形成了一個層次數據訪問模型,如圖 2-2 (a)。而儲是根據對象唯一標識識別對象的,其提供了一個扁平化的數據訪問模型如圖。
圖 2-1 (a)基于塊的存儲方式 圖 2-1(b)基于對象的存儲方式圖可知,基于塊的存儲方式將數據以數據塊的方式按照順序保存,而基于對象的式將每一個文件或數據以對象的方式保存。基于塊的存儲方式讀寫性能更好,但異構塊存儲之間共享性較差,且不方便管理。為了增強異構塊存儲的共享性,在之上構建了統(tǒng)一的文件系統(tǒng),其形成了一個層次數據訪問模型,如圖 2-2 (a)。而儲是根據對象唯一標識識別對象的,其提供了一個扁平化的數據訪問模型如圖。
本文編號:2786524
【學位授予單位】:華南理工大學
【學位級別】:碩士
【學位授予年份】:2018
【分類號】:TP333;TP316
【圖文】:
圖 2-1 (a)基于塊的存儲方式 圖 2-1(b)基于對象的存儲方式圖可知,基于塊的存儲方式將數據以數據塊的方式按照順序保存,而基于對象式將每一個文件或數據以對象的方式保存;趬K的存儲方式讀寫性能更好,異構塊存儲之間共享性較差,且不方便管理。為了增強異構塊存儲的共享性,之上構建了統(tǒng)一的文件系統(tǒng),其形成了一個層次數據訪問模型,如圖 2-2 (a)。儲是根據對象唯一標識識別對象的,其提供了一個扁平化的數據訪問模型如圖
圖 2-1 (a)基于塊的存儲方式 圖 2-1(b)基于對象的存儲方式圖可知,基于塊的存儲方式將數據以數據塊的方式按照順序保存,而基于對象的式將每一個文件或數據以對象的方式保存。基于塊的存儲方式讀寫性能更好,但異構塊存儲之間共享性較差,且不方便管理。為了增強異構塊存儲的共享性,在之上構建了統(tǒng)一的文件系統(tǒng),其形成了一個層次數據訪問模型,如圖 2-2 (a)。而儲是根據對象唯一標識識別對象的,其提供了一個扁平化的數據訪問模型如圖。
圖 2-1 (a)基于塊的存儲方式 圖 2-1(b)基于對象的存儲方式圖可知,基于塊的存儲方式將數據以數據塊的方式按照順序保存,而基于對象的式將每一個文件或數據以對象的方式保存。基于塊的存儲方式讀寫性能更好,但異構塊存儲之間共享性較差,且不方便管理。為了增強異構塊存儲的共享性,在之上構建了統(tǒng)一的文件系統(tǒng),其形成了一個層次數據訪問模型,如圖 2-2 (a)。而儲是根據對象唯一標識識別對象的,其提供了一個扁平化的數據訪問模型如圖。
【參考文獻】
相關期刊論文 前1條
1 宋順祥;姜瑩;;基于Amazon S3兼容云存儲平臺的媒體文件存儲與訪問[J];信息通信技術;2013年01期
相關碩士學位論文 前8條
1 范瑞;基于Android的移動云存儲緩存預取算法研究[D];華中科技大學;2016年
2 安棟;非揮發(fā)性存儲器磨損均衡文件系統(tǒng)的設計與研究[D];華南理工大學;2016年
3 劉柳;面向個人云存儲的緩存機制研究[D];浙江大學;2015年
4 蔣忠娟;兼容POSIX接口的云存儲文件系統(tǒng)的設計與實現[D];電子科技大學;2014年
5 張娜;Android系統(tǒng)架構研究與應用[D];西安科技大學;2013年
6 王勇濤;基于POSIX語義的分布式文件系統(tǒng)客戶端設計與實現[D];電子科技大學;2013年
7 錢文;基于用戶空間的云網關網絡文件系統(tǒng)設計與實現[D];華中科技大學;2013年
8 吳宗坤;基于Fuse的資源搜索文件系統(tǒng)設計與實現[D];華南理工大學;2011年
本文編號:2786524
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2786524.html