Eso es porque los fabricantes venden GigaBytes como si fuesen una unidad decimal, es decir 30GB=30.000MB=30.000.000.000 bytes, cuando en realidad lo que te venden es un HD de 30.000.000.000 bytes = 28610.23 MB = 27.93 GB.
1 KiloByte = 2^10 bytes
1 MegaByte = 2^20 bytes
1 GigaByte = 2^30 bytes
Claro que el disco duro no tiene exactamente esos GB ni en unas unidades ni en otras, porque es casi fisicamente imposible ajustarse a esas medidas (las de la explicación que te doy), por razones que no vienen al caso, como el control de errores, etc.
Saludetes