Android के पुराने वर्शन में, सिस्टम डिस्क के इस्तेमाल को मापने के लिए खास ऐप्लिकेशन का इस्तेमाल करें. मैन्युअल तरीके से किए गए इस मेज़रमेंट में कुछ मिनट लग सकते हैं इस्तेमाल करें.
इसके अलावा, कैश मेमोरी में सेव किए गए डेटा को मिटाने के लिए, इंटरनल एल्गोरिदम की जांच के दौरान सिर्फ़ सभी ऐप्लिकेशन में समय में बदलाव किया जा सकता है. इसकी वजह से, नुकसान पहुंचाने वाले ऐप्लिकेशन ने उपयोगकर्ता अनुभव को बेहतर बनाने के लिए, आने वाले समय में किए जाने वाले बदलावों का समय, गलत पर सेट किया गया है दूसरे ऐप्लिकेशन के बजाय खुद पर ज़्यादा भरोसा करते हैं.
इन सुविधाओं को बेहतर बनाने के लिए, Android 8.0, ext4 फ़ाइलसिस्टम के "कोटा" डिस्क उपयोग के आंकड़े को लगभग तुरंत लौटाने के लिए समर्थन करते हैं. यह कोटा यह सुविधा किसी एक ऐप्लिकेशन को डिस्क में 90% से ज़्यादा स्टोरेज या इनोड का 50% से ज़्यादा हिस्सा है.
लागू करना
कोटा सुविधा, installd
के डिफ़ॉल्ट रूप से लागू होने का हिस्सा है.
किसी डिवाइस पर यह सुविधा चालू होने पर, installd
अपने-आप कोटा की सुविधा का इस्तेमाल करता है
खास फ़ाइल सिस्टम के लिए बनाया गया है. सिस्टम अपने-आप और बिना किसी रुकावट के फिर से शुरू हो जाता है
इस टूल पर कोटा सुविधा चालू न होने या काम न करने पर, मैन्युअल तौर पर कैलकुलेट करने का तरीका
डिवाइस को मापा जा सकता है.
किसी ब्लॉक डिवाइस पर कोटा सहायता चालू करने के लिए:
CONFIG_QUOTA
,CONFIG_QFMT_V2
, औरCONFIG_QUOTACTL
कर्नेल विकल्प.- अपने fstab के उपयोगकर्ता डेटा पार्टीशन में
quota
विकल्प जोड़ें फ़ाइल:/dev/block/platform/soc/624000.ufshc/by-name/userdata /data ext4 noatime,nosuid,nodev,barrier=1,noauto_da_alloc latemount,wait,check,formattable,fileencryption=ice,quota
fstab
विकल्प को मौजूदा
डिवाइस. fstab
का विकल्प बदलने के बाद, पहली बार बूट करने के दौरान,
fsmgr
, कोटा का सारा डेटा अपडेट करने के लिए, fsck
पास का इस्तेमाल करता है
स्ट्रक्चर की वजह से, पहले बूट में थोड़ा ज़्यादा समय लग सकता है. बाद का
बूट पर कोई असर नहीं होगा.
कोटा से जुड़ी सहायता की जांच सिर्फ़ ext4 और Linux 3.18 या उसके बाद के वर्शन पर की गई है. अगर सक्षम कर रहे हैं, तो किसी अन्य फ़ाइल सिस्टम या पुराने कर्नेल वर्शन पर, डिवाइस मैन्युफ़ैक्चरर आंकड़ों के सही होने की जांच और जांच करने के लिए ज़िम्मेदार है.
इसके लिए, आपको किसी खास हार्डवेयर की ज़रूरत नहीं होती है.
पुष्टि करें
StorageHostTest
में सीटीएस टेस्ट के नतीजे सार्वजनिक तौर पर उपलब्ध हैं
डिस्क का इस्तेमाल मापने के लिए एपीआई. इन एपीआई से सही वैल्यू दिख सकती हैं
फिर चाहे कोटा सहायता चालू या बंद हो.
डीबग करना
टेस्ट ऐप्लिकेशन, यूनीक प्राइम नंबर का इस्तेमाल करके, ध्यान से डिस्क में बचा स्टोरेज कैटगरी असाइन करता है
साइज़ के लिए. इन टेस्ट को डीबग करते समय, इसका इस्तेमाल किसी समस्या की वजह का पता लगाने के लिए करें
फ़र्क़ नहीं पड़ता. उदाहरण के लिए, अगर 11 एमबी के डेल्टा के साथ कोई टेस्ट फ़ेल हो जाता है, तो
यह देखने के लिए कि 11 एमबी ब्लॉब यहां सेव हुआ है, Utils.useSpace()
तरीका
getExternalCacheDir()
.
कुछ ऐसे इंटरनल टेस्ट भी हैं जो डीबग करने में मददगार हो सकते हैं, लेकिन पास होने के लिए सुरक्षा जाँच को बंद करना पड़ सकता है:
runtest -x frameworks/base/services/tests/servicestests/ \ src/com/android/server/pm/InstallerTest.java
adb shell /data/nativetest64/installd_utils_test/installd_utils_test
adb shell /data/nativetest64/installd_cache_test/installd_cache_test
adb shell /data/nativetest64/installd_service_test/installd_service_test