Android가 루트 파일에 어떤 파일 시스템을 연결합니까?


23

Android는 SD 카드에 FAT32를 사용하고 FUSE를 통해 마운트한다는 것을 알고 있습니다. 그러나 어느 FS가 /에 연결되어 있습니까? 어떤 종류의 내선? ZFS?

답변:


30

단독으로 정의 된 "Android"파일 시스템이 없으므로 장치마다 다를 수 있습니다. 커널이 드라이버를로드 할 수있는 모든 FS는 기본적으로 공정한 게임입니다.

대체로 ext4가 최신 장치에서 가장 일반적인 파일 시스템이라는 것을 알 수 있습니다. 구형 장치는 구형 ext * 버전 또는 다른 파일 시스템을 전적으로 사용할 수 있습니다. 모든 것이 리눅스에 내장되어 있기 때문에, ext4는 확실한 커널 지원과 좋은 실적을 가진 합리적인 선택입니다. 이 결정이 왜 ext4 로의 전환에 관한 Ars Technica의 기사 에서 작성된 지에 대해 조금 읽을 수 있습니다 .

일부 장치는 Samsung의 Flash-Friendly File System (f2fs)도 사용했습니다. 특히 Nexus 9뿐만 아니라 여러 Motorola 장치에서 f2fs를 사용합니다. f2fs의 목표는 기본 저장 매체에 NAND 칩을 사용하는 장치의 성능을 최대화하기 위해 플래시 기반 저장 매체의 요구를 염두에두고 특별히 설계된 파일 시스템을 작성하는 것이 었습니다.

그러나 이것이 위에서 언급했듯이 이것이 안드로이드에서 실행할 수있는 유일한 파일 시스템이라는 것을 의미하지는 않습니다. 커널 소스와 노하우를 감안할 때 다른 파일 시스템 용 드라이버를 커널 이미지에 포함시킬 수있을 것입니다. 예를 들어, Android x86은 NTFS 및 FAT32 파일 시스템 에서의 설치를 지원 합니다 .


1
구형 Samsung Android 폰 (i9000과 같은 Android 2.1이 설치된 휴대폰)도 기본적으로 UNIX 스타일 권한을 지원하는 FAT 인 RFS를 사용했습니다.
SztupY

RFS는 ... 그것을 사용하는 장치를 가지고 대부분의 사용자들 사이에서 이름을했다 정말 천천히 일어 나니 .
Ryan Conrad

그러나 Amazon Fire HD 7과 같은 최신 장치에서는 SD 카드를 ext4로 포맷 할 수 없습니다. Huawei Ascend P7은 SD 카드에서 NTFS를 허용합니다
david.perez

@ david.perez 질문은 SD 카드에 관한 것이 아니라에 관한 것 /입니다.
eldarerathis

1
@Abdul 종류. 리눅스가 지원하는 많은 파일 시스템은 커널 모듈로 구현되므로 빌드에서 생략하거나 런타임에로드 / 언로드 할 수 있습니다. 기술적으로 여전히 커널 소스 코드의 일부이지만 모든 빌드에서 필수 부분은 아닙니다. 따라서 장치마다 지원이 약간 다를 수 있습니다. 그것은 실제로 파일 시스템을 구축하고 사용할 수있는 관련 모듈이있는 ROM의 커널에 달려 있습니다.
eldarerathis

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 로의 전환에 관한 기사를 가지고 있으며 여기에는 결정을 조금 설명하는 Android 엔지니어와의 토론이 포함됩니다.
eldarerathis 2016 년

0

모든 파티션을 포맷 f2fs한 다음 사용자 정의 ROM을 플래시 할 때 /로 포맷 할 수 ext4fs있습니다 .ROM 파일과 함께 제공되는 배치 파일이 범인임을 확인하면 실제로 f2fs파티션을로 포맷합니다 ext4fs.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.