Flash SuperCharger Makes Android Phones and Tablets
Respond Quicker and Run Faster, while Reducing Build Costs
|
Technically, Flash SuperCharger is a software managed block device which avoids the problems associated with random writing to Flash devices by writing all data as FIFO-ordered sequential writes. User blocks and control information are written using atomic structures mapped on top of standard block IO writes. Flash SuperCharger works with standard block storage devices and does not require special flash chip-level access. This allows Flash SuperCharger to work with existing hardware configurations using standard storage devices ranging from SD cards and eMMC modules, to multi-terrabyte SSD arrays.
Flash SuperCharger leverages system memory and CPU resources allowing for a fine grained page mapped FTL that would be impractical on a storage controller chip. This results in theoretical "best case" random write and wear performance while simultaneously creating the lowest cost system solution.
Flash SuperCharger's fine grain FTL approach allows small random writes to operate at the linear device write speeds. This test shows IO performance for an A-Data 16GB class 10 micro SDHC card running on a Motorola Xoom tablet with stock Android ICS. You will notice that at 4K block size, which is the native block size for Android's ext3/4 file system as well as the native block size for Flash SuperCharger, the bare device is accelerated from 1.25 IOPS to over 4500 IOPS purely with software. This is not an effect of caching, compression, or locality. This benchmark does true random IO with random data across a 4GB LBA range. This is Flash SuperCharger actually using the linear performance of the device to store random IO.
AData 16GB Class10 Micro SDHC
Managed by Flash SuperCharger |
Block
Size
|
Read |
Write |
| IOPS |
BW |
IOPS |
BW |
| 512B |
575 |
287K |
592 |
296K |
| 1K |
565 |
565K |
585 |
585K |
| 2K |
552 |
1104K |
584 |
1169K |
| 4K |
551 |
2205K |
4547 |
17.7M |
| 8K |
465 |
3724K |
2224 |
17.3M |
| 16K |
272 |
4358K |
1098 |
17.1M |
| 32K |
164 |
5248K |
548 |
17.1M |
| 64K |
95 |
6105K |
269 |
16.8M |
| 128K |
54 |
6963K |
138 |
17.2M |
| 256K |
38 |
9.5M |
69 |
17.2M |
| 512K |
21 |
10.6M |
34 |
17.3M |
| 1M |
11 |
11.0M |
16 |
17.1M |
| 2M |
5 |
11.5M |
8 |
17.5M |
| 4M |
3 |
12.7M |
4 |
17.5M |
|
|
AData 16GB Class10 Micro SDHC
Bare Card |
Block
Size
|
Read |
Write |
| IOPS |
BW |
IOPS |
BW |
512B |
703 |
351K |
2 |
1024B |
1K |
685 |
685K |
1 |
1433B |
2K |
688 |
1377K |
1 |
2867B |
4K |
644 |
2579K |
1 |
5734B |
8K |
526 |
4214K |
1 |
11K |
16K |
302 |
4838K |
1 |
25K |
32K |
181 |
5817K |
1 |
44K |
64K |
111 |
7155K |
1 |
76K |
128K |
66 |
8.2M |
1 |
204K |
256K |
37 |
9.3M |
1 |
358K |
512K |
22 |
11.2M |
1 |
716K |
1M |
11 |
11.7M |
1 |
1433K |
2M |
6 |
13.5M |
1 |
2457K |
4M |
3 |
13.5M |
1 |
4096K |
|
The ability to random write extremely fast increases the apparent responsiveness of any device. Obviously, applications such as web browsing and mail will appear more responsive, while photo displays will not improve much. But as important, many applications install and initiate significantly faster because Flash SuperCharger satisfies their environmental update needs much more quickly.
Flash SuperCharger also gets rid of device stalls and non-responsiveness. As reported in a Computer World article, study reveals that Android stalls are almost always caused by pending Flash updates. Given that SDHC and eMMC cards typically only process one to five erase cycles per second, it is easy to understand how a couple hundred stacked write IOs from an install, update, or high-IOPS application can strangle a system's responsiveness, causing lost phone calls or seemingly frozen applications.
As important, when all data is written linearly, Flash device lives can be greatly extended. SDHC and eMMC assemblies used in smart phones and tablets have erase blocks of up to 8MB and thus have wear amplification of up to 2048:1 when processing individual 4KB random writes. It's possible to kill such devices in days with just a few million writes. But Flash SuperCharger's linear writing method reduces wear to <2:1, most commonly to +/- 1.2:1. Flash SuperCharger thus assures that a Flash assembly will deliver a consistent quantity of terabytes of writes, what ever the data size and type, rather than an uncertain level which may only be a few gigabytes of storage in some cases.
But what's most important to Original Device Manufacturers is that because Flash SuperCharger is a mature, low cost solution to performance and durability issues, there is an opportunity to significantly reduce the overall manufacturing costs of Android devices by using fewer or less expensive components while improving the user experience. |