0
1
TLC flash memory has three bits per cell, so block sizes (at various levels) are divisible by three. As a result, when you align the partition just like “use a power of two, 1GiB will be surely enough”, you can easily end up with a wrongly aligned partition, as no power of two is divisible by three.
But aligning for a block size seems to be tricky in general. Well, I might start partition on a position divisible by three. But I can't set an allocation block size to multiple of three on some filesystems (e.g. ext4). Actually, I am not sure that there is any filesystem capable of setting such allocation block size.
Is this solved somehow on today's MicroSD and SSD drives? FWIW, I have both TLC MicroSD and SSD.
By the way, both of them seem to lie the OS about their actual block size. The fdisk shows sector size (logical/physical) 512B/512B.
It’s pointless because block sizes in modern filesystems are always powers of two. – Daniel B – 2015-03-24T18:48:10.783
@DanielB I knothe fact. I just wonder if that is an issue with TLC. – v6ak – 2015-03-24T18:55:52.617
Of course it is. Two out of three blocks will be misaligned, theoretically. Of course, you don’t know anything about a SSD’s internal storage topology and you never will. Trade secret etc blah. – Daniel B – 2015-03-24T18:58:13.443