A memória está intimamente ligada à CPU, portanto, fazer do seu tamanho uma potência de dois significa que vários módulos podem ser compactados, exigindo um mínimo de lógica para alternar entre eles; apenas alguns bits do final precisam ser verificados (já que a representação binária do tamanho é 1000
... 0000
independentemente de seu tamanho) em vez de muitos outros bits, se não fosse uma potência de dois.
Os discos rígidos não estão ligados à CPU e não são empacotados da mesma maneira, portanto, a exatidão de seu tamanho não é necessária.