Linked by Thom Holwerda on Tue 18th Jun 2013 17:45 UTC
Google "I can't find one person who has been using the Nexus 7 for an extended period of time, and hasn't seen a massive downgrade in performance. Just what kind of downgrade are we talking here? I cannot pick up my Nexus 7 without experiencing problems like a lag of ten seconds, or more, just to rotate the display; touches refusing to acknowledged; stuttering notification panel actions; and unresponsive apps." Fully and utterly agreed. My Nexus 7 was blazing-fast and awesome for a few months, and at some point, it just started sucking. Just like that. I've tried loads of ROMs, and nothing helps.
Permalink for comment 564955
To read all comments associated with this story, please click here.
RE: Easy to fix in most cases
by christian on Wed 19th Jun 2013 09:53 UTC in reply to "Easy to fix in most cases"
christian
Member since:
2005-07-06

There's this app called 'Forever Gone' https://play.google.com/store/apps/details?id=com.kovit.p.forevergon... that seems to be working for most people (including myself).

Not sure what is the problem, however, if it's shitty filesystem or shitty storage used in the device. I think it is not Nexus 7 specific, and I would blame filesystem in that case.


The cheap controllers in cheap flash devices are notorious for being bad with traditional filesystems like ext4. Some are better with FAT, but they generally have to special case FAT to perform adequately, and even then assume you're writing big files (like jpeg, music or movie files.)

This article gives more information on the challenges of making cheap flash work fast:

http://lwn.net/Articles/428584/

Basically, because cheap flash is optimized for large, contiguous writes (writing large media files) general purpose filesystem access suffers unless it is also decomposed into large contiguous writes. This is what log structured filesystems like NIFLS2 and F2FS do, and reap the performance benefits of doing so.

As an example, my Acer Aspire One (the original 8GB SSD one) runs completely from a cheap plugin 32GB USB FLASH module, using NILFS to decompose the random writes into large contiguous writes. While NILFS is no performer compared to other FS on general purpose SSD, it trounces the likes of ext4 on cheap media like this, and keeps the netbook usable.

What I suspect 'Forever Gone' is doing is either:

- Triggering TRIM to the underlying device, if it's supported.
- Writing all zeros to the underlying device, which
the device can optimize by not actually storing, but simply marking the blocks as containing all zero data.

Either way, the underlying device can discard what would otherwise be useless data, and keep lots of clean FLASH blocks free.

Hopefully, if F2FS or NILFS become mainstream, these sorts of problems should be a thing of the past.

Reply Parent Score: 4