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 से संपर्क करें.