內置存儲分區
『壹』 電腦自帶的C盤、D盤、E盤、F盤屬於內存儲器還是屬於外存儲器
電腦自帶的C盤、D盤、E盤、F盤屬於外存儲器。
外儲存器是指除計算機內存及CPU緩存以外的儲存器,此類儲存器一般斷電後仍然能保存數據。常見的外存儲器有硬碟、軟盤、光碟、U盤等。
內存又稱為內存儲器,通常也泛稱為主存儲器,是計算機中的主要部件,它是相對於外存而言的。內存儲器是計算機中重要的部件之一,它是與CPU進行溝通的橋梁。計算機中所有程序的運行都是在內存儲器中進行的,因此內存儲器的性能對計算機的影響非常大。
內存儲器(Memory)也被稱為內存,其作用是用於暫時存放CPU中的運算數據,以及與硬碟等外部存儲器交換的數據。只要計算機在運行中,CPU就會把需要運算的數據調到內存中進行運算,當運算完成後CPU再將結果傳送出來,內存的運行也決定了計算機的穩定運行。 內存是由內存晶元、電路板、金手指等部分組成的。
(1)內置存儲分區擴展閱讀:
外存儲器介紹:
1、軟盤:軟磁碟使用柔軟的聚酯材料製成原型底片,在兩個表面塗有磁性材料。常用軟盤直徑為3.5英寸,存儲容量為1.44MB.軟盤通過軟盤驅動器來讀取數據。
2、U盤:U盤也被稱為「閃盤」,可以通過計算機的USB口存儲數據。與軟盤相比,由於U盤的體積小、存儲量大及攜帶方便等諸多優點,U盤已經取代軟盤的地位。
3、硬碟:硬磁碟是由塗有磁性材料額鋁合金原盤組成的,每個硬碟都由若干個磁性圓盤組成。
4、磁帶存儲器:磁帶也被稱為順序存取存儲器SAM。它存儲容量很大,但查找速度很慢,一般僅用作數據後備存儲。計算機系統使用的磁帶機有3中類型:盤式磁帶機、數據流磁帶機及螺旋掃描磁帶機。
5、光碟存儲器:光碟指的是利用光學方式進行信息存儲的圓盤。它應用了光存儲技術,即使用激光在某種介質上寫入信息,然後再利用激光讀出信息。光碟存儲器可分為:CD-ROM、CD-R、CD-RW、和DVD-ROM等。
參考資料來源:
網路-外存儲器
網路-內存儲器
『貳』 Android - 文件系統與Android11 分區存儲
Android文件系統分為 內部存儲(internal storage) 和 外部存儲(external storage)
1.1 用一個表格來直觀對比一下兩者:
1.2 應用的私有路徑
應用在安裝之後,系統會自動在內部存儲和外部存儲,分別建立應用的私有存儲區域。
內部存儲 : data/user/0/packageName
外部存儲 : storage/emulated/0/android/data/packageName
當應用卸載或者清除數據後,該區域文件會被刪除。
1.3 內外部存儲圖解
Android 10版本中,Google推出 分區存儲 (scoped storage)的功能。
背景 :
分區存儲功能是針對內置的外部存儲來說的,很多應用喜歡在外部存儲的根目錄創建自己的文件夾,比如:storage/emulated/0/***
這樣做的好處:1. 當不斷向該目錄存儲時,應用自己的容量不會變化; 2. 當應用卸載時,該目錄下文件不會被刪除,可用於保存一些可持久性的文件。
但是也有壞處: 1. 對用戶來說,會有很多垃圾文件存在於手機中;2. 只要獲取到Read 和 Write許可權,就可以隨意訪問外部存儲的任何目錄,信息安全存在隱患。
分區存儲 :
除了應用的私有目錄和公共目錄,其他位置都稱為 舊版存儲位置 ,我們需要將舊版存儲位置的數據遷移到能兼容分區存儲的位置。
『叄』 Android 內部存儲/外部存儲 及 讀寫許可權
Android 使用 VFS (Virtual File System) 虛擬文件系統。VFS提供了供存儲設備掛載的節點,同一存儲設備經過分區後,不同的分區可以掛載到不同的節點上,如手機的內置存儲卡。
內置存儲卡 / 外置SD卡
內部存儲 / 外部存儲
VFS 的目錄以 / 為根節點,根節點下面又有不同的節點。物理存儲設備就是掛載到這些節點上。
內部存儲卡/外置SD卡 ≠ 內部存儲/外部存儲
首先明確, 內置存儲卡/外置SD卡 是在 物理層面 相對於 手機大眾用戶 來說的。
外置SD卡:可手動插拔的SD卡。
內置存儲卡:焊接在手機內部不可拆卸的存儲卡。
而, 內部存 /外部存儲 是在 文件系統邏輯層面 相對於 開發者 來說的,指具體的路徑。
一般針對某個應用而言的,屬於該應用的存儲路徑叫內部存儲,反之為外部存儲。
路徑: /data/data/package_name
/data/data/ 下都是已安裝應用的目錄,該目錄下包含的文件都是以包名作為文件名的目錄,例如 /data/data/com.sankuai.meituan
獲取內部存儲的方式如下:
其中,參數 mode 指創建模式,一種 4 種
注意: Android 7.0 以上 android.os.Build.VERSION.SDK_INT>=Build.VERSION_CODES.N 使用3/4 常量時,將會導致SecurityException,這意味著 不能通過名稱共享私有文件 。
嘗試共享 file://URI URI將會導致FileUriExposedException,StrictMode API政策禁止在您的應用外部公開file://URL。如果您的應用需要與其他應用共享私有文件,則可以使用 FileProvider 與 FLAG_GRANT_READ_URI_PERMISSION 配合使用。 Android 7.0 行為變更 通過FileProvider在應用間共享文件吧
外部存儲,可以是 外置SD卡 或 內置存儲卡的部分分區。
外部存儲,分為 公共目錄 和 私有目錄
獲取方式
檢查可用性的方法:
Android 4.3 以下,只能通過 Context#getExternalFilesDir(type) 來獲取外部存儲在內置存儲卡分區的私有目錄,無法獲取外置SD卡。
Android 4.3 開始,可以通過 Context#getExternalFilesDirs(type) 獲取一個File數組,包含了內置存儲卡分區和外置SD的私有目錄地址。
可以使用兼容庫的靜態方法 ContextCompate.getExternalFilesDirs() 兼容 4.3。
感謝以下文章作者
解析Android內部存儲、外部存儲的區別
『肆』 內置硬碟存儲分區好多怎麼整合成一個
可以使用無損硬碟分區工具軟體,將多個分區合並為一個。但系統分區應不在合並任務之內。合並後,原有數據不會受損或丟失。操作方法:
1、下載免費的「分區助手」工具軟體,利用其支持無損數據的合並、拆分分區功能解決問題;
2、解壓縮包PAInstall.zip→ PACNPro.exe,點擊它,安裝軟體;