首页 > 解决方案 > SD 在分区或磁盘级别进行磨损均衡工作

问题描述

我之前写过这个问题,我正在测试固态写入失败时间(c 代码)并且设备没有失败,Brendan 很好地回答了它。

我基本上是在多次询问写入 SD 卡以及何时会失败,因为我正在编写一个将数据写入 SD 卡多年的应用程序。

我的后续问题是磨损均衡是否在磁盘或分区级别工作。

如果为了便于设置我的应用程序,假设我想要 3 个分区

例如,16GB 卡

[partion0 2GB]
[partion1 1GB]
[partion2 1GB]
[12GB free unpartitioned space]

12GB 可用未分区空间是否可用于所有 3 个分区作为“用户级过度配置”(我知道物理卡将拥有适当的过度配置额外空间......)

还是会忽略 12gb,并且只有每个分区中的可用空间可用于该特定分区以进行磨损均衡(不包括用于此目的的卡额外空间)。

我只想知道是否说我将卡的 50% 留空并将卡拆分为多个不影响磨损均衡算法的分区,否则我将拥有一个分区并以另一种方式自己管理数据。

为了清楚起见

我将使用 fdisk 创建 3 个分区并将它们 RAW 用作 RingBuffers,这也将是一张全新的 SD 卡。如果这 3 个分区总共占磁盘的 50%,留下 50% 的未分配空间,当我在一个分区中保存/更新 1 个扇区时,控制器用于保存此扇区数据的未分配磁盘空间是可用/使用的,因为它正在保存整个磁盘,还是只会保存到该分区内的其他空闲扇区?

标签: clinuxiodisk

解决方案


推荐阅读