解决方案
Android 采用式存储(Adoptable Storage)的最佳性能策略
当您考虑使用SD卡作为Android设备的内部存储时,了解哪些IOPS和4k读写值对于最佳性能至关重要。Android对随机读写的需求相对较高,因此选择合适的SD卡变得尤为重要。我们先简述了如何评估适用于采用式存储的SD卡。
1. SD卡的重要性能指标
快速写入速度与平均读取速度
在您提供的链接中,《sd-memory-card-faq》网站列出了多种SD卡及其速度。对于应用来说,虽然有较高的随机读速(230MB/s),但对写速的要求相对较低。有些SD卡能够实现随机读写IOPS约90-100 MB/s,这是一个不错的性能值。队列深度 (QD)
在读取和写入4 k大小的块时,不同队列深度可能会有很大差异。您应该对QD = 32下的性能指标给予更多的重视,因为它们能更好地反映出实际应用中的IOPS表现。Android中的采用式存储需要的是大量并行操作的情况较为常见。
2. 需要什么样的SD卡?
您提到考虑使用128 GB UHS II v30 a2 SD卡,这是一类高读速的卡,适合高速应用。但为了确保最佳性能,请关注以下几点:
- IOPS: 其实更多用于描述大量并发操作的情况。UHS-II标准能够提供不错的顺序和随机读写能力。
- 队列深度(QD)和4k I/O值: 这两项对Android设备中的应用体验尤为关键,尤其是游戏、大文件处理等需要高速IOPS的应用。
3. 如何在Android中测试SD卡的速度?
为了验证SD卡速度并确保其性能与内部存储相当,可以使用以下步骤和工具:
通过Android系统内置工具: 利用
cmd
命令可以在Android设备上运行一些系统级别的测试。具体操作如下:- 进入开发者选项。
- 启动ADB (Android Debug Bridge)。
- 在电脑中输入以下指令,获取读写速度。
sh
adb shell /system/bin/sync; dd if=/dev/zero of=/data/local/tmp/test bs=1024 count=10240000; rm -f /data/local/tmp/test
使用第三方测试工具: 像「AndroBench」和「SD Speed Test」虽然主要用于外部存储卡的测试,但是也可以通过访问其内部文件夹或创建一个虚拟磁盘来模拟类似环境。您可以通过这些工具提供的结果来判断性能是否满足需求。
4. 实际应用
假设你希望将128 GB UHS II v30 a2 SD卡用于Android设备上,首先查看它们的IOPS及队列深度表现;通过ADB测试命令对SD卡进行初步评估。如果发现读写速度不够快,可以考虑换用其他型号。
5. 注意事项
- 质量: 在购买前注意不要选择价格低廉的品牌,因为这些卡片在寿命和性能方面往往不如大厂产品。
- 稳定性与可靠性: 确认这些SD卡经过长时间测试且具备较高的可靠性。
总之,在选择适合Android设备采用式存储的SD卡时,除了关注读写速度外,IOPS性能及队列深度也是不可忽视的重要指标。同时选择质量可靠的产品以确保长久正常使用。