Android कर्नेल फ़ाइल सिस्टम समर्थन

जबकि लिनक्स कर्नेल में कार्यान्वयन के साथ बड़ी संख्या में फ़ाइल सिस्टम हैं, कई को एंड्रॉइड में उत्पादन उपयोग के लिए अनुमोदित नहीं किया गया है, और एंड्रॉइड में समर्थित नहीं हैं।

एंड्रॉइड का परीक्षण बुनियादी ढांचा, ओटीए तंत्र, अद्यतन प्रक्रियाएं और गोपनीयता आवश्यकताएं विशिष्ट फ़ाइल सिस्टम समर्थन पर निर्भर करती हैं। सभी फ़ाइल सिस्टम Android उपकरणों पर उपयोग के लिए उपयुक्त नहीं हैं।

उदाहरण के लिए, एंड्रॉइड को fscrypt के माध्यम से फ़ाइल-आधारित एन्क्रिप्शन और fsverity के माध्यम से फ़ाइल-आधारित प्रमाणीकरण के लिए समर्थन की आवश्यकता होती है, इसलिए फ़ाइल सिस्टम जो fscrypt या fsverity का समर्थन नहीं करते हैं वे उत्पादन उपयोग के लिए उपयुक्त नहीं हैं।

निम्न स्तरीय फ़ाइल सिस्टम समर्थन

एंड्रॉइड 13 से शुरुआत करते हुए, यूजरस्पेस केवल GKI में निर्मित फ़ाइल सिस्टम के साथ काम करता है। ऐसे फ़ाइल सिस्टम की शिपिंग जिसमें Google की कर्नेल टीम का समर्थन नहीं है, उपयोगकर्ताओं को सुरक्षा समस्याओं के प्रति संवेदनशील बना सकता है और इसकी अनुशंसा नहीं की जाती है।

एंड्रॉइड कर्नेल टीम अपस्ट्रीम लॉन्ग टर्म सपोर्ट (एलटीएस) कर्नेल को स्नैप करके सभी फाइल सिस्टम के लिए सुधार करना जारी रखती है। हालाँकि, निम्नलिखित फ़ाइल सिस्टम को Android सुरक्षा पैच रिलीज़ शेड्यूल के माध्यम से अधिक बार पैच प्राप्त होते हैं:

  • exfat (कर्नेल 5.10 और बाद में समर्थित)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

निम्नलिखित फ़ाइल सिस्टम अप्रचलित है और इसका समर्थन सीमित है:

  • sdcardfs (केवल कर्नेल 4.14 और इससे पहले के संस्करण में समर्थित)

वर्चुअल फ़ाइल सिस्टम समर्थन

सामान्य तौर पर, निम्नलिखित सहित वर्चुअल फ़ाइल सिस्टम समर्थित हैं।

  • debugfs
  • overlayfs
  • procfs
  • sysfs
  • tmpfs
  • tracefs

नई फ़ाइल प्रणाली के लिए समर्थन का अनुरोध

यदि आप किसी ऐसे फ़ाइल सिस्टम का उपयोग करना चाहते हैं जो यहां सूचीबद्ध नहीं है, तो एंड्रॉइड इश्यू ट्रैकर में एक फीचर अनुरोध दर्ज करें, फिर अपनी आवश्यकताओं पर चर्चा करने के लिए kernel-team@android.com से संपर्क करें।