Флэш-память TLC имеет три бита на ячейку, поэтому размеры блоков (на разных уровнях) делятся на три. В результате, когда вы выравниваете раздел так же, как «используйте степень двойки, 1GiB будет достаточно», вы можете легко получить неправильно выровненный раздел, так как никакая степень двойки не делится на три.
Но выравнивание по размеру блока кажется сложным в целом. Ну, я мог бы начать разделение на позиции, делимой на три. Но я не могу установить размер блока выделения, кратный трем, в некоторых файловых системах (например, ext4). На самом деле, я не уверен, что существует какая-либо файловая система, способная установить такой размер блока выделения.
Решено ли это как-то на современных дисках MicroSD и SSD? FWIW, у меня есть и TLC MicroSD и SSD.
Между прочим, они оба, кажется, лгут ОС об их фактическом размере блока. Fdisk показывает размер сектора (логический / физический) 512B / 512B.