每 5 秒向 android 智能手机写入数据是否是硬盘的问题?
Is writing data to an android smartphone every 5 seconds a problem for the hard-disk?
我正在为 android 使用 cordova 编写一个应用程序(但这不是重点)。该应用程序大约每 5 秒在 sqlite-table 中写入数据 (<10 kb)。相应的 .db 文件位于智能手机硬盘(不是 SD 卡)中。我避免收集数据并将其保存在较长的时间间隔内,因为我不知道用户是否正在结束应用程序、电池电量耗尽或其他问题。这是重要的数据,所以我希望用户在显示器上看到的内容始终等于 sqlite-table.
中的数据
一切正常,但现在我听说智能手机的硬盘经常写入数据对使用寿命不利,因为它不像台式机硬盘,更类似于SSD。真的吗?
大约每 5 秒 1 kB 意味着 1 kB * 12(每分钟写入)* 60(每小时分钟)* 24(每天小时)= 17.280,所以每天大约 17 MB。
这与拍摄 3 或 4 张照片的数量大致相同,并且应该不会比任何其他应用程序降低内存更多。写入次数对闪存驱动器没有影响,只有字节数。现代芯片擅长 distributing the write load along all cells and usually have some overprovisioning
但是请注意,如果您允许此数量在 10 天后累积,它将达到 170 Mb,而在 100 天后您的应用将消耗 1.7 GB 的内存!所以你应该实施一些修剪策略来去除不必要的数据。
同时唤醒 CPU 5 秒会耗尽电池电量。
我正在为 android 使用 cordova 编写一个应用程序(但这不是重点)。该应用程序大约每 5 秒在 sqlite-table 中写入数据 (<10 kb)。相应的 .db 文件位于智能手机硬盘(不是 SD 卡)中。我避免收集数据并将其保存在较长的时间间隔内,因为我不知道用户是否正在结束应用程序、电池电量耗尽或其他问题。这是重要的数据,所以我希望用户在显示器上看到的内容始终等于 sqlite-table.
中的数据一切正常,但现在我听说智能手机的硬盘经常写入数据对使用寿命不利,因为它不像台式机硬盘,更类似于SSD。真的吗?
大约每 5 秒 1 kB 意味着 1 kB * 12(每分钟写入)* 60(每小时分钟)* 24(每天小时)= 17.280,所以每天大约 17 MB。
这与拍摄 3 或 4 张照片的数量大致相同,并且应该不会比任何其他应用程序降低内存更多。写入次数对闪存驱动器没有影响,只有字节数。现代芯片擅长 distributing the write load along all cells and usually have some overprovisioning
但是请注意,如果您允许此数量在 10 天后累积,它将达到 170 Mb,而在 100 天后您的应用将消耗 1.7 GB 的内存!所以你应该实施一些修剪策略来去除不必要的数据。
同时唤醒 CPU 5 秒会耗尽电池电量。