Los discos duros te los venden como XGB pero en realidad los fabricantes suelen contar 1GB=1.000.000.000bytes.
Así por cada GB que te venden te darian aprox 0,93 GB reales (1.000.000.000bytes=976562,5KB=953,67MB=0,93GB).
No es un problema de SO, es un problema de fabricantes. Informáticamente un byte=8bits, 1KB=1024bytes, 1MB=1024KB, 1GB=1024MB, etc. Eso es así desde los tiempos de los tiempos por una sencilla razón... todo funciona en binario, potencias de 2... 1024=2^10, no existe la potencia de 2 que de 1000 exactos.
Si te fijas, en la etiqueta del HDD, el fabricante casi siempre te indica el valor que ha usado de referencia para medir la capacidad del disco duro, en algunos casos para capacidades de GB cuentan 1GB=1.000.000.000bytes en otras 1GB=1.000.000MB.
Asi que un HDD de 320GB formateado te quedaría aproximadamente en 298GB (320.000.000.000bytes=312500000KB=305175,78MB=298,02GB), a eso restale lo que use la PS3 para su SO (o windows para la paginación, etc.).
Salu2!.