SD выполняет работу по выравниванию на уровне раздела или диска - PullRequest
1 голос
/ 30 апреля 2020

Я уже писал этот вопрос Я тестирую 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, так как оно сохраняется над весь диск, или он будет только сохранять в других свободных секторах в этом разделе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...