三星Galaxy S附带了一个名为RFS的专有文件系统。
在某些情况下,这个文件系统似乎表现不佳。有些应用程序在使用时会变得迟钝,有些应用程序会just freeze。这已达到an external team创建a tool基本上将整个系统迁移到ext4的点。
但并非所有人都在技术上很擅长应用它,或者不想冒着放弃智能手机保修的风险。
我意识到理想的情况是文件系统在所有情况下都是透明和高效的。但由于情况似乎并非如此,我想知道:
非常感谢!
答案 0 :(得分:3)
不要在UI线程上执行I / O.就这么简单。
这意味着不加载首选项,不查询数据库,不解码位图等等......使用后台线程来处理所有这些事情。使用StrictMode让您的代码保持直线和狭窄。
FWIW我是Galaxy S的老板,长期以来一直对三星如何通过一个愚蠢的选择削弱其性能感到震惊。我现在在它上面运行“Darky的ROM”,它基本上永久地修复了所有内容...不能推荐那个ROM足够高。
答案 1 :(得分:1)
围绕RFS的唯一方法是将其更改为ext4。看看Nexus S(Galaxy S设备),谷歌将RFS改为ext4。
RFS R eally F ricken S 低,三星需要实现它并更改这些设备。
当我使用RFS文件系统运行我的Galaxy S时,我只是“注意到”滞后(我认为),主要是当twitter会同步最新内容时。该设备将完全锁定,我无能为力。现在我正在运行带有巫毒的内核,我意识到RFS的速度有多慢。我来自G1,所以Galaxy S快速闪电。当我从RFS转到EXT4时,变化就像从我的G1再次来到Galaxy S.
我有几个朋友也有Galaxy S,我推荐给他们。即使他们抱怨设备的滞后。
RFS没有解决方法。每个开发人员都应该联系三星,让他们知道RFS有多糟糕。
正如Reuben所说,不要在UI线程上做I / O,但无论如何这是一个很好的做法。但这仍然无法解决RFS的缺点。如果你做了很多I / O,无论它在什么线程上,它仍然会落后于设备。