What file system does Android use?

qyanqing

Which file system does Android use? I have read both ext4 and YAFFS2.

Greg Sherman

Android originally used YAFFS2 as the file system. After Android 2.3, the file system became ext4.

YAFFS2 is usually used for NAND flash in embedded systems such as mobile phones. It includes wear-leveling and a GC mechanism specifically for NAND flash, but it is only single-threaded.

According to an ARS Technica article, the reason that Android switched to ext4 from YAFFS2 for its file system is because YAFFS2 is single-threaded, and "would likely have been a bottleneck on dual-core systems." Android, even back in 2010 was looking forward when many cores could be used in Smartphones. Looking back, it was obvious that this was the right decision. Smartphones went to Dual Core around the time of Galaxy S2. More recently most Smart Phones are released in Quad-Core configuration, with 6 and 8 core configurations on the horizon.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

What version of JavaScript does ASP Classic use?

来自分类Dev

What does the notation () => mean and how to use it?

来自分类Dev

How does the operating system recognize end of a text file?

来自分类Dev

Spark: how to use SparkContext.textFile for local file system

来自分类Dev

What type of padding does python use for RSA module?

来自分类Dev

What does "tampered with before resolve" mean on file resolve?

来自分类Dev

What viewport size does the googlebot use when loading sites? And does it matter?

来自分类Dev

Does android:onClick use Java reflection concepts behind the scenes?

来自分类Dev

what's the mean of /proc/self/fd/ socket file on linux system and how to found port

来自分类Dev

How to use .so file to create an .apk file in android application for my custom video codec

来自分类Dev

What program do you use to edit file associations in Vista and Windows 7?

来自分类Dev

What does "& _" mean in VB?

来自分类Dev

What does @SingleValueResult do?

来自分类Dev

What does iconv stand for?

来自分类Dev

What is the use of @Synchronize in Hibernate

来自分类Dev

Android初始化服务错误无效关键字'u:object_r:system_file:s0

来自分类Dev

Is a file system just the layout of folders?

来自分类Dev

Does anyone know what <<= does in a javascript

来自分类Dev

Android /system/framework/*.jar文件

来自分类Dev

Android中的System.loadLibrary

来自分类Dev

在android的/ system /位置附加文件

来自分类Dev

What does ** do in C language?

来自分类Dev

What does it mean for a call to "spin"

来自分类Dev

What does '()' mean in the Delphi Debugger?

来自分类Dev

What does @something@ refer to

来自分类Dev

What does the clojure syntax '[] mean?

来自分类Dev

What does the 'datalim' attribute do?

来自分类Dev

What does "changeset stripped" mean?

来自分类Dev

What does `rep ret` mean?

Related 相关文章

  1. 1

    What version of JavaScript does ASP Classic use?

  2. 2

    What does the notation () => mean and how to use it?

  3. 3

    How does the operating system recognize end of a text file?

  4. 4

    Spark: how to use SparkContext.textFile for local file system

  5. 5

    What type of padding does python use for RSA module?

  6. 6

    What does "tampered with before resolve" mean on file resolve?

  7. 7

    What viewport size does the googlebot use when loading sites? And does it matter?

  8. 8

    Does android:onClick use Java reflection concepts behind the scenes?

  9. 9

    what's the mean of /proc/self/fd/ socket file on linux system and how to found port

  10. 10

    How to use .so file to create an .apk file in android application for my custom video codec

  11. 11

    What program do you use to edit file associations in Vista and Windows 7?

  12. 12

    What does "& _" mean in VB?

  13. 13

    What does @SingleValueResult do?

  14. 14

    What does iconv stand for?

  15. 15

    What is the use of @Synchronize in Hibernate

  16. 16

    Android初始化服务错误无效关键字'u:object_r:system_file:s0

  17. 17

    Is a file system just the layout of folders?

  18. 18

    Does anyone know what <<= does in a javascript

  19. 19

    Android /system/framework/*.jar文件

  20. 20

    Android中的System.loadLibrary

  21. 21

    在android的/ system /位置附加文件

  22. 22

    What does ** do in C language?

  23. 23

    What does it mean for a call to "spin"

  24. 24

    What does '()' mean in the Delphi Debugger?

  25. 25

    What does @something@ refer to

  26. 26

    What does the clojure syntax '[] mean?

  27. 27

    What does the 'datalim' attribute do?

  28. 28

    What does "changeset stripped" mean?

  29. 29

    What does `rep ret` mean?

热门标签

归档