Solution 1:

Currently, all IDE/SATA hard drives expose either 512B or 4KB sized blocks (depending on make and model) for read/write operations. Those are the only two options available (shame, because I can imagine other LBA sizes being very advantageous).

When an OS reads/writes to a hard drive, it has to manage the difference between the file system's sector size and the hard drive's LBA size. For a 512B hard drive, writing a 4K NTFS sector requires 8 x 512B writes. You can see how a 4K drive might perform better given that the same operation would only take 1 x 4K write.

The way SSDs do things internally varies by make and model. Page sizes can be different.