Android의 파일 시스템은 무엇입니까?
Android의 파일 시스템은 무엇입니까?
그것은 예를 들어, 어떤 파일 시스템에 의존 /system
하고 /data
있는 yaffs2
동안 /sdcard
VFAT입니다. 다음은 마운트의 출력입니다.
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 ro 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
지원되는 다른 파일 시스템과 관련하여 다음 목록입니다.
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev cgroup
nodev binfmt_misc
nodev sockfs
nodev pipefs
nodev anon_inodefs
nodev tmpfs
nodev inotifyfs
nodev devpts
nodev ramfs
vfat
msdos
nodev nfsd
nodev smbfs
yaffs
yaffs2
nodev rpc_pipefs
기본적으로 YAFFS - 또 다른 플래시 파일 시스템을 사용합니다.
여기에있는 대부분의 답변은 꽤 오래되었습니다.
관리되지 않는 낸드가 가장 인기 있는 스토리지 기술이었던 과거에는 yaffs2가 가장 일반적인 파일 시스템이었습니다. 요즘에는 관리되지 않는 낸드를 사용하는 장치가 거의 없으며 여전히 사용 중인 장치는 천천히 ubif로 마이그레이션되고 있습니다.
오늘날 가장 일반적인 저장소는 emmc(관리형 낸드)입니다. 이러한 장치의 경우 ext4가 훨씬 더 널리 사용되지만 이 파일 시스템은 f2fs(플래시 친화적인 fs)에 대한 길을 천천히 비우고 있습니다.
편집 : f2fs는 아마도 플래시 장치(안드로이드 포함)의 공통 fs로 만들지 않을 것입니다.
Johan은 가깝습니다. 하드웨어 제조업체에 따라 다릅니다. 예를 들어 Samsung Galaxy S 휴대폰은 Samsung RFS(독점)를 사용합니다. 그러나 Android 2.3이 포함된 Nexus S(삼성도 제작)는 Ext4를 사용합니다(아마도 Google이 알려주었기 때문일 것입니다. Nexus S는 현재 Google 경험 전화입니다). 많은 커뮤니티 개발자들도 이러한 변화로 인해 Ext4로 이동하기 시작했습니다.
사용하는 하드웨어/플랫폼에 따라 다릅니다.
Android는 이 수준에서 Linux 커널을 사용하기 때문에 Linux 커널이 지원하는 모든 파일 시스템을 사용할 수 있습니다.
그러나 대부분의 전화기는 일종의 낸드 플래시를 사용하기 때문에 YAFFS를 사용한다고 가정하는 것이 안전합니다.
그러나 일부 공급업체가 Android 넷북(하드 드라이브 포함)을 판매하려는 경우 ext3 또는 이와 유사한 것을 사용할 수 있습니다.
장치의 대부분의 eMMC를 사용하기 때문에, 파일 시스템이 사용을 안드로이드는 ext4가있다 firmware.refer-을 제외하고, http://android-developers.blogspot.com/2010/12/saving-data-safely.html
Galaxy s4의 파일 시스템은 다음과 같습니다.
/시스템 ext4
/데이터 내선4
/캐시 ext4
/펌웨어 vfat
/data/media /mnt/shell/에뮬레이트된 sdcardfs
자세한 출력은 다음과 같습니다.
/dev/block/platform/msm_sdcc.1/by-name/system /system ext4 ro,seclabel,relatime, data=ordered 0 0
/dev/block/platform/msm_sdcc.1/by-name/userdata /data ext4 rw,seclabel,nosuid,no dev,noatime,discard,journal_checksum,journal_async_commit,noauto_da_alloc,data=주문됨 0 0
/dev/block/platform/msm_sdcc.1/by-name/cache /cache ext4 rw,seclabel,nosuid,node v,noatime,discard,journal_checksum,journal_async_commit,noauto_da_alloc,data=ord ed 0 0
/dev/block/platform/msm_sdcc.1/by-name/efs /efs ext4 rw,seclabel,nosuid,nodev,atime 없음,discard,journal_checksum,journal_async_commit,noauto_da_alloc,errors=panic,data=ordered 0 0
/dev/block/platform/msm_sdcc.1/by-name/persdata /persdata/absolute ext4 rw,secla bel,nosuid,nodev,relatime,data=ordered 0 0
/dev/block/platform/msm_sdcc.1/by-name/apnhlos /firmware vfat ro,context=u:objec t_r:firmware:s0,relatime,uid=1000,gid=1000,fmask=0337,dmask=0227,codepage=cp437, iocharset=iso8859-1,shortname=lower,errors=remount-ro 0 0
/dev/block/platform/msm_sdcc.1/by-name/mdm /firmware-mdm vfat ro,context=u:objec t_r:firmware:s0,relatime,uid=1000,gid=1000,fmask=0337,dmask=0227,codepage=cp437, iocharset=iso8859-1,shortname=lower,errors=remount-ro 0 0
/data/media /mnt/shell/emulated sdcardfs rw,nosuid,nodev,relatime,uid=1023,gid=1 023 0 0
When analysing a Galaxy Ace 2.2 in a hex editor. The hex seemed to point to the device using FAT16 as its file system. I thought this unusual. However Fat 16 is compatible with the Linux kernel.
Similar to Linux:
/boot
/system
/recovery
/data
/cache
/misc
Android supports all filesystems supported by the Linux kernel.
The SD card is formatted as ext3, for example.
ReferenceURL : https://stackoverflow.com/questions/2421826/what-is-androids-file-system
'IT이야기' 카테고리의 다른 글
캔버스 중앙에 맞추기 (0) | 2021.10.18 |
---|---|
8진수를 사용할 때 잘못된 토큰 (0) | 2021.10.18 |
javac의 정적 최종 변수 인라인을 비활성화 (0) | 2021.10.17 |
ERb 시퀀스 끝에 '-%>'(빼기 기호) (0) | 2021.10.17 |
일반 용어로 눈에 거슬리지 않는 Javascript (0) | 2021.10.17 |