Androidはどのファイルシステムをルートディレクトリにアタッチしますか?


23

AndroidはSDカードにFAT32を使用し、FUSEを介してそれらをマウントすることを知っています。しかし、どのFSが/に接続されていますか?ある種のext?ZFS?

回答:


30

特異的に定義された「Android」ファイルシステムはないため、これはデバイスによって異なる場合があります。カーネルがドライバーをロードできるFSは、基本的に公平なゲームです。

概して、ext4は最新のデバイスで最も一般的なファイルシステムであることがほぼ確実にわかります。古いデバイスは、古いext *バージョン、または他のファイルシステムを完全に使用する場合があります。すべてがLinux上に構築されているため、ext4は非常に賢明な選択であり、堅実なカーネルサポートと優れた実績があります。この決定が行われた理由については、ext4への切り替えに関するArs Technicaの記事で少し読むことができます。

一部のデバイスでは、SamsungのFlashフレンドリーファイルシステム(f2fs)も使用されています。特に、MotorolaのいくつかのデバイスとNexus 9は、f2fsを使用しています。f2fsの目標は、フラッシュストレージデバイスのニーズを念頭に置いて設計されたファイルシステムを作成し、プライマリストレージメディアにNANDチップを使用するデバイスのパフォーマンスを最大化することでした。

これは、前述したように、これらがAndroidで実行できる唯一のファイルシステムであることを意味しません。カーネルソースとノウハウがあれば、カーネルイメージに他のファイルシステムのドライバーを含めることは確かに可能です。Android x86は、たとえばNTFSおよびFAT32ファイルシステムへのインストールをサポートしています


1
古いSamsung Android携帯電話(i9000などのAndroid 2.1を搭載した初期の携帯電話)もRFSと呼ばれるものを使用しました。RFSは基本的にUNIXスタイルのアクセス許可をサポートするFATでした。
SztupY

RFSは...それを使用してデバイスを持っていたほとんどのユーザーの間で名前を持っていた本当に遅いおかしくなり
ライアンコンラッド

ただし、Amazon Fire HD 7などの最近のデバイスでは、SDカードをext4にフォーマットできません。Huawei社アセンドP7は、SDカードにNTFSを可能に
david.perez

@ david.perez質問はSDカードではなく、SDカードに関するもの/です。
eldarerathis

1
@Abdulの並べ替え。Linuxがサポートするファイルシステムの多く(すべて)はカーネルモジュールとして実装されています。つまり、ビルドから省略したり、実行時にロード/アンロードしたりできます。それらは技術的にはカーネルのソースコードの一部ですが、すべてのビルドの必須部分ではないため、デバイス間でサポートが少し異なる場合があります。それは実際に構築されて利用可能なファイルシステムに関連するモジュールを持っているROMのカーネルに依存しています。
-eldarerathis

4

YAFFS(Yet Another Flash File System)は、Androidバージョン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への切り替えについての記事あります。これには、決定を少し説明するAndroidエンジニアとの議論も含まれています。
eldarerathis

0

すべてのパーティションをフォーマットしようとしましたf2fsが、カスタムROMをフラッシュすると、/がフォーマットされext4fs、ROMファイルに付属のバッチファイルをチェックすると、実際にf2fsパーティションが再フォーマットされext4fsます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.