Память под переменную в C++ (например) выделяется в соответствии с типом данных и конкретного размера для быстродействия работы программ, чтоб компьютер во время выполнения программы не занимался постоянным пересчитыванием и перевыделением памяти для многих тысяч переменных, содержимое и размер которых постоянно меняется в пределах типа.
А к размерам SSD это никакого отношения не имеет.
И какой тогда смысл в типах данных, если память для них будет выделяться строго по размеру содержимого? Именно для этого типы данных и существуют.