On Thu, Nov 06, 2014 at 12:25:56PM -0500, Martin K. Petersen wrote: > >>>>> "Boaz" == Boaz Harrosh <boaz@xxxxxxxxxxxxx> writes: > > Boaz, > > Boaz> Note that blk_queue_physical_block_size() also trashes io_min, but > Boaz> we can leave this one to be 512. io_min as opposed to > Boaz> physical_block_size will actually change Kernel behavior > > >> Care to elaborate? > > I wanted you to elaborate on how io_min changes kernel behavior. > > >> Also, fdisk and parted should be aligning on 1MB by default > >> regardless of block size. So I'm also not sure why you need to trick > >> fdisk to align by setting the pbs. > > Boaz> fdisk will not align partition-start on 1M, only the very > Boaz> first-sector, libgparted and cfdisk are as you say, but with fdisk > Boaz> if you put any odd numbered partition-size, the next start-sector > Boaz> will just be the sum, but with this patch it will offer a small > Boaz> hole and will align the partition-start on 4K. (And even with > Boaz> this patch user can enter bad values) > > It really sounds like either your fdisk is way too old or you are > running it in DOS compat mode. > > I don't have a fundamental issue reporting pbs of 4K. But if you are > only doing it to force a certain partition alignment then it sounds like > a kernel fix for a userland problem. > > I've CC:ed Karel who can comment on fdisk partition alignment issues. fdisk by default aligns partitions and uses 1MiB offset (for first primary and all logical partitions). It's low-level tool for experts, so if you ask for non-aligned offsets it will follow your wishes of course. The default values in dialogs are always aligned. All misaligned partitions are always reported (by warning messages). Boaz, it would be nice to have any example (copy & past fdisk output). Karel -- Karel Zak <kzak@xxxxxxxxxx> http://karelzak.blogspot.com -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html