Android kernel फ़ाइल सिस्टम सपोर्ट

Linux kernel में कई फ़ाइल सिस्टम लागू किए गए हैं. हालांकि, कई फ़ाइल सिस्टम को Android में प्रोडक्शन के लिए इस्तेमाल करने की अनुमति नहीं मिली है और ये Android पर काम नहीं करते.

Android का टेस्ट इन्फ़्रास्ट्रक्चर, ओटीए मैकेनिज़्म, अपडेट की प्रोसेस, और निजता से जुड़ी ज़रूरी शर्तें, फ़ाइल सिस्टम के साथ काम करने वाले खास सिस्टम के हिसाब से तय होती हैं. सभी फ़ाइल सिस्टम, Android डिवाइसों पर इस्तेमाल के लिए सही नहीं होते.

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

लो लेवल फ़ाइल सिस्टम के लिए सहायता

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

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

  • exfat (यह सुविधा, 5.10 और इसके बाद के वर्शन वाले कर्नेल में काम करती है)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

यह फ़ाइल सिस्टम अब काम नहीं करता और यह सीमित तौर पर काम करता है:

  • sdcardfs (सिर्फ़ कर्नेल 4.14 और उससे पहले के वर्शन में काम करता है)

वर्चुअल फ़ाइल सिस्टम के लिए सहायता

आम तौर पर, वर्चुअल फ़ाइल सिस्टम काम करते हैं. इनमें ये भी शामिल हैं.

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

नए फ़ाइल सिस्टम के लिए सहायता का अनुरोध करना

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