एंड्रॉइड रूट डायरेक्टरी में कौन सा फाइलसिस्टम संलग्न करता है?


23

मुझे पता है कि एंड्रॉइड FAT32 का उपयोग एसडी कार्ड के लिए करता है और उन्हें FUSE के माध्यम से माउंट करता है। लेकिन एफएस किस पर संलग्न है / ? किसी प्रकार का ext? ZFS?

जवाबों:


30

कोई एकल परिभाषित "एंड्रॉइड" फाइल सिस्टम नहीं है, इसलिए यह उपकरणों के बीच भिन्न हो सकता है। किसी भी FS कि कर्नेल के लिए ड्राइवर लोड कर सकते हैं मूल रूप से उचित खेल है।

द्वारा और बड़े, आप लगभग निश्चित रूप से पाएंगे कि ext4 आधुनिक उपकरणों पर सबसे आम फाइलसिस्टम है। पुराने डिवाइस पुराने ext * वर्जन या अन्य फाइलसिस्टम का पूरी तरह से उपयोग कर सकते हैं। चूंकि सब कुछ लिनक्स पर बनाया गया है, इसलिए ठोस कर्नेल समर्थन और एक अच्छा ट्रैक रिकॉर्ड के साथ एक सुंदर समझदार विकल्प निकालें। आप इस बारे में थोड़ा पढ़ सकते हैं कि ए आर टेक्नीका के लेख में यह निर्णय क्यों लिया गया था कि एक्स्ट 4 पर स्विच किया जाए।

कुछ उपकरणों ने सैमसंग के फ्लैश-फ्रेंडली फाइल सिस्टम (f2fs) का भी उपयोग किया है । विशेष रूप से, मोटोरोला के कई उपकरण, साथ ही नेक्सस 9, f2fs का उपयोग करते हैं। F2fs का लक्ष्य एक फाइल सिस्टम बनाना था जो विशेष रूप से फ्लैश-आधारित भंडारण माध्यमों की जरूरतों को ध्यान में रखकर बनाया गया था, अपने प्राथमिक भंडारण माध्यम के लिए NAND चिप्स का उपयोग करने वाले उपकरणों पर प्रदर्शन को अधिकतम करने के प्रयास में।

इसका मतलब यह नहीं है कि ये एकमात्र फाइल सिस्टम हैं जो एंड्रॉइड पर चलने में सक्षम हैं, हालांकि, जैसा कि मैंने ऊपर उल्लेख किया है। कर्नेल स्रोत और जानने के तरीके को देखते हुए, एक कर्नेल छवि में अन्य फाइल सिस्टम के लिए ड्राइवरों को शामिल करना निश्चित रूप से संभव होगा। उदाहरण के लिए, एंड्रॉइड x86 NTFS और FAT32 फाइल सिस्टम पर इंस्टॉलेशन का समर्थन करता है ।


1
पुराने सैमसंग एंड्रॉइड फोन (एंड्रॉइड 2.1 के साथ शुरुआती फोन, जैसे i9000) ने भी आरएफएस नामक कुछ का उपयोग किया था, जो मूल रूप से यूनिक्स शैली अनुमतियों के समर्थन के साथ वसा था।
स्वस्त्य

आरएफएस में अधिकांश उपयोगकर्ताओं के बीच एक नाम था जो एक उपकरण था जो इसे इस्तेमाल करता था ... रियली फ्रिकिंग स्लो
रयान कॉनरैड

लेकिन हाल ही में Amazon Fire HD 7 जैसे उपकरणों में, SD कार्ड को ext4 पर स्वरूपित नहीं किया जा सकता है। Huawei चढ़ना P7 एक एसडी कार्ड में NTFS की अनुमति देता है
david.perez

@ david.perez सवाल एसडी कार्ड के बारे में नहीं है, इसके बारे में है /
एल्डररैथिस

1
@ अब्दुल छांटे। लिनक्स सिस्टम का समर्थन करने वाले फाइल सिस्टम के कई (शायद सभी) कर्नेल मॉड्यूल के रूप में कार्यान्वित किए जाते हैं, जिसका अर्थ है कि उन्हें निर्माण या लोड / अनलोड से रनटाइम पर छोड़ा जा सकता है। वे तकनीकी रूप से अभी भी कर्नेल के स्रोत कोड का एक हिस्सा हैं, लेकिन हर बिल्ड का अनिवार्य हिस्सा नहीं है, यही वजह है कि समर्थन उपकरणों के बीच थोड़ा भिन्न हो सकता है; यह रोम के कर्नेल पर निर्भर है जो वास्तव में निर्मित और उपलब्ध फाइलसिस्टम के लिए प्रासंगिक मॉड्यूल है।
एल्डररैथिस

4

YAFFS (फिर भी एक और फ्लैश फाइल सिस्टम) को आमतौर पर 2.3 के लिए एंड्रॉइड संस्करणों के लिए डिफ़ॉल्ट फ़ाइल सिस्टम के रूप में उपयोग किया जाता है: http://www.yaffs.net/google-android

ext4 का उपयोग अब तक मल्टीथ्रेडिंग समर्थन के कारण किया गया है: https://ext4.wiki.kernel.org/index.php/Main_Page


7
YAFFS केवल 2.3 संस्करण तक उपयोग किया गया था, ext4 का उपयोग मल्टीथ्रेडिंग समर्थन के कारण किया गया है।
Overv

7
Ars Technica के पास yaffs से ext4 तक स्विच करने के बारे में एक लेख है , किसी की दिलचस्पी के लिए, जिसमें एंड्रॉइड इंजीनियरों के साथ कुछ चर्चा शामिल है जो निर्णय को थोड़ा समझाते हैं।
एल्डररैथिस

0

मैंने f2fsतब सभी विभाजनों को प्रारूपित करने की कोशिश की, जब मैंने एक कस्टम रोम को फ्लैश किया, तो मैं पा सकता था, / के साथ स्वरूपित किया गया है ext4fs, जब मैंने बैच फ़ाइल की जांच की, जो कि रोम फ़ाइल के साथ आती है, अपराधी है, यह वास्तव में f2fsविभाजन को सुधारता है ext4fs

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.