Какая файловая система использует Android? Я прочитал как ext4, так и YAFFS2.
В какой файловой системе используется Android?
Ответ 1
Android первоначально использовал YAFFS2
в качестве файловой системы. После Android 2.3 файловая система стала ext4
.
YAFFS2
обычно используется для NAND
памяти NAND
во встроенных системах, таких как мобильные телефоны. Он включает в себя выравнивание по носу и GC mechanism
специально для вспышки NAND
, но он только однопоточный.
Согласно статье ARS Technica, причина, по которой Android переключилась на ext4
из YAFFS2
для файловой системы, состоит в том, что YAFFS2
является однопоточным и "скорее всего, был узким местом в двухъядерных системах". Android, даже в 2010 году, смотрел вперед, когда многие ядра могли использоваться в смартфонах. Оглядываясь назад, было очевидно, что это было правильное решение. Смартфоны отправились в Dual Core примерно во время Galaxy S2
. В последнее время большинство смартфонов выпускаются в четырехъядерных конфигурациях с 6 и 8 ядрами на горизонте.