V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
keenturbo
V2EX  ›  Android

关于app2sd 和 mtd 分区

  •  
  •   keenturbo · 2011-04-11 17:16:47 +08:00 · 10322 次点击
    这是一个创建于 4976 天前的主题,其中的信息可能已经有所发展或是发生改变。
    明确几个概念,机器的内存、机器自带空间(相当于硬盘)、外置的SD扩展卡
    ————————————————————————
    APP2SD

    因为android系统是基于linux内核的手机系统,只支持linux特有的系统分区ext分区安装应用程序,支持app2sd的rom虽然可以把应用程序安装在sd卡上,但它支持的是sd卡上的ext分区,而我们好多同学的sd卡只有一个fat或fat32分区,因而不能直接使用app2sd功能。

    但是SD卡没有ext分区,我们用app2sd 之后发现确实需要时间加载那些程序,说明它移除内存了,但是卸载SD卡,这些程序还可以运行。如果不是把安装程序放到SD卡上,那去哪里了?
    猜测是放到机器自带存储空间的EXT分区里了。(我不确定。

    ————————————————————————
    MTD分区
    则是把存储空间划分出一部分给机器内存, 和电脑上Ramdisk正好相反,是虚拟的。
    ————————————————————————

    app2sd 是让你的安装程序能够运行在内存外的ext分区,这个ext分区不管他是机器的2G空间还是SD卡的空间;
    mtd分区是把机器的2G空间划分出一部分给内存,增大内存。

    但是“MTD分区主要是为了取代app2sd,从而减少读卡频率来达到更快速更省电的”

    以上,不知道是否理解的正确,大家来讨论啊
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1578 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 16:47 · PVG 00:47 · LAX 08:47 · JFK 11:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.