This question applies to all unices, but I'm interested mainly in the Linux kernel -- unless there are unices that don't have this restriction.
It seems like allowing non-power-of-two block sizes would greatly simplify things. However this is not allowed.
Question: is there something preventing a policy change to allow non-power-of-two block sizes for block devices? If not, what was the justification for the policy?