Slow smartphone? It's not the network, it's NAND flash
Phase change memory could be key to better smartphone performance, researchers say
Computerworld - SAN JOSE -- NAND flash memory in smartphones can significantly blunt the performance of web browsing, email loading, games and even social network sites Facebook and Google+, researchers say.
While users and experts typically point to processor chips and wireless network connectivity as the culprit of poor smartphone performance, storage is more of an issue, according to researchers from Georgia Institute of Technology and NEC Corp.
The researchers tested top selling 16GB embedded flash memory cards in several Android smartphones and found performance over WiFi varied between 100% to 300% across applications.
In one flash memory test, performance dropped more than 20X.
"A good chunk of time for users is spent waiting for websites to load ... [and for] applications to load," said Hyojun Kim, a Ph.D. student in the College of Computing at Georgia Tech.
And, while waiting for apps to load is annoying, a more nefarious impact of poor flash performance is that it depletes a smartphone's battery.
Kim, lead author of the report, Revisiting Storage for Smartphones, discussed the research at the Usenix Conference on File and Storage Technologies here this week.
Kim said wireless network performance has kept pace with most of today's mobile applications, as have the single and dual core CPUs being used in today's sophisticated smartphones. What hasn't kept pace is the bandwidth of NAND flash, he said.
"Why would anyone want to see a 20-second wait time on their phone, particularly if the network is not the problem," he said.
The research identified the problem with poor flash device performance to be rooted in random I/O from application databases such as heavy random writes.
In flash memory, random write performance is orders of magnitude worse than sequential writes, Kim said.
The smartphone tests involved the use of applications such as WebBench Browser, Facebook, Android Email. Google Maps, App Install, Pulse News Reader, and RLBench SQLite. The flash cards came from Transcend, RiData, SanDisk, Kingston, Wintec, A-Data, Patriot Memory and PNY.
"Apart from the benefits of selecting a good flash card, there are some fundamental ways we're using storage in a bad way," he said, referring to the way many applications are created to write data randomly, which causes flash performance to fall of a cliff.
The researcher's initial efforts focused on developing a set of pilot solutions that can improve the performance of a smartphone's storage subsystem and consequently mobile applications.
Kim and the others are looking at using a small amount of higher performance phase-change random access memory (PRAM) to store performance critical data, a RAID driver encompassing the internal flash and external SD card, using a log-structured file system for storing SQLite databases that are used on the web.
The PRAM buffer, Kim said, could be used to stage writes or be used as the final location for the SQLite databases.
The team also looked at making changes to the SQLite FSync code path, which commits the buffered data to the storage.
"We find that changes to the storage subsystem can significantly improve user experience; our pilot solutions demonstrate possible benefits and serve as references for deployable solutions in the future," Kim wrote in his research paper.
Lucas Mearian covers storage, disaster recovery and business continuity, financial services infrastructure and health care IT for Computerworld. Follow Lucas on Twitter at
@lucasmearian, or subscribe to Lucas's RSS feed
. His e-mail address is lmearian@computerworld.com.
Read more about Data Storage in Computerworld's Data Storage Topic Center.
- 12 iPhones Apps That Will Make You a Networking Star
- 10 Careers Robots Are Taking From You
- Big Data Gold Isn't Always Where You Would Expect It
- 6 Tips to Build Your Social Media Strategy
- A walking tour: 33 questions to ask about your company's security
- 15 social media scams
- The 7 elements of a successful security awareness program
- IT Certification Study Tips
- Register for this Computerworld Insider Study Tip guide and gain access to hundreds of premium content articles, cheat sheets, product reviews and more.
- Streamlining Information Workflows In order to streamline your workflows effectively, you will need to properly align your file transfer solution with your business requirements.
- Streamlining Information Workflows In order to streamline your workflows effectively, you will need to properly align your file transfer solution with your business requirements.
- Streamlining Information Workflows In order to streamline your workflows effectively, you will need to properly align your file transfer solution with your business requirements.
- Securing Internet File Transfers This solution brief describes the four essential elements of secure Internet transfers.
- Live Webcast
Get an Integrated Approach to Data Management - This KnowledgeVault Exchange is your one-stop resource center for designing a winning data management strategy with quantifiable top-line gains and bottom-line savings.
- Live Webcast
MFT and FileXpress - An Overview - Business users and applications exchange files on a regular basis. File transfer is a core part of the flow of business activity.
- Live Webcast
Bridging HTTP and FTP with FileXpress Internet Server - What if you could take an FTP server on your internal network, and allow external users (partners or customers) to securely access it...
- Bridging HTTP and FTP with FileXpress Internet Server What if you could take an FTP server on your internal network, and allow external users (partners or customers) to securely access it...
- MFT and FileXpress - An Overview Business users and applications exchange files on a regular basis. File transfer is a core part of the flow of business activity. All Data Storage White Papers | Webcasts
By Peter Eicher
If somebody asked you to do the exact same work over and over again, would you think that was a smart thing to do? Of course not. But that¿s exactly what many of us are doing in our backup environments. more