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

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

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

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

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

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

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

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

निम्न फ़ाइल सिस्टम बहिष्कृत है और इसका सीमित समर्थन है:

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

वर्चुअल फाइल सिस्टम सपोर्ट

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

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

एक नए फाइल सिस्टम के लिए समर्थन का अनुरोध

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