IT이야기

Android의 파일 시스템

cyworld 2021. 10. 18. 21:03
반응형

Android의 파일 시스템은 무엇입니까?


Android의 파일 시스템은 무엇입니까?


그것은 예를 들어, 어떤 파일 시스템에 의존 /system하고 /data있는 yaffs2동안 /sdcardVFAT입니다. 다음은 마운트의 출력입니다.

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

반응형