Software allocates memory in varying degrees of granularity as needed to fulfill data structure requirements and binary multiples are usually not required.
The result would be a data structure suitable for a high-performance object store that could perform copy-on-write snapshots, while maintaining good concurrency.