On Thu, Apr 23, 2009 at 02:26:21PM -0400, Ric Wheeler wrote: > >Should there be a comment/Documentation blurb on how to remediate a > >misaligment? Such as how to modify the partition tables and what to look > >for in the BIOS (if anything) to take advantage of 4K sectors? > > > >Is there a corresponding patch for fdisk that understands 4K sectors? Or > >is that already covered by it doing ioctl calls on the block device? > > We need to update the various tools to deal with this data and prevent > misalignment, some of which is going on already. > > I am afraid that if you are misaligned, the only remedy would be to tar up > your data, recreate an aligned device and then restore :-) We could write a dd_move command (analagous to memmove) that reads a chunk of your block device into memory, then writes it back shifted slightly. Of course, if you lose power midway through, you're completely hosed. A better solution might be for the filesystem to perform subsequent writes to the device that are aligned. I'm thinking about the case where you've been using a filesystem on one device, you dd it to another device (accidentally misaligning it) and then start modifying it on the new device. If all writes on the new drive go to an aligned address, the performance implications shouldn't be too bad. -- Matthew Wilcox Intel Open Source Technology Centre "Bill, look, we understand that you're interested in selling us this operating system, but compare it to ours. We can't possibly take such a retrograde step." -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html