Я уже писал этот вопрос Я тестирую SOLID Время ошибки записи STATE (c код), и устройство не выходит из строя , и Брендан блестяще ответил на него.
Я в основном спрашивал о записи на SD-карту много раз, и когда она не удалась, поскольку я пишу приложение, которое будет записывать данные на SD-карту в течение многих лет.
Мой следующий вопрос: Носите работу по выравниванию на уровне диска или раздела.
Если для простоты настройки моего приложения, скажем, я хотел 3 раздела
ie, например, для карты 16 ГБ
[partion0 2GB]
[partion1 1GB]
[partion2 1GB]
[12GB free unpartitioned space]
будет ли 12 ГБ свободного неразделенного пространства доступным для всех 3 разделов как «избыточное предоставление на уровне пользователя» (я знаю, что физическая карта будет иметь надлежащее избыточное выделение своего собственного дополнительного пространства ...)
или 12 ГБ будут проигнорированы, и для этого конкретного раздела будет доступно только свободное место в каждом разделе для выравнивания износа (исключая дополнительное пространство на картах для этой цели se).
Я просто хочу знать, скажем, я оставил 50% карты пустым и разделил карту на несколько разделов, что не влияет на алгоритм выравнивания износа, иначе у меня будет один раздел и Сам управляй данными другим способом.
для ясности
Я собираюсь создать 3 раздела с помощью fdisk и использовать их в качестве RingBuffers RAW, также это будет совершенно новая SD-карта. если эти 3 раздела занимают 50% дискового пространства, оставляя 50% нераспределенного пространства, когда я сохраняю / обновляю 1 SECTOR в разделе, это нераспределенное дисковое пространство, доступное / используемое контроллером для сохранения данных SECTOR DATA, так как оно сохраняется над весь диск, или он будет только сохранять в других свободных секторах в этом разделе?